OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
未找到匹配项
cv::gapi::wip::onevpl::IDataProvider 结构体参考抽象

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

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

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

公共类型

使用 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

成员类型定义文档

◆ mfx_codec_id_type

◆ Ptr

构造函数和析构函数文档

◆ ~IDataProvider()

virtual cv::gapi::wip::onevpl::IDataProvider::~IDataProvider ( )
虚函数默认

成员函数文档

◆ 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_bitsream对 MFX 比特流缓冲区的输入-输出引用,在第一次请求时必须为空,以便实现可以自行分配它并返回。后续调用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


此结构体的文档是从以下文件生成的: