libav: Ignore more quasi-codecs
authorSebastian Dröge <sebastian@centricular.com>
Fri, 22 Jul 2016 11:54:21 +0000 (14:54 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 22 Jul 2016 11:54:21 +0000 (14:54 +0300)
ext/libav/gstavauddec.c
ext/libav/gstavaudenc.c
ext/libav/gstavviddec.c
ext/libav/gstavvidenc.c

index e55c256..3fd568f 100644 (file)
@@ -873,9 +873,12 @@ gst_ffmpegauddec_register (GstPlugin * plugin)
       goto next;
     }
 
-    /* no quasi-codecs, please */
-    if (in_plugin->id >= AV_CODEC_ID_PCM_S16LE &&
-        in_plugin->id <= AV_CODEC_ID_PCM_BLURAY) {
+    /* no quasi codecs, please */
+    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) ||
+        (in_plugin->id >= AV_CODEC_ID_PCM_S8_PLANAR &&
+            in_plugin->id <= AV_CODEC_ID_PCM_S16BE_PLANAR)) {
       goto next;
     }
 
index 0500a33..3f39ce1 100644 (file)
@@ -784,8 +784,11 @@ gst_ffmpegaudenc_register (GstPlugin * plugin)
       goto next;
 
     /* no quasi codecs, please */
-    if ((in_plugin->id >= AV_CODEC_ID_PCM_S16LE &&
-            in_plugin->id <= AV_CODEC_ID_PCM_BLURAY)) {
+    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) ||
+        (in_plugin->id >= AV_CODEC_ID_PCM_S8_PLANAR &&
+            in_plugin->id <= AV_CODEC_ID_PCM_S16BE_PLANAR)) {
       goto next;
     }
 
index 2fdff95..d341174 100644 (file)
@@ -2025,13 +2025,20 @@ gst_ffmpegviddec_register (GstPlugin * plugin)
         || in_plugin->type != AVMEDIA_TYPE_VIDEO)
       goto next;
 
-    /* no quasi-codecs, please */
+    /* no quasi codecs, please */
     if (in_plugin->id == AV_CODEC_ID_RAWVIDEO ||
         in_plugin->id == AV_CODEC_ID_V210 ||
         in_plugin->id == AV_CODEC_ID_V210X ||
-        in_plugin->id == AV_CODEC_ID_R210 ||
-        (in_plugin->id >= AV_CODEC_ID_PCM_S16LE &&
-            in_plugin->id <= AV_CODEC_ID_PCM_BLURAY)) {
+        in_plugin->id == AV_CODEC_ID_V308 ||
+        in_plugin->id == AV_CODEC_ID_V408 ||
+        in_plugin->id == AV_CODEC_ID_V410 ||
+        in_plugin->id == AV_CODEC_ID_R210
+        || in_plugin->id == AV_CODEC_ID_AYUV
+        || 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) {
       goto next;
     }
 
index f22f697..9fb7f64 100644 (file)
@@ -958,8 +958,16 @@ gst_ffmpegvidenc_register (GstPlugin * plugin)
     if (in_plugin->id == AV_CODEC_ID_RAWVIDEO ||
         in_plugin->id == AV_CODEC_ID_V210 ||
         in_plugin->id == AV_CODEC_ID_V210X ||
+        in_plugin->id == AV_CODEC_ID_V308 ||
+        in_plugin->id == AV_CODEC_ID_V408 ||
+        in_plugin->id == AV_CODEC_ID_V410 ||
         in_plugin->id == AV_CODEC_ID_R210
-        || in_plugin->id == AV_CODEC_ID_ZLIB) {
+        || in_plugin->id == AV_CODEC_ID_AYUV
+        || 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) {
       goto next;
     }