summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hervey <edward@centricular.com>2018-02-10 15:18:11 +0100
committerEdward Hervey <bilboed@bilboed.com>2018-02-10 15:18:11 +0100
commit79bc255fa293ad40154682afb1a4c242095a5b9a (patch)
tree179ede6ffe31179efc9d23f05d6c514ea142e733
parent829b269e1ef30c8f588ec0a8bddeff117c29c43a (diff)
downloadgst-libav-79bc255fa293ad40154682afb1a4c242095a5b9a.tar.gz
avvid*: Don't expose V4L2 mem-to-mem decoder and encoders
It's not going to work without special handling. Mask for now.
-rw-r--r--ext/libav/gstavviddec.c7
-rw-r--r--ext/libav/gstavvidenc.c7
2 files changed, 14 insertions, 0 deletions
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index 251823b..f911bce 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -2314,6 +2314,13 @@ gst_ffmpegviddec_register (GstPlugin * plugin)
goto next;
}
+ if (g_str_has_suffix (in_plugin->name, "_v4l2m2m")) {
+ GST_DEBUG
+ ("Ignoring V4L2 mem-to-mem decoder %s. We can't handle this outside of ffmpeg",
+ in_plugin->name);
+ goto next;
+ }
+
GST_DEBUG ("Trying plugin %s [%s]", in_plugin->name, in_plugin->long_name);
/* no codecs for which we're GUARANTEED to have better alternatives */
diff --git a/ext/libav/gstavvidenc.c b/ext/libav/gstavvidenc.c
index f4c2f40..36143f5 100644
--- a/ext/libav/gstavvidenc.c
+++ b/ext/libav/gstavvidenc.c
@@ -1048,6 +1048,13 @@ gst_ffmpegvidenc_register (GstPlugin * plugin)
goto next;
}
+ if (g_str_has_suffix (in_plugin->name, "_v4l2m2m")) {
+ GST_DEBUG
+ ("Ignoring V4L2 mem-to-mem encoder %s. We can't handle this outside of ffmpeg",
+ in_plugin->name);
+ goto next;
+ }
+
/* only video encoders */
if (!av_codec_is_encoder (in_plugin)
|| in_plugin->type != AVMEDIA_TYPE_VIDEO)