summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Lane <iain@orangesquash.org.uk>2016-09-02 16:55:46 +0100
committerSebastian Dröge <sebastian@centricular.com>2016-09-03 14:21:32 +0300
commit2d42d99c68d8d50c6a1406cdc7c1dc608bf00b5b (patch)
tree74f80b85cf300f61850681e9a9fd12b3ffdff7e9
parent8612bf25fbc57b4fb867bf5d2b824250f5e015f1 (diff)
downloadgst-libav-2d42d99c68d8d50c6a1406cdc7c1dc608bf00b5b.tar.gz
Only use AV_CODEC_ID_WRAPPED_AVFRAME on new enough libavcodecs
https://bugzilla.gnome.org/show_bug.cgi?id=770753
-rw-r--r--ext/libav/gstavviddec.c7
-rw-r--r--ext/libav/gstavvidenc.c7
2 files changed, 10 insertions, 4 deletions
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index 8aabcb1..71310ec 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -2044,8 +2044,11 @@ gst_ffmpegviddec_register (GstPlugin * plugin)
|| in_plugin->id == AV_CODEC_ID_Y41P
|| in_plugin->id == AV_CODEC_ID_012V
|| in_plugin->id == AV_CODEC_ID_YUV4
- || in_plugin->id == AV_CODEC_ID_ZLIB
- || in_plugin->id == AV_CODEC_ID_WRAPPED_AVFRAME) {
+#if AV_VERSION_INT (LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO) >= \
+ AV_VERSION_INT (57,4,0)
+ || in_plugin->id == AV_CODEC_ID_WRAPPED_AVFRAME
+#endif
+ || in_plugin->id == AV_CODEC_ID_ZLIB) {
goto next;
}
diff --git a/ext/libav/gstavvidenc.c b/ext/libav/gstavvidenc.c
index 9fb7f64..2ec32d8 100644
--- a/ext/libav/gstavvidenc.c
+++ b/ext/libav/gstavvidenc.c
@@ -966,8 +966,11 @@ gst_ffmpegvidenc_register (GstPlugin * plugin)
|| in_plugin->id == AV_CODEC_ID_Y41P
|| in_plugin->id == AV_CODEC_ID_012V
|| in_plugin->id == AV_CODEC_ID_YUV4
- || in_plugin->id == AV_CODEC_ID_ZLIB
- || in_plugin->id == AV_CODEC_ID_WRAPPED_AVFRAME) {
+#if AV_VERSION_INT (LIBAVCODEC_VERSION_MAJOR, LIBAVCODEC_VERSION_MINOR, LIBAVCODEC_VERSION_MICRO) >= \
+ AV_VERSION_INT (57,4,0)
+ || in_plugin->id == AV_CODEC_ID_WRAPPED_AVFRAME
+#endif
+ || in_plugin->id == AV_CODEC_ID_ZLIB) {
goto next;
}