summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-05-14 12:50:59 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-05-14 12:50:59 +0000
commit9af02c596ecbfb35b856912187b9e63776be834c (patch)
tree2840e78de7953965ec4bd223847a9e55692018c4 /libmpdemux
parent1cb05c0cfa9d3c872c9a8dcfba8ef965858d104a (diff)
downloadmpv-9af02c596ecbfb35b856912187b9e63776be834c.tar.bz2
mpv-9af02c596ecbfb35b856912187b9e63776be834c.tar.xz
fixed file:// syntax using newly introduced -string- urlpart
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15462 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/stream_file.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/libmpdemux/stream_file.c b/libmpdemux/stream_file.c
index 6fcca8c7ba..2be2fc3982 100644
--- a/libmpdemux/stream_file.c
+++ b/libmpdemux/stream_file.c
@@ -14,7 +14,7 @@
static struct stream_priv_s {
char* filename;
- char* dummy_hostname;
+ char *filename2;
} stream_priv_dflts = {
NULL, NULL
};
@@ -22,8 +22,8 @@ static struct stream_priv_s {
#define ST_OFF(f) M_ST_OFF(struct stream_priv_s,f)
/// URL definition
static m_option_t stream_opts_fields[] = {
- {"filename", ST_OFF(filename), CONF_TYPE_STRING, 0, 0 ,0, NULL},
- {"hostname", ST_OFF(dummy_hostname), CONF_TYPE_STRING, 0, 0, 0, NULL },
+ {"string", ST_OFF(filename), CONF_TYPE_STRING, 0, 0 ,0, NULL},
+ {"filename", ST_OFF(filename2), CONF_TYPE_STRING, 0, 0 ,0, NULL},
{ NULL, NULL, 0, 0, 0, 0, NULL }
};
static struct m_struct_st stream_opts = {
@@ -71,6 +71,7 @@ static int open_f(stream_t *stream,int mode, void* opts, int* file_format) {
int f;
mode_t m = 0;
off_t len;
+ unsigned char *filename;
struct stream_priv_s* p = (struct stream_priv_s*)opts;
if(mode == STREAM_READ)
@@ -83,7 +84,13 @@ static int open_f(stream_t *stream,int mode, void* opts, int* file_format) {
return STREAM_UNSUPORTED;
}
- if(!p->filename) {
+ if(p->filename)
+ filename = p->filename;
+ else if(p->filename2)
+ filename = p->filename2;
+ else
+ filename = NULL;
+ if(!filename) {
mp_msg(MSGT_OPEN,MSGL_ERR, "[file] No filename\n");
m_struct_free(&stream_opts,opts);
return STREAM_ERROR;
@@ -93,7 +100,7 @@ static int open_f(stream_t *stream,int mode, void* opts, int* file_format) {
m |= O_BINARY;
#endif
- if(!strcmp(p->filename,"-")){
+ if(!strcmp(filename,"-")){
if(mode == STREAM_READ) {
// read from stdin
mp_msg(MSGT_OPEN,MSGL_INFO,MSGTR_ReadSTDIN);
@@ -109,9 +116,9 @@ static int open_f(stream_t *stream,int mode, void* opts, int* file_format) {
#endif
}
} else {
- f=open(p->filename,m);
+ f=open(filename,m);
if(f<0) {
- mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_FileNotFound,p->filename);
+ mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_FileNotFound,filename);
m_struct_free(&stream_opts,opts);
return STREAM_ERROR;
}