avconv: link '-passlogfile' option to libx264 'stats' AVOption.
authorAnton Khirnov <anton@khirnov.net>
Mon, 12 Mar 2012 16:42:57 +0000 (17:42 +0100)
committerAnton Khirnov <anton@khirnov.net>
Tue, 13 Mar 2012 11:21:14 +0000 (12:21 +0100)
Fixes bug 204.

CC: libav-stable@libav.org
avconv.c

index 53a7661..518f8b8 100644 (file)
--- a/avconv.c
+++ b/avconv.c
@@ -2497,6 +2497,9 @@ static int transcode_init(OutputFile *output_files,
                 snprintf(logfilename, sizeof(logfilename), "%s-%d.log",
                          pass_logfilename_prefix ? pass_logfilename_prefix : DEFAULT_PASS_LOGFILENAME_PREFIX,
                          i);
+                if (!strcmp(ost->enc->name, "libx264")) {
+                    av_dict_set(&ost->opts, "stats", logfilename, AV_DICT_DONT_OVERWRITE);
+                } else {
                 if (codec->flags & CODEC_FLAG_PASS1) {
                     f = fopen(logfilename, "wb");
                     if (!f) {
@@ -2515,6 +2518,7 @@ static int transcode_init(OutputFile *output_files,
                     }
                     codec->stats_in = logbuffer;
                 }
+                }
             }
         }
     }