Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
|
NVIDIA Multimedia APIを利用した映像ソース機能インターフェース More...
#include <NvSourceInterface.hpp>
Public Member Functions | |
void | SetAcceptableFormats (const std::vector< VideoFormat > &formats) |
映像ソースとして送信可能なフォーマット一覧を提示する。 | |
virtual void | SetSourceFormats (const std::vector< VideoFormat > &formats)=0 |
映像ソースとして送信可能なフォーマット一覧を提示する。 | |
bool | GetDecidedFormat (VideoFormat &format) const |
決定したフォーマットを取得する。 | |
virtual bool | GetDeterminedFormat (VideoFormat &format) const =0 |
決定したフォーマットを取得する。 | |
std::shared_future< VideoFormat > | GetFormatDecisionStatus () const |
フォーマット決定状態を取得するshared_futureを取得する。 | |
virtual std::shared_future< VideoFormat > | GetDeterminedFormatAsync () const =0 |
フォーマット決定状態を取得するshared_futureを取得する。 | |
virtual NvSourceBufferDequeueResult | DequeueSourceBuffer ()=0 |
画像を供給するためのバッファを取り出す。 | |
std::unique_ptr< NvBufferInterface > | DequeueBuffer () |
画像を供給するためのバッファを取得する | |
virtual NvSourceBufferEnqueueResult | EnqueueSourceBuffer (std::unique_ptr< NvBufferInterface > buffer)=0 |
送信する画像を格納したバッファをキューに入れる。 | |
bool | QueueBuffer (std::unique_ptr< NvBufferInterface > buffer) |
送信する画像を格納したバッファをキューに入れる。 | |
virtual | ~NvSourceInterface () noexcept=default |
NvSourceInterface オブジェクトを破棄する。 | |
virtual void | SetTimestamp (std::shared_ptr< TimestampInterface > timestamp)=0 |
このストリームで用いるタイムスタンプを設定する。 | |
virtual bool | GetStopSupplyStatus () const noexcept=0 |
データ供給抑制状態を取得する。 | |
virtual void | RegisterCallback (std::shared_ptr< NvSourceCallbackInterface > listener)=0 |
コールバックの送信先をshared_ptrで登録する | |
virtual void | RegisterCallback (std::weak_ptr< NvSourceCallbackInterface > listener_weak, StoreAsWeakPtrType)=0 |
コールバックの送信先をweak_ptrで登録する | |
virtual void | RegisterCallback (std::unique_ptr< NvSourceCallbackInterface > listener)=0 |
コールバックの送信先をunique_ptrで登録する | |
NVIDIA Multimedia APIを利用した映像ソース機能インターフェース
|
inline |
画像を供給するためのバッファを取得する
|
pure virtual |
画像を供給するためのバッファを取り出す。
|
pure virtual |
送信する画像を格納したバッファをキューに入れる。
buffer | 送信する画像を格納したバッファ。 |
|
inline |
決定したフォーマットを取得する。
format | フォーマットの格納先 |
true | フォーマットが決定している(formatの内容が有効) |
false | フォーマットは未決定である(formatの内容は無効) |
|
pure virtual |
決定したフォーマットを取得する。
format | フォーマットの格納先 |
true | フォーマットが決定している(formatの内容が有効) |
false | フォーマットは未決定である(formatの内容は無効) |
|
pure virtual |
フォーマット決定状態を取得するshared_futureを取得する。
|
inline |
フォーマット決定状態を取得するshared_futureを取得する。
|
pure virtualnoexceptinherited |
データ供給抑制状態を取得する。
true | データ供給抑制が要求されている。 |
false | データ供給抑制が要求されていない。 |
|
inline |
送信する画像を格納したバッファをキューに入れる。
buffer | 送信する画像を格納したバッファ。 |
|
pure virtualinherited |
コールバックの送信先をshared_ptrで登録する
listener | 送信先への参照 |
|
pure virtualinherited |
コールバックの送信先をunique_ptrで登録する
listener | 送信先への参照 |
|
pure virtualinherited |
コールバックの送信先をweak_ptrで登録する
listener_weak | 送信先への参照(所有権を持たない) |
|
inline |
映像ソースとして送信可能なフォーマット一覧を提示する。
formats | 送信可能なフォーマットの配列 |
|
pure virtual |
映像ソースとして送信可能なフォーマット一覧を提示する。
formats | 送信可能なフォーマットの配列 |
|
pure virtualinherited |
このストリームで用いるタイムスタンプを設定する。
timestamp | タイムスタンプ管理オブジェクト |