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