![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
公開インターフェースにより、(デフォルトの)ファイルからのストリーム読み込みの代わりに、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 |
|
pure virtual |
この関数は、より多くのバイナリデータが利用可能かどうかを確認するために onevpl::GSource によって使用される。
EOFの場合はTRUEを返さなければならず、例外をスローしてはならない。
|
pure virtual |
この関数は、IDataProvider 実装からバイナリデータストリームを抽出するために onevpl::GSource によって使用される。
失敗時には DataProviderException 種別の例外をスローしなければならない。失敗とは見なされないEOFの場合はMFX_ERR_MORE_DATAを返さなければならない。
| in_out_bitsream | MFXビットストリームバッファ上の入出力参照。最初のリクエスト時には空でなければならず、実装側がバッファを自前で確保して返すことを可能にする。fetch_bitstream_data を後続で呼び出す際には、まだ消費されていない残りのフレームをスキップしないよう、直前に使用した in_out_bitsream を使用しなければならない |
|
pure virtual |
この関数は、データからコーデックIDを抽出するために onevpl::GSource によって使用される