Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
|
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 noexcept |
決定したフォーマットを取得する。 | |
virtual bool | GetDeterminedFormat (VideoFormat &format) const noexcept=0 |
決定したフォーマットを取得する。 | |
std::shared_future< VideoFormat > | GetFormatDecisionStatus () const noexcept |
フォーマット決定状態を取得するshared_futureを取得する。 | |
virtual std::shared_future< VideoFormat > | GetDeterminedFormatAsync () const noexcept=0 |
フォーマット決定状態を取得するshared_futureを取得する。 | |
virtual std::unique_ptr< NvBufferInterface > | DequeueBuffer ()=0 |
画像を供給するためのバッファを取得する | |
virtual bool | QueueBuffer (std::unique_ptr< NvBufferInterface > buffer)=0 |
送信する画像を供給する | |
virtual void | SendStatistics ()=0 |
統計情報の送信 | |
virtual void | SetTimestamp (const std::shared_ptr< TimestampInterface > ×tamp)=0 |
このストリームで用いるタイムスタンプを設定する。 | |
virtual bool | GetStopSupplyStatus () const noexcept=0 |
データ供給抑制状態を取得する。 | |
void | RegisterCallback (const std::shared_ptr< NvSourceCallbackInterface > &listener, bool use_weak_ptr) |
コールバックの送信先をshared_ptrまたはweak_ptrで登録する | |
virtual void | RegisterCallback (const std::shared_ptr< NvSourceCallbackInterface > &listener)=0 |
コールバックの送信先をshared_ptrで登録する | |
virtual void | RegisterCallback (const std::weak_ptr< NvSourceCallbackInterface > &listener_weak, StoreAsWeakPtrType)=0 |
コールバックの送信先をweak_ptrで登録する | |
virtual void | RegisterCallback (std::unique_ptr< NvSourceCallbackInterface > &&listener)=0 |
コールバックの送信先をunique_ptrで登録する | |
NVIDIA Multimedia APIを利用した映像ソース機能インターフェース
|
inlinenoexcept |
決定したフォーマットを取得する。
format | フォーマットの格納先 |
true | フォーマットが決定している(formatの内容が有効) |
false | フォーマットは未決定である(formatの内容は無効) |
|
pure virtualnoexcept |
決定したフォーマットを取得する。
format | フォーマットの格納先 |
true | フォーマットが決定している(formatの内容が有効) |
false | フォーマットは未決定である(formatの内容は無効) |
|
pure virtualnoexcept |
フォーマット決定状態を取得するshared_futureを取得する。
|
inlinenoexcept |
フォーマット決定状態を取得するshared_futureを取得する。
|
pure virtualnoexceptinherited |
データ供給抑制状態を取得する。
true | データ供給抑制が要求されている。 |
false | データ供給抑制が要求されていない。 |
|
pure virtual |
送信する画像を供給する
|
pure virtualinherited |
コールバックの送信先をshared_ptrで登録する
listener | 送信先への参照 |
|
inlineinherited |
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
listener | 送信先への参照 |
use_weak_ptr | weak_ptrとして保持する場合にtrueを指定 |
|
pure virtualinherited |
コールバックの送信先をweak_ptrで登録する
listener_weak | 送信先への参照(所有権を持たない) |
|
pure virtualinherited |
コールバックの送信先をunique_ptrで登録する
listener | 送信先への参照 |
|
pure virtual |
統計情報の送信
|
inline |
映像ソースとして送信可能なフォーマット一覧を提示する。
formats | 送信可能なフォーマットの配列 |
|
pure virtual |
映像ソースとして送信可能なフォーマット一覧を提示する。
formats | 送信可能なフォーマットの配列 |
|
pure virtualinherited |
このストリームで用いるタイムスタンプを設定する。
timestamp | タイムスタンプ管理オブジェクト |