diff options
Diffstat (limited to 'stream/open.c')
-rw-r--r-- | stream/open.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/stream/open.c b/stream/open.c new file mode 100644 index 0000000000..5fcfa5b508 --- /dev/null +++ b/stream/open.c @@ -0,0 +1,49 @@ + +#include <ctype.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <fcntl.h> +#include <string.h> + +#include "config.h" +#include "mp_msg.h" +#include "help_mp.h" + +#ifdef __FreeBSD__ +#include <sys/cdrio.h> +#endif + +#include "m_option.h" +#include "stream.h" +#include "demuxer.h" +#include "mf.h" + + +/// We keep these 2 for the gui atm, but they will be removed. +int vcd_track=0; +char* cdrom_device=NULL; +int dvd_chapter=1; +int dvd_last_chapter=0; +char* dvd_device=NULL; +int dvd_title=0; + +// Open a new stream (stdin/file/vcd/url) + +stream_t* open_stream(char* filename,char** options, int* file_format){ + // Check if playlist or unknown + if (*file_format != DEMUXER_TYPE_PLAYLIST){ + *file_format=DEMUXER_TYPE_UNKNOWN; + } + +if(!filename) { + mp_msg(MSGT_OPEN,MSGL_ERR,"NULL filename, report this bug\n"); + return NULL; +} + +//============ Open STDIN or plain FILE ============ + + return open_stream_full(filename,STREAM_READ,options,file_format); +} + |