エンコーダコールバックのためのインターフェース。 さらに詳しく...
#include <opencv2/cudacodec.hpp>
|
| virtual | ~EncoderCallback () |
| |
| virtual void | onEncoded (const std::vector< std::vector< uint8_t > > &vPacket, const std::vector< uint64_t > &pts)=0 |
| | 1つ以上のフレームのエンコード済みビットストリームが準備完了したことを通知するコールバック関数。
|
| |
| virtual void | onEncodingFinished ()=0 |
| | エンコードが完了したことを通知するコールバック関数。
|
| |
| virtual bool | setFrameIntervalP (const int frameIntervalP)=0 |
| | エンコーダが使用するGOPパターンを設定する。
|
| |
エンコーダコールバックのためのインターフェース。
ユーザはこのインターフェースを実装することで独自の多重化を実装できる。
◆ ~EncoderCallback()
| virtual cv::cudacodec::EncoderCallback::~EncoderCallback |
( |
| ) |
|
|
inlinevirtual |
◆ onEncoded()
| virtual void cv::cudacodec::EncoderCallback::onEncoded |
( |
const std::vector< std::vector< uint8_t > > & | vPacket, |
|
|
const std::vector< uint64_t > & | pts ) |
|
pure virtual |
1つ以上のフレームのエンコード済みビットストリームが準備完了したことを通知するコールバック関数。
- 引数
-
| vPacket | 1つ以上のフレームの生のビットストリーム。 |
| pts | FPSタイムベースを使用した vPacket 内の各フレームのプレゼンテーションタイムスタンプ。例: fps = 25, pts = 3 の場合、プレゼンテーション時刻 = 3/25 秒。 |
◆ onEncodingFinished()
| virtual void cv::cudacodec::EncoderCallback::onEncodingFinished |
( |
| ) |
|
|
pure virtual |
エンコードが完了したことを通知するコールバック関数。
◆ setFrameIntervalP()
| virtual bool cv::cudacodec::EncoderCallback::setFrameIntervalP |
( |
const int | frameIntervalP | ) |
|
|
pure virtual |
エンコーダが使用するGOPパターンを設定する。
- 引数
-
| frameIntervalP | GOPパターンを次のように指定する: frameIntervalP = 0: I、1: IPP、2: IBP、3: IBBP。 |
このクラス詳解は次のファイルから抽出されました: