QVideoSink Class
QVideoSink クラスは、ビデオ・データの汎用シンクを表します。詳細...
Header: | #include <QVideoSink> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
Inherits: | QObject |
プロパティ
- subtitleText : QString
- videoSize : const QSize
パブリック関数
QVideoSink(QObject *parent = nullptr) | |
virtual | ~QVideoSink() |
QRhi * | rhi() const |
void | setSubtitleText(const QString &subtitle) |
void | setVideoFrame(const QVideoFrame &frame) |
QString | subtitleText() const |
QVideoFrame | videoFrame() const |
QSize | videoSize() const |
信号
void | subtitleTextChanged(const QString &subtitleText) const |
void | videoFrameChanged(const QVideoFrame &frame) const |
void | videoSizeChanged() |
詳細説明
QVideoSink クラスは、Qt Multimedia からフレーム単位でビデオ データを取得するために使用できます。
QVideoSink は、videoFrameChanged() シグナルを通して、個々のビデオフレームをアプリケーション開発者に提供します。
その後、ビデオ・フレームを使用して、それらのフレームのデータを読み出し、さらに処理することができます。QPainter を使用する場合、QVideoSink の paint() メソッドを使用してQVideoFrame を描画することができます。
QVideoFrame オブジェクトは、かなりの量のメモリやシステム・リソースを消費する可能性があるため、アプリケーションで必要な時間以上保持するべきではありません。
QMediaPlayer およびQMediaCaptureSessionも参照してください 。
プロパティの説明
subtitleText : QString
現在の字幕テキストを返します。
アクセス関数:
QString | subtitleText() const |
void | setSubtitleText(const QString &subtitle) |
通知シグナル
void | subtitleTextChanged(const QString &subtitleText) const |
[read-only]
videoSize : const QSize
現在再生中の動画のサイズを返す。再生中の動画がない場合、このメソッドは無効なサイズを返す。
アクセス関数
QSize | videoSize() const |
Notifier シグナル:
void | videoSizeChanged() |
メンバ関数ドキュメント
QVideoSink::QVideoSink(QObject *parent = nullptr)
新しい QVideoSink オブジェクトをparent で構築します。
[virtual noexcept]
QVideoSink::~QVideoSink()
このオブジェクトを破棄します。
QRhi *QVideoSink::rhi() const
ビデオ フレームのテクスチャ データを作成するために使用されているQRhi インスタンスを返します。
void QVideoSink::setSubtitleText(const QString &subtitle)
現在のsubtitle テキストを設定します。
注: プロパティsubtitleText のセッター関数です。
subtitleText()も参照してください 。
void QVideoSink::setVideoFrame(const QVideoFrame &frame)
現在の動画frame を設定します。
videoFrame()も参照して ください。
QVideoFrame QVideoSink::videoFrame() const
現在の動画フレームを返します。
setVideoFrame()も参照 。
[signal]
void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const
videoframe が変更されたときに通知します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。