4#ifndef QGSTREAMERFORMATINFO_H
5#define QGSTREAMERFORMATINFO_H
18#include <private/qplatformmediaformatinfo_p.h>
20#include <common/qgst_p.h>
40 QList<CodecMap> getCodecMaps(QMediaFormat::ConversionMode conversionMode, QList<QMediaFormat::AudioCodec> audioCodecs,
41 QList<QMediaFormat::VideoCodec> videoCodecs);
virtual ~QAbstractSubtitleObserver()=default
virtual void updateSubtitle(QString)=0
QGstStructureView at(int index) const
bool syncStateWithParent()
static QGstElement createFromPipelineDescription(const char *)
bool link(const QGstPad &sink) const
QGstCaps queryCaps() const
static QGstElement createSink(QAbstractSubtitleObserver *observer)
qsizetype enqueue(T value)
std::optional< T > dequeue()
~QGstVideoBuffer() override
QGstVideoBuffer(QGstBufferHandle buffer, const GstVideoInfo &info, QGstreamerRelayVideoSink *sink, const QVideoFrameFormat &frameFormat, QGstCaps::MemoryFormat format)
bool isDmaBuf() const override
QVideoFrameTexturesUPtr mapTextures(QRhi &, QVideoFrameTexturesUPtr &) override
void unmap() override
Releases the memory mapped by the map() function.
MapData map(QVideoFrame::MapMode mode) override
Maps the planes of a video buffer to memory.
GstVideoSinkClass parent_class
QGstVideoRendererSinkElement(QGstVideoRendererSinkElement &&) noexcept=default
QGstVideoRendererSinkElement(const QGstVideoRendererSinkElement &)=default
QGstVideoRendererSinkElement & operator=(QGstVideoRendererSinkElement &&) noexcept=default
QGstVideoRendererSinkElement & operator=(const QGstVideoRendererSinkElement &)=default
QGstVideoRendererSinkElement(QGstVideoRendererSink *, RefMode)
QGstVideoRendererSink * qGstVideoRendererSink() const
static QGstVideoRendererSinkElement createSink(QGstreamerRelayVideoSink *surface)
GstFlowReturn render(GstBuffer *)
~QGstVideoRenderer() override
void customEvent(QEvent *) override
This event handler can be reimplemented in a subclass to receive custom events.
bool start(const QGstCaps &)
QGstVideoRenderer(QGstreamerRelayVideoSink *)
void gstEvent(GstEvent *)
bool proposeAllocation(GstQuery *)
QGstElement gstElement() const
void setRhi(QRhi *rhi) override
void setNativeSize(QSize size)
QGstreamerRelayVideoSink(QObject *parent=nullptr)
~QGstreamerRelayVideoSink()
QFunctionPointer eglImageTargetTexture2D() const
Qt::HANDLE eglDisplay() const
void subtitleTextChanged(const QString &subtitleText)
void setVideoFrame(const QVideoFrame &frame)
void videoFrameChanged(const QVideoFrame &frame)
void setSubtitleText(const QString &subtitleText)
void connectPluggableVideoSink(QGstreamerPluggableVideoSink *pluggableSink)
void nativeSizeChanged(QSize size)
void disconnectPluggableVideoSink()
GstContext * gstGlDisplayContext() const
GstContext * gstGlLocalContext() const
void setVideoSink(QGstreamerRelayVideoSink *sink)
QGstElement gstElement() const
QGstreamerRelayVideoSink * gstreamerVideoSink() const
void setNativeSize(QSize)
~QGstreamerVideoOutput() override
void updateSubtitle(QString) override
void setRotation(QtVideo::Rotation)
QGstElement gstSubtitleElement() const
Combined button and popup list for selecting options.
std::optional< QGstreamerMediaPlayer::TrackType > toTrackType(const QGstCaps &caps)
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")