aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/decoder/ffmpeg_decoder_plugin.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/decoder/ffmpeg_decoder_plugin.c b/src/decoder/ffmpeg_decoder_plugin.c
index c9389b866..bab6968e8 100644
--- a/src/decoder/ffmpeg_decoder_plugin.c
+++ b/src/decoder/ffmpeg_decoder_plugin.c
@@ -376,10 +376,21 @@ ffmpeg_sample_format(enum AVSampleFormat sample_fmt)
return SAMPLE_FORMAT_S32;
default:
+ break;
+ }
+
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(52, 94, 1)
+ char buffer[64];
+ const char *name = av_get_sample_fmt_string(buffer, sizeof(buffer),
+ sample_fmt);
+ if (name != NULL)
+ g_warning("Unsupported libavcodec SampleFormat value: %s (%d)",
+ name, sample_fmt);
+ else
+#endif
g_warning("Unsupported libavcodec SampleFormat value: %d",
sample_fmt);
- return SAMPLE_FORMAT_UNDEFINED;
- }
+ return SAMPLE_FORMAT_UNDEFINED;
}
static AVInputFormat *