|
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 | タイムスタンプ管理オブジェクト |