OpenCV 4.11.0
开源计算机视觉库
|
公共接口允许自定义提取 onevpl::GSource 使用的视频流数据,而不是从文件读取流(默认情况下)。 更多…
#include <opencv2/gapi/streaming/onevpl/data_provider_interface.hpp>
公共类型 | |
使用 | mfx_codec_id_type = uint32_t |
使用 | Ptr = std::shared_ptr<IDataProvider> |
公共成员函数 | |
虚函数 | ~IDataProvider ()=default |
虚函数 bool | empty () const =0 |
虚函数 bool | fetch_bitstream_data (std::shared_ptr< mfx_bitstream > &in_out_bitsream)=0 |
虚函数 mfx_codec_id_type | get_mfx_codec_id () const =0 |
公共接口允许自定义提取 onevpl::GSource 使用的视频流数据,而不是从文件读取流(默认情况下)。
接口实现构造函数必须保证一致性并创建完全可操作的对象。如果发生错误,实现必须抛出DataProviderException
类型的异常
tests/streaming/gapi_streaming_tests.cpp
中的StreamDataProvider
使用 cv::gapi::wip::onevpl::IDataProvider::mfx_codec_id_type = uint32_t |
使用 cv::gapi::wip::onevpl::IDataProvider::Ptr = std::shared_ptr<IDataProvider> |
|
虚函数默认 |
|
纯虚函数 |
|
纯虚函数 |
该函数由 onevpl::GSource 用于从 IDataProvider 实现中提取二进制数据流。
在失败的情况下,它必须抛出DataProviderException
类型的异常。它必须在 EOF 时返回 MFX_ERR_MORE_DATA,这被认为是非失败情况。
in_out_bitsream | 对 MFX 比特流缓冲区的输入-输出引用,在第一次请求时必须为空,以便实现可以自行分配它并返回。后续调用fetch_bitstream_data 必须使用之前使用的 in_out_bitsream,以避免跳过尚未使用的其余帧 |
|
纯虚函数 |
该函数由 onevpl::GSource 用于从数据中提取编解码器 ID