changeset 30189:787bcd39e929

Simplify ffmpeg stream support, we (so far) do not need any special option parsing.
author reimar
date Wed, 06 Jan 2010 16:11:29 +0000
parents e8585a5c19b0
children 561453831add
files stream/stream_ffmpeg.c
diffstat 1 files changed, 3 insertions(+), 29 deletions(-) [+]
line wrap: on
line diff
--- a/stream/stream_ffmpeg.c	Wed Jan 06 03:44:24 2010 +0000
+++ b/stream/stream_ffmpeg.c	Wed Jan 06 16:11:29 2010 +0000
@@ -7,28 +7,6 @@
 #include "m_option.h"
 #include "m_struct.h"
 
-static struct stream_priv_s {
-    char *filename;
-    char *filename2;
-} stream_priv_dflts = {
-    NULL, NULL
-};
-
-#define ST_OFF(f) M_ST_OFF(struct stream_priv_s,f)
-/// URL definition
-static const m_option_t stream_opts_fields[] = {
-    {"string",   ST_OFF(filename),  CONF_TYPE_STRING, 0, 0 ,0, NULL},
-    {"filename", ST_OFF(filename2), CONF_TYPE_STRING, 0, 0 ,0, NULL},
-    {NULL}
-};
-
-static const struct m_struct_st stream_opts = {
-    "ffmpeg",
-    sizeof(struct stream_priv_s),
-    &stream_priv_dflts,
-    stream_opts_fields
-};
-
 static int fill_buffer(stream_t *s, char *buffer, int max_len)
 {
     int r = url_read_complete(s->priv, buffer, max_len);
@@ -76,7 +54,6 @@
 {
     int flags = 0;
     const char *filename;
-    struct stream_priv_s *p = opts;
     URLContext *ctx = NULL;
     int res = STREAM_ERROR;
     int64_t size;
@@ -92,10 +69,8 @@
         goto out;
     }
 
-    if (p->filename)
-        filename = p->filename;
-    else if (p->filename2)
-        filename = p->filename2;
+    if (stream->url)
+        filename = stream->url;
     else {
         mp_msg(MSGT_OPEN, MSGL_ERR, "[ffmpeg] No URL\n");
         goto out;
@@ -124,7 +99,6 @@
     res = STREAM_OK;
 
 out:
-    m_struct_free(&stream_opts,opts);
     return res;
 }
 
@@ -135,6 +109,6 @@
   "",
   open_f,
   { "ffmpeg", NULL },
-  &stream_opts,
+  NULL,
   1 // Urls are an option string
 };