Merge pull request #21560 from dbudniko:dbudniko/gapi_media_format_gray_plus_gst_source

G-API gst source gray support
This commit is contained in:
Dmitry Budnikov
2022-02-08 16:51:53 +03:00
committed by GitHub
parent 08356007c9
commit 3eeec4faae
5 changed files with 324 additions and 71 deletions
@@ -32,13 +32,13 @@ namespace gst {
* Pipeline can actually contain many sink elements, but it must have one and only one
* appsink among them.
*
* - data passed to appsink should be video-frame in NV12 format.
* - data passed to appsink should be video-frame in NV12 or GRAY8 format.
*
* 'outputType' is used to select type of output data to produce: 'cv::MediaFrame' or 'cv::Mat'.
* To produce 'cv::MediaFrame'-s you need to pass 'GStreamerSource::OutputType::FRAME' and,
* correspondingly, 'GStreamerSource::OutputType::MAT' to produce 'cv::Mat'-s.
* Please note, that in the last case, output 'cv::Mat' will be of BGR format, internal conversion
* from NV12 GStreamer data will happen.
* from NV12 / GRAY8 GStreamer data will happen.
* Default value for 'outputType' is 'GStreamerSource::OutputType::MAT'.
*
* @note Stream sources are passed to G-API via shared pointers, so please use gapi::make_src<>