Merge commit '42cc6cefd315c1556e2a52f7ebe2f766ec82b790'
[ffmpeg.git] / ffmpeg.c
index 8ed4dafc4454a6336d922ce14fd61cbcb1aa817a..3e8f231ffd894d80f5b56dcf85632849b4deb67a 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1967,10 +1967,16 @@ static int init_input_stream(int ist_index, char *error, int error_len)
         if (!av_dict_get(ist->opts, "threads", NULL, 0))
             av_dict_set(&ist->opts, "threads", "auto", 0);
         if ((ret = avcodec_open2(ist->st->codec, codec, &ist->opts)) < 0) {
+            char errbuf[128];
             if (ret == AVERROR_EXPERIMENTAL)
                 abort_codec_experimental(codec, 0);
-            snprintf(error, error_len, "Error while opening decoder for input stream #%d:%d",
-                    ist->file_index, ist->st->index);
+
+            av_strerror(ret, errbuf, sizeof(errbuf));
+
+            snprintf(error, error_len,
+                     "Error while opening decoder for input stream "
+                     "#%d:%d : %s",
+                     ist->file_index, ist->st->index, errbuf);
             return ret;
         }
         assert_avoptions(ist->opts);