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


此結構體的文件由以下檔案生成