| Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.1.0 (2025-01-15)
    | 
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 | タイムスタンプ管理オブジェクト |