OpenCV  4.10.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

成员类型定义文档

◆ 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


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