OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::gapi::wip::onevpl::IDataProvider 结构体参考抽象类

公共接口允许自定义提取 onevpl::GSource 使用的视频流数据,而不是默认情况下从文件读取流。 更多...

#include <opencv2/gapi/streaming/onevpl/data_provider_interface.hpp>

cv::gapi::wip::onevpl::IDataProvider 的协作图

公共类型

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

成员 Typedef 文档

◆ mfx_codec_id_type

◆ Ptr

构造函数 & 析构函数文档

◆ ~IDataProvider()

virtual cv::gapi::wip::onevpl::IDataProvider::~IDataProvider ( )
virtualdefault

成员函数文档

◆ empty()

virtual bool cv::gapi::wip::onevpl::IDataProvider::empty ( ) const
纯虚函数

此函数由 onevpl::GSource 用于检查更多二进制数据的可用性。

在 EOF 和 NO_THROW 异常情况下,它必须返回 TRUE。

返回
检测流结束的布尔值

◆ fetch_bitstream_data()

virtual bool cv::gapi::wip::onevpl::IDataProvider::fetch_bitstream_data ( std::shared_ptr< mfx_bitstream > & in_out_bitsream)
纯虚函数

此函数由 onevpl::GSource 用于从 IDataProvider 实现中提取二进制数据流。

在失败的情况下,它必须抛出 DataProviderException 类型的异常。 在 EOF 中,它必须返回 MFX_ERR_MORE_DATA,这被认为是非失败情况。

参数
in_out_bitsreamMFX 比特流缓冲区的输入-输出引用,在首次请求时必须为空,以允许实现自行分配并返回。 fetch_bitstream_data 的后续调用必须使用先前使用的 in_out_bitsream,以避免跳过尚未使用的其余帧
返回
对于获取的数据为 true,对于 EOF 为 false,并在出错时抛出异常

◆ get_mfx_codec_id()

virtual mfx_codec_id_type cv::gapi::wip::onevpl::IDataProvider::get_mfx_codec_id ( ) const
纯虚函数

此函数由 onevpl::GSource 用于从数据中提取编解码器 ID


此结构体的文档由以下文件生成