diff options
author | Edward Hervey <edward@centricular.com> | 2018-02-10 15:18:11 +0100 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2018-02-10 15:18:11 +0100 |
commit | 79bc255fa293ad40154682afb1a4c242095a5b9a (patch) | |
tree | 179ede6ffe31179efc9d23f05d6c514ea142e733 | |
parent | 829b269e1ef30c8f588ec0a8bddeff117c29c43a (diff) | |
download | gst-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.c | 7 | ||||
-rw-r--r-- | ext/libav/gstavvidenc.c | 7 |
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) |