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

プロパティ

パブリック関数

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。