4#ifndef QGSTREAMERVIDEOOUTPUT_P_H
5#define QGSTREAMERVIDEOOUTPUT_P_H
18#include <QtCore/qobject.h>
19#include <QtCore/qpointer.h>
20#include <QtCore/private/qexpected_p.h>
21#include <QtMultimedia/private/qtmultimediaglobal_p.h>
22#include <QtMultimedia/private/qmultimediautils_p.h>
23#include <common/qgst_p.h>
24#include <common/qgstreamervideosink_p.h>
25#include <common/qgstsubtitlesink_p.h>
59 explicit QGstreamerVideoOutput(QObject *parent);
61 void updateNativeSize();
63 QPointer<QGstreamerVideoSink> m_platformVideoSink;
72 QMetaObject::Connection m_subtitleConnection;
73 QString m_lastSubtitleString;
75 bool m_isActive{
false };
77 QtVideo::Rotation m_rotation{};
QGstStructureView at(int index) const
bool syncStateWithParent()
static QGstElement createFromPipelineDescription(const char *)
bool link(const QGstPad &sink) const
QGstCaps queryCaps() const
QGstElement gstElement() const
QGstreamerVideoSink * gstreamerVideoSink() const
QGstElement gstElement() const
void setNativeSize(QSize)
~QGstreamerVideoOutput() override
void updateSubtitle(QString) override
void setVideoSink(QVideoSink *sink)
void setRotation(QtVideo::Rotation)
QGstElement gstSubtitleElement() const
std::optional< QGstreamerMediaPlayer::TrackType > toTrackType(const QGstCaps &caps)
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")