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
bool isDmaBuf() const override
QVideoFrameTexturesUPtr mapTextures(QRhi &, QVideoFrameTexturesUPtr &) override
void unmap() override
Releases the memory mapped by the map() function.
QGstVideoBuffer(QGstBufferHandle buffer, const GstVideoInfo &info, QGstreamerVideoSink *sink, const QVideoFrameFormat &frameFormat, QGstCaps::MemoryFormat format)
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(QGstreamerVideoSink *surface)
GstFlowReturn render(GstBuffer *)
~QGstVideoRenderer() override
QGstVideoRenderer(QGstreamerVideoSink *)
void customEvent(QEvent *) override
This event handler can be reimplemented in a subclass to receive custom events.
bool start(const QGstCaps &)
void gstEvent(GstEvent *)
bool proposeAllocation(GstQuery *)
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
~QGstreamerVideoSink() override
GstContext * gstGlLocalContext() const
GstContext * gstGlDisplayContext() const
void setRhi(QRhi *rhi) override
QFunctionPointer eglImageTargetTexture2D() const
Qt::HANDLE eglDisplay() const
std::optional< QGstreamerMediaPlayer::TrackType > toTrackType(const QGstCaps &caps)
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")