4#ifndef QGSTSUBTITLESINK_P_H
5#define QGSTSUBTITLESINK_P_H
18#include <QtMultimedia/private/qtmultimediaglobal_p.h>
20#include <QtCore/qstring.h>
21#include <common/qgst_p.h>
22#include <gst/base/gstbasesink.h>
30 virtual void updateSubtitle(QString) = 0;
41 static GType get_type();
42 static void class_init(gpointer g_class, gpointer class_data);
43 static void base_init(gpointer g_class);
44 static void instance_init(GTypeInstance *instance, gpointer g_class);
46 static void finalize(GObject *object);
48 static GstStateChangeReturn change_state(GstElement *element, GstStateChange transition);
50 static GstCaps *get_caps(GstBaseSink *sink, GstCaps *filter);
51 static gboolean set_caps(GstBaseSink *sink, GstCaps *caps);
53 static gboolean propose_allocation(GstBaseSink *sink, GstQuery *query);
55 static GstFlowReturn wait_event(GstBaseSink * sink, GstEvent * event);
56 static GstFlowReturn render(GstBaseSink *sink, GstBuffer *buffer);
virtual ~QAbstractSubtitleObserver()=default
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
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 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
Combined button and popup list for selecting options.
std::optional< QGstreamerMediaPlayer::TrackType > toTrackType(const QGstCaps &caps)
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")