summaryrefslogtreecommitdiffstats
path: root/stream/open.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/open.c')
-rw-r--r--stream/open.c49
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);
+}
+