summaryrefslogtreecommitdiff
path: root/sys/v4l2/gstv4l2.c
diff options
context:
space:
mode:
authorPhilippe Normand <philn@igalia.com>2019-03-04 11:05:29 +0000
committerPhilippe Normand <philn@igalia.com>2019-06-05 10:23:40 +0100
commit6ce195e9d1139d109b4301812221dc74f986909b (patch)
treede491db3c2bd370805ec332e5ce9ce7806958ac0 /sys/v4l2/gstv4l2.c
parent7bd1909f4fc4763a2e55ccbc0b1fdbc5795f6452 (diff)
v4l2: Profile and level probing support for encoders and decoders
There used to be some profile/level support in encoders. This code was moved to GstV4l2Codecs and is now also used for decoders. The caps templates for the H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the profiles and levels advertised by the kernel.
Diffstat (limited to 'sys/v4l2/gstv4l2.c')
-rw-r--r--sys/v4l2/gstv4l2.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/v4l2/gstv4l2.c b/sys/v4l2/gstv4l2.c
index c2c1d21b2..e1888804d 100644
--- a/sys/v4l2/gstv4l2.c
+++ b/sys/v4l2/gstv4l2.c
@@ -192,7 +192,7 @@ gst_v4l2_probe_and_register (GstPlugin * plugin)
if (gst_v4l2_is_video_dec (sink_caps, src_caps)) {
gst_v4l2_video_dec_register (plugin, basename, it->device_path,
- sink_caps, src_caps);
+ video_fd, sink_caps, src_caps);
} else if (gst_v4l2_is_video_enc (sink_caps, src_caps, NULL)) {
if (gst_v4l2_is_fwht_enc (sink_caps, src_caps))
gst_v4l2_fwht_enc_register (plugin, basename, it->device_path,
@@ -200,15 +200,15 @@ gst_v4l2_probe_and_register (GstPlugin * plugin)
if (gst_v4l2_is_h264_enc (sink_caps, src_caps))
gst_v4l2_h264_enc_register (plugin, basename, it->device_path,
- sink_caps, src_caps);
+ video_fd, sink_caps, src_caps);
if (gst_v4l2_is_h265_enc (sink_caps, src_caps))
gst_v4l2_h265_enc_register (plugin, basename, it->device_path,
- sink_caps, src_caps);
+ video_fd, sink_caps, src_caps);
if (gst_v4l2_is_mpeg4_enc (sink_caps, src_caps))
gst_v4l2_mpeg4_enc_register (plugin, basename, it->device_path,
- sink_caps, src_caps);
+ video_fd, sink_caps, src_caps);
if (gst_v4l2_is_h263_enc (sink_caps, src_caps))
gst_v4l2_h263_enc_register (plugin, basename, it->device_path,
@@ -220,11 +220,11 @@ gst_v4l2_probe_and_register (GstPlugin * plugin)
if (gst_v4l2_is_vp8_enc (sink_caps, src_caps))
gst_v4l2_vp8_enc_register (plugin, basename, it->device_path,
- sink_caps, src_caps);
+ video_fd, sink_caps, src_caps);
if (gst_v4l2_is_vp9_enc (sink_caps, src_caps))
gst_v4l2_vp9_enc_register (plugin, basename, it->device_path,
- sink_caps, src_caps);
+ video_fd, sink_caps, src_caps);
} else if (gst_v4l2_is_transform (sink_caps, src_caps)) {
gst_v4l2_transform_register (plugin, basename, it->device_path,
sink_caps, src_caps);