![]() |
OpenCV 4.12.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