summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/libav/gstavauddec.c11
-rw-r--r--ext/libav/gstavaudenc.c11
2 files changed, 22 insertions, 0 deletions
diff --git a/ext/libav/gstavauddec.c b/ext/libav/gstavauddec.c
index ef63f53..f0c0fb8 100644
--- a/ext/libav/gstavauddec.c
+++ b/ext/libav/gstavauddec.c
@@ -877,12 +877,23 @@ gst_ffmpegauddec_register (GstPlugin * plugin)
if (in_plugin->id == AV_CODEC_ID_PCM_S16LE_PLANAR ||
(in_plugin->id >= AV_CODEC_ID_PCM_S16LE &&
in_plugin->id <= AV_CODEC_ID_PCM_BLURAY) ||
+/* ffmpeg 3.0 */
+#if AV_VERSION_INT (LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO) >= AV_VERSION_INT (57,0,0)
(in_plugin->id >= AV_CODEC_ID_PCM_S8_PLANAR &&
#if AV_VERSION_INT (LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO) >= AV_VERSION_INT (57,54,0)
in_plugin->id <= AV_CODEC_ID_PCM_S64BE)) {
#else
in_plugin->id <= AV_CODEC_ID_PCM_S16BE_PLANAR)) {
#endif
+#else
+ in_plugin->id == AV_CODEC_ID_PCM_S8_PLANAR ||
+ in_plugin->id == AV_CODEC_ID_PCM_S24LE_PLANAR_DEPRECATED ||
+ in_plugin->id == AV_CODEC_ID_PCM_S32LE_PLANAR_DEPRECATED ||
+ in_plugin->id == AV_CODEC_ID_PCM_S16BE_PLANAR_DEPRECATED ||
+ in_plugin->id == AV_CODEC_ID_PCM_S24LE_PLANAR ||
+ in_plugin->id == AV_CODEC_ID_PCM_S32LE_PLANAR ||
+ in_plugin->id == AV_CODEC_ID_PCM_S16BE_PLANAR) {
+#endif
goto next;
}
diff --git a/ext/libav/gstavaudenc.c b/ext/libav/gstavaudenc.c
index f190ef9..63c12b2 100644
--- a/ext/libav/gstavaudenc.c
+++ b/ext/libav/gstavaudenc.c
@@ -787,12 +787,23 @@ gst_ffmpegaudenc_register (GstPlugin * plugin)
if (in_plugin->id == AV_CODEC_ID_PCM_S16LE_PLANAR ||
(in_plugin->id >= AV_CODEC_ID_PCM_S16LE &&
in_plugin->id <= AV_CODEC_ID_PCM_BLURAY) ||
+/* ffmpeg 3.0 */
+#if AV_VERSION_INT (LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO) >= AV_VERSION_INT (57,0,0)
(in_plugin->id >= AV_CODEC_ID_PCM_S8_PLANAR &&
#if AV_VERSION_INT (LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO) >= AV_VERSION_INT (57,54,0)
in_plugin->id <= AV_CODEC_ID_PCM_S64BE)) {
#else
in_plugin->id <= AV_CODEC_ID_PCM_S16BE_PLANAR)) {
#endif
+#else
+ in_plugin->id == AV_CODEC_ID_PCM_S8_PLANAR ||
+ in_plugin->id == AV_CODEC_ID_PCM_S24LE_PLANAR_DEPRECATED ||
+ in_plugin->id == AV_CODEC_ID_PCM_S32LE_PLANAR_DEPRECATED ||
+ in_plugin->id == AV_CODEC_ID_PCM_S16BE_PLANAR_DEPRECATED ||
+ in_plugin->id == AV_CODEC_ID_PCM_S24LE_PLANAR ||
+ in_plugin->id == AV_CODEC_ID_PCM_S32LE_PLANAR ||
+ in_plugin->id == AV_CODEC_ID_PCM_S16BE_PLANAR) {
+#endif
goto next;
}