Mercurial > mplayer.hg
diff stream/open.c @ 19271:64d82a45a05d
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
author | ben |
---|---|
date | Mon, 31 Jul 2006 17:39:17 +0000 |
parents | libmpdemux/open.c@6ac0b5f0d1ed |
children | ab8d6b6deb63 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stream/open.c Mon Jul 31 17:39:17 2006 +0000 @@ -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); +} +