enables AVOption for muxing.
authorPanagiotis Issaris <takis.issaris@uhasselt.be>
Fri, 8 Sep 2006 14:21:57 +0000 (14:21 +0000)
committerGuillaume Poirier <gpoirier@mplayerhq.hu>
Fri, 8 Sep 2006 14:21:57 +0000 (14:21 +0000)
Patch by Takis
Original thread:
Date: Sep 8, 2006 10:58 AM
Subject: [Ffmpeg-devel] [PATCH] Enable AVOption for muxers

Originally committed as revision 6197 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffmpeg.c

index bcee2b3bef59c44b46af226de796d1fd552b9527..752125ca2a7acb7e9ff26b269e4c70c226b16166 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3310,7 +3310,7 @@ static void opt_new_video_stream(void)
 static void opt_output_file(const char *filename)
 {
     AVFormatContext *oc;
-    int use_video, use_audio, input_has_video, input_has_audio;
+    int use_video, use_audio, input_has_video, input_has_audio, i;
     AVFormatParameters params, *ap = &params;
 
     if (!strcmp(filename, "-"))
@@ -3442,6 +3442,13 @@ static void opt_output_file(const char *filename)
     oc->max_delay= (int)(mux_max_delay*AV_TIME_BASE);
     oc->loop_output = loop_output;
 
+    for(i=0; i<opt_name_count; i++){
+        AVOption *opt;
+        double d = av_get_double(avformat_opts, opt_names[i], &opt);
+        if(d==d && (opt->flags&AV_OPT_FLAG_ENCODING_PARAM))
+            av_set_double(oc, opt_names[i], d);
+    }
+
     /* reset some options */
     file_oformat = NULL;
     file_iformat = NULL;