Merge pull request #18535 from joshdoe:gray16_gstreamer_writing
authorjoshdoe <oss@nvl.army.mil>
Sat, 5 Dec 2020 21:28:07 +0000 (16:28 -0500)
committerGitHub <noreply@github.com>
Sat, 5 Dec 2020 21:28:07 +0000 (21:28 +0000)
commit541a09b7acd647ee9a2170c4e3d62272b158a888
treed118c5ac826e04775a6b5e744094f982819d8ff3
parent753ccd6b17f368eac45c28d576001bc2ba73ef00
Merge pull request #18535 from joshdoe:gray16_gstreamer_writing

Add CV_16UC1/GRAY16_LE support to GStreamer backend for VideoWriter

* videoio(backend): add Writer_open_with_params to plugin API

This will allow arbitrary parameters to be passed to plugin backends

* videoio(gstreamer): add GRAY16_LE/CV_16UC1 writing support to GStreamer

This introduces a new property VIDEOWRITER_PROP_DEPTH, which defaults to
CV_8U, but for GStreamer can be set to CV_16U.

Also, fix another test to not fail if plugin isn't found, copying logic
from the read_write test.

* videoio(plugin): fix handling plugins with previous API level

* videoio: coding style

* fix warning
modules/videoio/include/opencv2/videoio.hpp
modules/videoio/src/backend_plugin.cpp
modules/videoio/src/cap_ffmpeg.cpp
modules/videoio/src/cap_gstreamer.cpp
modules/videoio/src/cap_interface.hpp
modules/videoio/src/cap_mfx_plugin.cpp
modules/videoio/src/cap_msmf.cpp
modules/videoio/src/cap_ueye.cpp
modules/videoio/src/plugin_api.hpp
modules/videoio/test/test_gstreamer.cpp