diff options
author | Philippe Normand <philn@igalia.com> | 2019-03-04 11:05:29 +0000 |
---|---|---|
committer | Philippe Normand <philn@igalia.com> | 2019-06-05 10:23:40 +0100 |
commit | 6ce195e9d1139d109b4301812221dc74f986909b (patch) | |
tree | de491db3c2bd370805ec332e5ce9ce7806958ac0 /sys/v4l2/gstv4l2.c | |
parent | 7bd1909f4fc4763a2e55ccbc0b1fdbc5795f6452 (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.c | 12 |
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); |