Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qgstpipeline_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef qgstpipeline_p_H
5#define qgstpipeline_p_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtMultimedia/private/qtmultimediaglobal_p.h>
19#include <QtCore/qobject.h>
20
21#include "qgst_p.h"
22
24
28
29class QGstPipeline : public QGstBin
30{
31 static constexpr auto defaultQueryTimeout = std::chrono::seconds{ 5 };
32
33public:
34 QGstPipeline() = default;
35 QGstPipeline(const QGstPipeline &) = default;
37 QGstPipeline &operator=(const QGstPipeline &) = default;
38 QGstPipeline &operator=(QGstPipeline &&) noexcept = default;
39 QGstPipeline(GstPipeline *, RefMode mode);
41
42 static QGstPipeline createFromFactory(const char *factory, const char *name);
43 static QGstPipeline create(const char *name);
44
47
48 GstStateChangeReturn setState(GstState state);
49
50 GstPipeline *pipeline() const { return GST_PIPELINE_CAST(get()); }
51
52 bool processNextPendingMessage(GstMessageType = GST_MESSAGE_ANY,
53 std::chrono::nanoseconds timeout = {});
54 bool processNextPendingMessage(std::chrono::nanoseconds timeout);
55
56 void flush();
57
58 void setPlaybackRate(double rate, bool forceFlushingSeek = false);
59 double playbackRate() const;
60 void applyPlaybackRate(bool forceFlushingSeek = false);
61
62 void setPosition(std::chrono::nanoseconds pos, bool flush = true);
65
66 void setPositionAndRate(std::chrono::nanoseconds pos, double rate);
67
69 queryPosition(std::chrono::nanoseconds timeout = defaultQueryTimeout) const;
71 queryDuration(std::chrono::nanoseconds timeout = defaultQueryTimeout) const;
74
75 void seekToEndWithEOS();
76
77private:
78 // installs QGstPipelinePrivate as "pipeline-private" gobject property
79 static QGstPipeline adopt(GstPipeline *);
80
81 void seek(std::chrono::nanoseconds pos, double rate, bool flush);
82 void seek(std::chrono::nanoseconds pos, bool flush);
83
84 QGstPipelinePrivate *getPrivate() const;
85};
86
87QT_END_NAMESPACE
88
89#endif
The QAudioFormat class stores audio stream parameter information.
QGObjectHandlerConnection & operator=(const QGObjectHandlerConnection &)=default
QGObjectHandlerConnection & operator=(QGObjectHandlerConnection &&)=default
QGObjectHandlerConnection(QGstObject object, gulong handler)
Definition qgst.cpp:805
QGObjectHandlerConnection()=default
QGObjectHandlerConnection(const QGObjectHandlerConnection &)=default
QGObjectHandlerConnection(QGObjectHandlerConnection &&)=default
QGObjectHandlerScopedConnection(const QGObjectHandlerScopedConnection &)=delete
QGObjectHandlerScopedConnection & operator=(const QGObjectHandlerScopedConnection &)=delete
QGObjectHandlerScopedConnection(QGObjectHandlerScopedConnection &&)=default
QGObjectHandlerScopedConnection(QGObjectHandlerConnection connection)
Definition qgst.cpp:822
QGObjectHandlerScopedConnection & operator=(QGObjectHandlerScopedConnection &&)=default
std::optional< int > toInt64() const
Definition qgst.cpp:145
std::optional< QGRange< int > > toIntRange() const
Definition qgst.cpp:174
std::optional< int > toInt() const
Definition qgst.cpp:138
QList< QAudioFormat::SampleFormat > getSampleFormats() const
int listSize() const
Definition qgst.cpp:200
bool isList() const
Definition qgst.cpp:195
T * getPointer() const
Definition qgst_p.h:324
QGstStructureView toStructure() const
Definition qgst.cpp:181
std::optional< QGRange< float > > getFractionRange() const
Definition qgst.cpp:165
const char * toString() const
Definition qgst.cpp:152
const GValue * value
Definition qgst_p.h:316
std::optional< float > getFraction() const
Definition qgst.cpp:157
QGValue at(int index) const
Definition qgst.cpp:205
bool isNull() const
Definition qgst.cpp:126
QGstCaps toCaps() const
Definition qgst.cpp:188
std::optional< bool > toBool() const
Definition qgst.cpp:131
QGValue(const GValue *v)
Definition qgst.cpp:124
QGstSampleHandle pullSample()
Definition qgst.cpp:1561
void setCallbacks(GstAppSinkCallbacks &callbacks, gpointer user_data, GDestroyNotify notify)
Definition qgst.cpp:1555
GstAppSink * appSink() const
Definition qgst.cpp:1533
void setCaps(const QGstCaps &caps)
Definition qgst.cpp:1550
void setMaxBuffers(int)
Definition qgst.cpp:1545
QGstAppSink(const QGstAppSink &)=default
QGstAppSink(QGstAppSink &&) noexcept=default
static QGstAppSink create(const char *name)
Definition qgst.cpp:1524
QGstAppSink(GstAppSink *, RefMode)
Definition qgst.cpp:1516
QGstAppSink & operator=(QGstAppSink &&) noexcept=default
QGstAppSink & operator=(const QGstAppSink &)=default
static QGstAppSrc create(const char *name)
Definition qgst.cpp:1579
QGstAppSrc & operator=(const QGstAppSrc &)=default
GstFlowReturn pushBuffer(GstBuffer *)
Definition qgst.cpp:1599
QGstAppSrc(const QGstAppSrc &)=default
void setCallbacks(GstAppSrcCallbacks &callbacks, gpointer user_data, GDestroyNotify notify)
Definition qgst.cpp:1593
QGstAppSrc & operator=(QGstAppSrc &&) noexcept=default
QGstAppSrc(GstAppSrc *, RefMode)
Definition qgst.cpp:1571
QGstAppSrc(QGstAppSrc &&) noexcept=default
GstAppSrc * appSrc() const
Definition qgst.cpp:1588
void setSync(bool)
Definition qgst.cpp:1489
QGstBaseSink & operator=(const QGstBaseSink &)=default
QGstBaseSink(GstBaseSink *, RefMode)
Definition qgst.cpp:1481
QGstBaseSink(const QGstBaseSink &)=default
GstBaseSink * baseSink() const
Definition qgst.cpp:1494
QGstBaseSink(QGstBaseSink &&) noexcept=default
QGstBaseSink & operator=(QGstBaseSink &&) noexcept=default
QGstBaseSrc(QGstBaseSrc &&) noexcept=default
QGstBaseSrc & operator=(QGstBaseSrc &&) noexcept=default
QGstBaseSrc(const QGstBaseSrc &)=default
QGstBaseSrc & operator=(const QGstBaseSrc &)=default
QGstBaseSrc(GstBaseSrc *, RefMode)
Definition qgst.cpp:1501
GstBaseSrc * baseSrc() const
Definition qgst.cpp:1509
void addUnlinkedGhostPads(GstPadDirection)
Definition qgst.cpp:1433
QGstBin(QGstBin &&) noexcept=default
void dumpGraph(const char *fileNamePrefix, bool includeTimestamp=true) const
Definition qgst.cpp:1455
QGstBin & operator=(const QGstBin &)=default
QGstElement findByName(const char *)
Definition qgst.cpp:1466
void recalculateLatency()
Definition qgst.cpp:1474
GstBin * bin() const
Definition qgst.cpp:1418
static QGstBin create(const char *name)
Definition qgst.cpp:1365
void addGhostPad(const QGstElement &child, const char *name)
Definition qgst.cpp:1423
std::enable_if_t<(std::is_base_of_v< QGstElement, std::remove_reference_t< Ts > > &&...), void > stopAndRemoveElements(Ts &&...ts)
Definition qgst_p.h:893
QGstBin & operator=(QGstBin &&) noexcept=default
static QGstBin createFromPipelineDescription(const char *pipelineDescription, const char *name=nullptr, bool ghostUnlinkedPads=false)
Definition qgst.cpp:1386
QGstBin(const QGstBin &)=default
static QGstBin createFromFactory(const char *factory, const char *name)
Definition qgst.cpp:1370
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > add(const Ts &...ts)
Definition qgst_p.h:874
void addGhostPad(const char *name, const QGstPad &pad)
Definition qgst.cpp:1428
bool syncChildrenState()
Definition qgst.cpp:1450
QGstBin(GstBin *bin, RefMode mode=NeedsRef)
Definition qgst.cpp:1410
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > remove(const Ts &...ts)
Definition qgst_p.h:883
static QGstBin createFromPipelineDescription(const QByteArray &pipelineDescription, const char *name=nullptr, bool ghostUnlinkedPads=false)
Definition qgst.cpp:1380
void removeMessageFilter(QGstreamerBusMessageFilter *)
bool processNextPendingMessage(GstMessageType type=GST_MESSAGE_ANY, std::optional< std::chrono::nanoseconds > timeout={})
QGstBusObserver & operator=(const QGstBusObserver &)=delete
QGstBusObserver & operator=(QGstBusObserver &&)=delete
QGstBusObserver(QGstBusHandle)
bool currentThreadIsNotifierThread() const
QGstBusObserver(const QGstBusObserver &)=delete
void installMessageFilter(QGstreamerBusMessageFilter *)
QGstBusObserver(QGstBusObserver &&)=delete
MemoryFormat memoryFormat() const
Definition qgst.cpp:606
std::optional< QGstVideoInfo > videoInfo() const
Definition qgst.cpp:465
QGstCaps & operator=(QGstCaps &&) noexcept=default
int size() const
Definition qgst.cpp:616
static QGstCaps fromCameraFormat(const QCameraFormat &format)
Definition qgst.cpp:541
static QGstCaps create()
Definition qgst.cpp:633
GstCaps * caps() const
Definition qgst.cpp:628
void setResolution(QSize)
Definition qgst.cpp:527
QGstCaps & operator=(const QGstCaps &)=default
MemoryFormat
Definition qgst_p.h:394
@ DMABuf
Definition qgst_p.h:394
@ CpuMemory
Definition qgst_p.h:394
@ GLTexture
Definition qgst_p.h:394
QGstCaps(const QGstCaps &)=default
QGstCaps copy() const
Definition qgst.cpp:598
void addPixelFormats(const QList< QVideoFrameFormat::PixelFormat > &formats, const char *capsFeatures=nullptr)
Definition qgst.cpp:487
QGstCaps(QGstCaps &&) noexcept=default
QGstStructureView at(int index) const
Definition qgst.cpp:621
QGstClock(GstClock *clock, RefMode mode)
Definition qgst.cpp:983
GstClockTime time() const
Definition qgst.cpp:996
QGstClock()=default
GstClock * clock() const
Definition qgst.cpp:991
QGstClock(const QGstObject &o)
Definition qgst.cpp:975
void setBaseTime(GstClockTime time) const
Definition qgst.cpp:1278
GstStateChangeReturn setState(GstState state)
Definition qgst.cpp:1137
static QGstElement createFromFactory(const QGstElementFactoryHandle &, const char *name=nullptr)
Definition qgst.cpp:1036
std::optional< std::chrono::nanoseconds > position() const
Definition qgst.cpp:1234
static QGstElement createFromDevice(const QGstDeviceHandle &, const char *name=nullptr)
Definition qgst.cpp:1042
QGstElement & operator=(QGstElement &&) noexcept=default
QGObjectHandlerConnection onPadRemoved(T *instance)
Definition qgst_p.h:674
GstElement * element() const
Definition qgst.cpp:1283
static QGstElementFactoryHandle findFactory(const QByteArray &name)
Definition qgst.cpp:1082
void removeFromParent()
Definition qgst.cpp:1338
QGstElement(GstElement *element, RefMode mode)
Definition qgst.cpp:1003
void lockState(bool locked)
Definition qgst.cpp:1195
QGstElement(const QGstElement &)=default
QGstBin getRootBin() const
Definition qgst.cpp:1304
QGstPad getRequestPad(const char *name) const
Definition qgst.cpp:1112
QGstElement(QGstElement &&) noexcept=default
bool waitForAsyncStateChangeComplete(std::chrono::nanoseconds timeout=std::chrono::seconds(5)) const
Definition qgst.cpp:1182
std::optional< bool > canSeek() const
Definition qgst.cpp:1257
std::optional< std::chrono::nanoseconds > duration() const
Definition qgst.cpp:1215
bool finishStateChange(std::chrono::nanoseconds timeout=std::chrono::seconds(5))
Definition qgst.cpp:1161
bool setStateSync(GstState state, std::chrono::nanoseconds timeout=std::chrono::seconds(1))
Definition qgst.cpp:1142
bool isStateLocked() const
Definition qgst.cpp:1200
void sendEvent(GstEvent *event) const
Definition qgst.cpp:1205
void dumpPipelineGraph(const char *filename) const
Definition qgst.cpp:1344
QGstElement & operator=(const QGstElement &)=default
GstClockTime baseTime() const
Definition qgst.cpp:1273
QByteArrayView factoryName() const
Definition qgst.cpp:1087
static QGstElement createFromPipelineDescription(const QByteArray &)
Definition qgst.cpp:1069
void releaseRequestPad(const QGstPad &pad) const
Definition qgst.cpp:1117
static QGstElement createFromFactory(GstElementFactory *, const char *name=nullptr)
Definition qgst.cpp:1028
bool syncStateWithParent()
Definition qgst.cpp:1155
static QGstElement createFromDevice(GstDevice *, const char *name=nullptr)
Definition qgst.cpp:1047
QGstPad sink() const
Definition qgst.cpp:1107
QGstPad staticPad(const char *name) const
Definition qgst.cpp:1097
void sendEos() const
Definition qgst.cpp:1210
QGstBin getParentBin() const
Definition qgst.cpp:1296
std::optional< std::chrono::milliseconds > positionInMs() const
Definition qgst.cpp:1248
QGObjectHandlerConnection onPadAdded(T *instance)
Definition qgst_p.h:660
static QGstElement createFromFactory(const char *factory, const char *name=nullptr)
Definition qgst.cpp:1011
bool hasAsyncStateChange(std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
Definition qgst.cpp:1174
static QGstElementFactoryHandle findFactory(const char *)
Definition qgst.cpp:1074
QGstElement getParent() const
Definition qgst.cpp:1288
QGObjectHandlerConnection onNoMorePads(T *instance)
Definition qgst_p.h:688
QGstPipeline getPipeline() const
Definition qgst.cpp:1324
static QGstElement createFromPipelineDescription(const char *)
Definition qgst.cpp:1055
GstState state(std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
Definition qgst.cpp:1122
QGstPad src() const
Definition qgst.cpp:1102
std::optional< std::chrono::milliseconds > durationInMs() const
Definition qgst.cpp:1225
T * getObject(const char *property) const
Definition qgst_p.h:486
void set(const char *property, double d)
Definition qgst.cpp:670
QGObjectHandlerConnection connect(const char *name, GCallback callback, gpointer userData)
Definition qgst.cpp:765
void * getObject(const char *property) const
Definition qgst.cpp:760
double getDouble(const char *property) const
Definition qgst.cpp:746
QGstObject & operator=(const QGstObject &)=default
int getInt(const char *property) const
Definition qgst.cpp:718
void set(const char *property, int32_t i)
Definition qgst.cpp:655
QLatin1StringView name() const
Definition qgst.cpp:796
void set(const char *property, const QGstObject &o)
Definition qgst.cpp:675
static void qDeleteFromVoidPointer(void *ptr)
Definition qgst_p.h:468
QGString getString(const char *property) const
Definition qgst.cpp:690
void disconnect(gulong handlerId)
Definition qgst.cpp:774
QGstObject getGstObject(const char *property) const
Definition qgst.cpp:753
QLatin1StringView typeName() const
Definition qgst.cpp:784
void set(const char *property, const char *str)
Definition qgst.cpp:640
bool getBool(const char *property) const
Definition qgst.cpp:704
GType type() const
Definition qgst.cpp:779
QGstObject & operator=(QGstObject &&) noexcept=default
void set(const char *property, void *object, GDestroyNotify destroyFunction)
Definition qgst.cpp:685
void set(const char *property, std::unique_ptr< Object > object)
Definition qgst_p.h:462
void set(const char *property, Object *object, GDestroyNotify destroyFunction)
Definition qgst_p.h:456
void set(const char *property, bool b)
Definition qgst.cpp:645
QGstObject(const QGstObject &)=default
quint64 getUInt64(const char *property) const
Definition qgst.cpp:725
QGstStructureView getStructure(const char *property) const
Definition qgst.cpp:697
qint64 getInt64(const char *property) const
Definition qgst.cpp:732
void set(const char *property, const QGstCaps &c)
Definition qgst.cpp:680
float getFloat(const char *property) const
Definition qgst.cpp:739
QGstObject(QGstObject &&) noexcept=default
uint getUInt(const char *property) const
Definition qgst.cpp:711
GstObject * object() const
Definition qgst.cpp:791
bool link(const QGstPad &sink) const
Definition qgst.cpp:902
GstEvent * stickyEvent(GstEventType type)
Definition qgst.cpp:936
void modifyPipelineInIdleProbe(Functor &&f)
Definition qgst_p.h:797
QGstTagListHandle tags() const
Definition qgst.cpp:868
QGstPad & operator=(QGstPad &&) noexcept=default
QGstPad(const QGstObject &o)
Definition qgst.cpp:842
bool isLinked() const
Definition qgst.cpp:897
bool unlinkPeer() const
Definition qgst.cpp:912
QGstPad(const QGstPad &)=default
QGstCaps queryCaps() const
Definition qgst.cpp:863
void doInIdleProbe(Functor &&work)
Definition qgst_p.h:732
GstPad * pad() const
Definition qgst.cpp:931
QGstPad(GstPad *pad, RefMode mode)
Definition qgst.cpp:850
QGstPad(QGstPad &&) noexcept=default
void sendFlushIfPaused()
Definition qgst.cpp:961
void sendFlushStartStop(bool resetTime)
Definition qgst.cpp:946
QGString streamId() const
Definition qgst.cpp:875
QGstPad & operator=(const QGstPad &)=default
void addProbe(T *instance, GstPadProbeType type)
Definition qgst_p.h:722
std::optional< QPlatformMediaPlayer::TrackType > inferTrackTypeFromName() const
Definition qgst.cpp:882
void addEosProbe(T *instance)
Definition qgst_p.h:785
bool sendEvent(GstEvent *event)
Definition qgst.cpp:941
QGstCaps currentCaps() const
Definition qgst.cpp:858
QGstElement parent() const
Definition qgst.cpp:926
bool unlink(const QGstPad &sink) const
Definition qgst.cpp:907
QGstPad peer() const
Definition qgst.cpp:921
static QGstPipeline createFromFactory(const char *factory, const char *name)
void applyPlaybackRate(bool forceFlushingSeek=false)
void setPosition(std::chrono::nanoseconds pos, bool flush=true)
void removeMessageFilter(QGstreamerBusMessageFilter *filter)
GstStateChangeReturn setState(GstState state)
GstPipeline * pipeline() const
QGstPipeline & operator=(QGstPipeline &&) noexcept=default
bool processNextPendingMessage(GstMessageType=GST_MESSAGE_ANY, std::chrono::nanoseconds timeout={})
void setPositionAndRate(std::chrono::nanoseconds pos, double rate)
bool processNextPendingMessage(std::chrono::nanoseconds timeout)
QGstPipeline(const QGstPipeline &)=default
double playbackRate() const
QGstPipeline(QGstPipeline &&)=default
std::optional< std::chrono::nanoseconds > queryDuration(std::chrono::nanoseconds timeout=defaultQueryTimeout) const
std::optional< std::chrono::nanoseconds > queryPosition(std::chrono::nanoseconds timeout=defaultQueryTimeout) const
void setPlaybackRate(double rate, bool forceFlushingSeek=false)
std::chrono::nanoseconds position() const
QGstPipeline()=default
QGstPipeline(GstPipeline *, RefMode mode)
void installMessageFilter(QGstreamerBusMessageFilter *filter)
void seekToEndWithEOS()
QGstPipeline & operator=(const QGstPipeline &)=default
static QGstPipeline create(const char *name)
std::chrono::milliseconds positionInMs() const
QGstStructureView(const QUniqueGstStructureHandle &)
Definition qgst.cpp:214
bool isNull() const
Definition qgst.cpp:224
QGRange< float > frameRateRange() const
Definition qgst.cpp:344
QSize nativeSize() const
Definition qgst.cpp:449
QGValue operator[](const char *fieldname) const
Definition qgst.cpp:234
const GstStructure * structure
Definition qgst_p.h:349
QUniqueGstStructureHandle clone() const
Definition qgst.cpp:219
QList< QVideoFrameFormat::PixelFormat > pixelFormats() const
Definition qgst.cpp:269
std::optional< QGRange< QSize > > resolutionRange() const
Definition qgst.cpp:402
QGstreamerMessage getMessage()
Definition qgst.cpp:428
QGstCaps caps() const
Definition qgst.cpp:239
std::optional< Fraction > pixelAspectRatio() const
Definition qgst.cpp:435
QGstTagListHandle tags() const
Definition qgst.cpp:244
QSize resolution() const
Definition qgst.cpp:255
QByteArrayView name() const
Definition qgst.cpp:229
QGstStructureView(const GstStructure *)
Definition qgst.cpp:212
void setSourceDevice(QIODevice *device) override
QAudioFormat audioFormat() const override
QIODevice * sourceDevice() const override
void setSource(const QUrl &fileName) override
qint64 duration() const override
static q23::expected< QPlatformAudioDecoder *, QString > create(QAudioDecoder *parent)
void setAudioFormat(const QAudioFormat &format) override
QAudioBuffer read() override
qint64 position() const override
bool processBusMessage(const QGstreamerMessage &message) override
bool canReadQrc() const override
virtual bool processBusMessage(const QGstreamerMessage &message)=0
QGstCaps capsForAudioFormat(const QAudioFormat &format)
Definition qgstutils.cpp:83
Combined button and popup list for selecting options.
QGstCaps::MemoryFormat qMemoryFormatFromGstBuffer(GstBuffer *buffer)
Definition qgst.cpp:1702
DestinationType * qGstCheckedCast(SourceType *arg)
Definition qgst_p.h:172
#define QGST_DEFINE_CAST_TRAITS(ClassName, MACRO_LABEL)
Definition qgst_p.h:69
QVideoFrameFormat qVideoFrameFormatFromGstVideoInfo(const QGstVideoInfo &vidInfo)
Definition qgst.cpp:1610
void qForeachStreamInCollection(GstStreamCollection *collection, Functor &&f)
Definition qgst_p.h:1016
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > qLinkGstElements(const Ts &...ts)
Definition qgst_p.h:827
GstClockTime qGstClockTimeFromChrono(std::chrono::nanoseconds ns)
Definition qgst_p.h:995
bool qIsGstObjectOfType(SourceType *arg)
Definition qgst_p.h:156
GstVideoFormat qGstVideoFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format)
Definition qgst.cpp:104
DestinationType * qGstSafeCast(SourceType *arg)
Definition qgst_p.h:163
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > qUnlinkGstElements(const Ts &...ts)
Definition qgst_p.h:846
QString qGstErrorMessageCannotFindElement(std::string_view element)
Definition qgst.cpp:1604
std::optional< QString > qGstErrorMessageIfElementsNotAvailable(const Arg &arg, Args... args)
Definition qgst_p.h:1003
QVideoFrame qCreateFrameFromGstBuffer(QGstBufferHandle buffer, const QGstVideoInfo &videoInfo)
Definition qgst.cpp:1721
#define QGST_DEFINE_CAST_TRAITS_FOR_INTERFACE(ClassName, MACRO_LABEL)
Definition qgst_p.h:92
QVideoFrameFormat::PixelFormat qPixelFormatFromGstVideoFormat(GstVideoFormat format)
Definition qgst.cpp:113
void qForeachStreamInCollection(const QGstStreamCollectionHandle &collection, Functor &&f)
Definition qgst_p.h:1024
@ GST_PLAY_FLAG_AUDIO
@ GST_PLAY_FLAG_SOFT_VOLUME
@ GST_PLAY_FLAG_DOWNLOAD
@ GST_PLAY_FLAG_BUFFERING
@ GST_PLAY_FLAG_NATIVE_AUDIO
@ GST_PLAY_FLAG_NATIVE_VIDEO
@ GST_PLAY_FLAG_VIDEO
QCompactGstMessageAdaptor(const QGstreamerMessage &m)
T min
Definition qgst_p.h:232
T max
Definition qgst_p.h:233
bool operator==(const QGRange &rhs) const
Definition qgst_p.h:238
friend bool operator<(const QGString &lhs, const QGString &rhs)
Definition qgst_p.h:286
friend bool operator<(const QLatin1StringView lhs, const QGString &rhs)
Definition qgst_p.h:298
bool operator==(const QGString &str) const
Definition qgst_p.h:278
QString toQString() const
Definition qgst_p.h:251
bool operator!=(const QLatin1StringView str) const
Definition qgst_p.h:283
bool operator!=(const QGString &str) const
Definition qgst_p.h:282
QLatin1StringView asStringView() const
Definition qgst_p.h:249
friend bool operator<(const QGString &lhs, const QLatin1StringView rhs)
Definition qgst_p.h:290
bool operator==(const QLatin1StringView str) const
Definition qgst_p.h:279
QByteArrayView asByteArrayView() const
Definition qgst_p.h:250
static constexpr Type invalidValue() noexcept
static Type ref(Type handle) noexcept
static bool unref(Type handle) noexcept
static bool unref(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static Type ref(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static bool unref(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static Type ref(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static bool unref(Type handle) noexcept
static Type ref(Type handle) noexcept
static bool close(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static bool close(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static constexpr Type invalidValue() noexcept
static bool close(Type handle) noexcept
static constexpr Type invalidValue() noexcept
static bool close(Type handle) noexcept
void setInt(const char *field, int value)
Definition qgst_p.h:203
void setFractionRange(const char *field, Fraction min, Fraction max)
Definition qgst_p.h:218
void setIntRange(const char *field, int min, int max)
Definition qgst_p.h:213
void setString(const char *field, const char *value)
Definition qgst_p.h:208
QGstStructure(const char *name)
Definition qgst_p.h:198
void setValue(const char *field, const GValue *value)
Definition qgst_p.h:224
std::optional< guint64 > dmaDrmModifier
Definition qgst_p.h:191
GstVideoInfo gstVideoInfo
Definition qgst_p.h:190
static constexpr Type invalidValue() noexcept
Definition qgst_p.h:374
static bool unref(GstCaps *arg) noexcept
Definition qgst_p.h:376
static GstCaps * ref(GstCaps *arg) noexcept
Definition qgst_p.h:375
static bool unref(GstObject *arg) noexcept
Definition qgst_p.h:423
static GstObject * ref(GstObject *arg) noexcept
Definition qgst_p.h:418
static constexpr Type invalidValue() noexcept
Definition qgst_p.h:417
result_type operator()(const argument_type &e) const noexcept
Definition qgst_p.h:1042