---
 avconv.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/avconv.c b/avconv.c
index 3b1500b..c16364d 100644
--- a/avconv.c
+++ b/avconv.c
@@ -44,6 +44,7 @@
 #include "libavutil/pixdesc.h"
 #include "libavutil/avstring.h"
 #include "libavutil/libm.h"
+#include "libavutil/error.h"
 #include "libavformat/os_support.h"
 
 #if CONFIG_AVFILTER
@@ -2327,9 +2328,12 @@ static int transcode_init(OutputFile *output_files,
     for (i = 0; i < nb_output_files; i++) {
         oc = output_files[i].ctx;
         oc->interrupt_callback = int_cb;
-        if (avformat_write_header(oc, &output_files[i].opts) < 0) {
-            snprintf(error, sizeof(error), "Could not write header for output 
file #%d (incorrect codec parameters ?)", i);
-            ret = AVERROR(EINVAL);
+        if ((ret = avformat_write_header(oc, &output_files[i].opts)) < 0) {
+            char errbuf[128] = "Unknown";
+            av_strerror(ret, errbuf, sizeof(errbuf));
+            snprintf(error, sizeof(error),
+                     "Could not write header for output file #%d (%s)",
+                     i, errbuf);
             goto dump_format;
         }
         assert_avoptions(output_files[i].opts);
-- 
1.7.8.rc1

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to