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:801
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:818
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:288
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:280
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:1557
void setCallbacks(GstAppSinkCallbacks &callbacks, gpointer user_data, GDestroyNotify notify)
Definition qgst.cpp:1551
GstAppSink * appSink() const
Definition qgst.cpp:1529
void setCaps(const QGstCaps &caps)
Definition qgst.cpp:1546
void setMaxBuffers(int)
Definition qgst.cpp:1541
QGstAppSink(const QGstAppSink &)=default
QGstAppSink(QGstAppSink &&) noexcept=default
static QGstAppSink create(const char *name)
Definition qgst.cpp:1520
QGstAppSink(GstAppSink *, RefMode)
Definition qgst.cpp:1512
QGstAppSink & operator=(QGstAppSink &&) noexcept=default
QGstAppSink & operator=(const QGstAppSink &)=default
static QGstAppSrc create(const char *name)
Definition qgst.cpp:1575
QGstAppSrc & operator=(const QGstAppSrc &)=default
GstFlowReturn pushBuffer(GstBuffer *)
Definition qgst.cpp:1595
QGstAppSrc(const QGstAppSrc &)=default
void setCallbacks(GstAppSrcCallbacks &callbacks, gpointer user_data, GDestroyNotify notify)
Definition qgst.cpp:1589
QGstAppSrc & operator=(QGstAppSrc &&) noexcept=default
QGstAppSrc(GstAppSrc *, RefMode)
Definition qgst.cpp:1567
QGstAppSrc(QGstAppSrc &&) noexcept=default
GstAppSrc * appSrc() const
Definition qgst.cpp:1584
void setSync(bool)
Definition qgst.cpp:1485
QGstBaseSink & operator=(const QGstBaseSink &)=default
QGstBaseSink(GstBaseSink *, RefMode)
Definition qgst.cpp:1477
QGstBaseSink(const QGstBaseSink &)=default
GstBaseSink * baseSink() const
Definition qgst.cpp:1490
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:1497
GstBaseSrc * baseSrc() const
Definition qgst.cpp:1505
void addUnlinkedGhostPads(GstPadDirection)
Definition qgst.cpp:1429
QGstBin(QGstBin &&) noexcept=default
void dumpGraph(const char *fileNamePrefix, bool includeTimestamp=true) const
Definition qgst.cpp:1451
QGstBin & operator=(const QGstBin &)=default
QGstElement findByName(const char *)
Definition qgst.cpp:1462
void recalculateLatency()
Definition qgst.cpp:1470
GstBin * bin() const
Definition qgst.cpp:1414
static QGstBin create(const char *name)
Definition qgst.cpp:1361
void addGhostPad(const QGstElement &child, const char *name)
Definition qgst.cpp:1419
std::enable_if_t<(std::is_base_of_v< QGstElement, std::remove_reference_t< Ts > > &&...), void > stopAndRemoveElements(Ts &&...ts)
Definition qgst_p.h:857
QGstBin & operator=(QGstBin &&) noexcept=default
static QGstBin createFromPipelineDescription(const char *pipelineDescription, const char *name=nullptr, bool ghostUnlinkedPads=false)
Definition qgst.cpp:1382
QGstBin(const QGstBin &)=default
static QGstBin createFromFactory(const char *factory, const char *name)
Definition qgst.cpp:1366
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > add(const Ts &...ts)
Definition qgst_p.h:838
void addGhostPad(const char *name, const QGstPad &pad)
Definition qgst.cpp:1424
bool syncChildrenState()
Definition qgst.cpp:1446
QGstBin(GstBin *bin, RefMode mode=NeedsRef)
Definition qgst.cpp:1406
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > remove(const Ts &...ts)
Definition qgst_p.h:847
static QGstBin createFromPipelineDescription(const QByteArray &pipelineDescription, const char *name=nullptr, bool ghostUnlinkedPads=false)
Definition qgst.cpp:1376
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:602
std::optional< QGstVideoInfo > videoInfo() const
Definition qgst.cpp:465
QGstCaps & operator=(QGstCaps &&) noexcept=default
int size() const
Definition qgst.cpp:612
static QGstCaps fromCameraFormat(const QCameraFormat &format)
Definition qgst.cpp:539
static QGstCaps create()
Definition qgst.cpp:629
GstCaps * caps() const
Definition qgst.cpp:624
void setResolution(QSize)
Definition qgst.cpp:525
QGstCaps & operator=(const QGstCaps &)=default
MemoryFormat
Definition qgst_p.h:358
@ DMABuf
Definition qgst_p.h:358
@ CpuMemory
Definition qgst_p.h:358
@ GLTexture
Definition qgst_p.h:358
QGstCaps(const QGstCaps &)=default
QGstCaps copy() const
Definition qgst.cpp:594
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:617
QGstClock(GstClock *clock, RefMode mode)
Definition qgst.cpp:979
GstClockTime time() const
Definition qgst.cpp:992
QGstClock()=default
GstClock * clock() const
Definition qgst.cpp:987
QGstClock(const QGstObject &o)
Definition qgst.cpp:971
void setBaseTime(GstClockTime time) const
Definition qgst.cpp:1274
GstStateChangeReturn setState(GstState state)
Definition qgst.cpp:1133
static QGstElement createFromFactory(const QGstElementFactoryHandle &, const char *name=nullptr)
Definition qgst.cpp:1032
std::optional< std::chrono::nanoseconds > position() const
Definition qgst.cpp:1230
static QGstElement createFromDevice(const QGstDeviceHandle &, const char *name=nullptr)
Definition qgst.cpp:1038
QGstElement & operator=(QGstElement &&) noexcept=default
QGObjectHandlerConnection onPadRemoved(T *instance)
Definition qgst_p.h:638
GstElement * element() const
Definition qgst.cpp:1279
static QGstElementFactoryHandle findFactory(const QByteArray &name)
Definition qgst.cpp:1078
void removeFromParent()
Definition qgst.cpp:1334
QGstElement(GstElement *element, RefMode mode)
Definition qgst.cpp:999
void lockState(bool locked)
Definition qgst.cpp:1191
QGstElement(const QGstElement &)=default
QGstBin getRootBin() const
Definition qgst.cpp:1300
QGstPad getRequestPad(const char *name) const
Definition qgst.cpp:1108
QGstElement(QGstElement &&) noexcept=default
bool waitForAsyncStateChangeComplete(std::chrono::nanoseconds timeout=std::chrono::seconds(5)) const
Definition qgst.cpp:1178
std::optional< bool > canSeek() const
Definition qgst.cpp:1253
std::optional< std::chrono::nanoseconds > duration() const
Definition qgst.cpp:1211
bool finishStateChange(std::chrono::nanoseconds timeout=std::chrono::seconds(5))
Definition qgst.cpp:1157
bool setStateSync(GstState state, std::chrono::nanoseconds timeout=std::chrono::seconds(1))
Definition qgst.cpp:1138
bool isStateLocked() const
Definition qgst.cpp:1196
void sendEvent(GstEvent *event) const
Definition qgst.cpp:1201
void dumpPipelineGraph(const char *filename) const
Definition qgst.cpp:1340
QGstElement & operator=(const QGstElement &)=default
GstClockTime baseTime() const
Definition qgst.cpp:1269
QByteArrayView factoryName() const
Definition qgst.cpp:1083
static QGstElement createFromPipelineDescription(const QByteArray &)
Definition qgst.cpp:1065
void releaseRequestPad(const QGstPad &pad) const
Definition qgst.cpp:1113
static QGstElement createFromFactory(GstElementFactory *, const char *name=nullptr)
Definition qgst.cpp:1024
bool syncStateWithParent()
Definition qgst.cpp:1151
static QGstElement createFromDevice(GstDevice *, const char *name=nullptr)
Definition qgst.cpp:1043
QGstPad sink() const
Definition qgst.cpp:1103
QGstPad staticPad(const char *name) const
Definition qgst.cpp:1093
void sendEos() const
Definition qgst.cpp:1206
QGstBin getParentBin() const
Definition qgst.cpp:1292
std::optional< std::chrono::milliseconds > positionInMs() const
Definition qgst.cpp:1244
QGObjectHandlerConnection onPadAdded(T *instance)
Definition qgst_p.h:624
static QGstElement createFromFactory(const char *factory, const char *name=nullptr)
Definition qgst.cpp:1007
bool hasAsyncStateChange(std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
Definition qgst.cpp:1170
static QGstElementFactoryHandle findFactory(const char *)
Definition qgst.cpp:1070
QGstElement getParent() const
Definition qgst.cpp:1284
QGObjectHandlerConnection onNoMorePads(T *instance)
Definition qgst_p.h:652
QGstPipeline getPipeline() const
Definition qgst.cpp:1320
static QGstElement createFromPipelineDescription(const char *)
Definition qgst.cpp:1051
GstState state(std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
Definition qgst.cpp:1118
QGstPad src() const
Definition qgst.cpp:1098
std::optional< std::chrono::milliseconds > durationInMs() const
Definition qgst.cpp:1221
T * getObject(const char *property) const
Definition qgst_p.h:450
void set(const char *property, double d)
Definition qgst.cpp:666
QGObjectHandlerConnection connect(const char *name, GCallback callback, gpointer userData)
Definition qgst.cpp:761
void * getObject(const char *property) const
Definition qgst.cpp:756
double getDouble(const char *property) const
Definition qgst.cpp:742
QGstObject & operator=(const QGstObject &)=default
int getInt(const char *property) const
Definition qgst.cpp:714
void set(const char *property, int32_t i)
Definition qgst.cpp:651
QLatin1StringView name() const
Definition qgst.cpp:792
void set(const char *property, const QGstObject &o)
Definition qgst.cpp:671
static void qDeleteFromVoidPointer(void *ptr)
Definition qgst_p.h:432
QGString getString(const char *property) const
Definition qgst.cpp:686
void disconnect(gulong handlerId)
Definition qgst.cpp:770
QGstObject getGstObject(const char *property) const
Definition qgst.cpp:749
QLatin1StringView typeName() const
Definition qgst.cpp:780
void set(const char *property, const char *str)
Definition qgst.cpp:636
bool getBool(const char *property) const
Definition qgst.cpp:700
GType type() const
Definition qgst.cpp:775
QGstObject & operator=(QGstObject &&) noexcept=default
void set(const char *property, void *object, GDestroyNotify destroyFunction)
Definition qgst.cpp:681
void set(const char *property, std::unique_ptr< Object > object)
Definition qgst_p.h:426
void set(const char *property, Object *object, GDestroyNotify destroyFunction)
Definition qgst_p.h:420
void set(const char *property, bool b)
Definition qgst.cpp:641
QGstObject(const QGstObject &)=default
quint64 getUInt64(const char *property) const
Definition qgst.cpp:721
QGstStructureView getStructure(const char *property) const
Definition qgst.cpp:693
qint64 getInt64(const char *property) const
Definition qgst.cpp:728
void set(const char *property, const QGstCaps &c)
Definition qgst.cpp:676
float getFloat(const char *property) const
Definition qgst.cpp:735
QGstObject(QGstObject &&) noexcept=default
uint getUInt(const char *property) const
Definition qgst.cpp:707
GstObject * object() const
Definition qgst.cpp:787
bool link(const QGstPad &sink) const
Definition qgst.cpp:898
GstEvent * stickyEvent(GstEventType type)
Definition qgst.cpp:932
void modifyPipelineInIdleProbe(Functor &&f)
Definition qgst_p.h:761
QGstTagListHandle tags() const
Definition qgst.cpp:864
QGstPad & operator=(QGstPad &&) noexcept=default
QGstPad(const QGstObject &o)
Definition qgst.cpp:838
bool isLinked() const
Definition qgst.cpp:893
bool unlinkPeer() const
Definition qgst.cpp:908
QGstPad(const QGstPad &)=default
QGstCaps queryCaps() const
Definition qgst.cpp:859
void doInIdleProbe(Functor &&work)
Definition qgst_p.h:696
GstPad * pad() const
Definition qgst.cpp:927
QGstPad(GstPad *pad, RefMode mode)
Definition qgst.cpp:846
QGstPad(QGstPad &&) noexcept=default
void sendFlushIfPaused()
Definition qgst.cpp:957
void sendFlushStartStop(bool resetTime)
Definition qgst.cpp:942
QGString streamId() const
Definition qgst.cpp:871
QGstPad & operator=(const QGstPad &)=default
void addProbe(T *instance, GstPadProbeType type)
Definition qgst_p.h:686
std::optional< QPlatformMediaPlayer::TrackType > inferTrackTypeFromName() const
Definition qgst.cpp:878
void addEosProbe(T *instance)
Definition qgst_p.h:749
bool sendEvent(GstEvent *event)
Definition qgst.cpp:937
QGstCaps currentCaps() const
Definition qgst.cpp:854
QGstElement parent() const
Definition qgst.cpp:922
bool unlink(const QGstPad &sink) const
Definition qgst.cpp:903
QGstPad peer() const
Definition qgst.cpp:917
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:313
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:1698
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:1606
void qForeachStreamInCollection(GstStreamCollection *collection, Functor &&f)
Definition qgst_p.h:980
std::enable_if_t<(std::is_base_of_v< QGstElement, Ts > &&...), void > qLinkGstElements(const Ts &...ts)
Definition qgst_p.h:791
GstClockTime qGstClockTimeFromChrono(std::chrono::nanoseconds ns)
Definition qgst_p.h:959
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:810
QString qGstErrorMessageCannotFindElement(std::string_view element)
Definition qgst.cpp:1600
std::optional< QString > qGstErrorMessageIfElementsNotAvailable(const Arg &arg, Args... args)
Definition qgst_p.h:967
QVideoFrame qCreateFrameFromGstBuffer(QGstBufferHandle buffer, const QGstVideoInfo &videoInfo)
Definition qgst.cpp:1717
#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:988
@ 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:196
T max
Definition qgst_p.h:197
bool operator==(const QGRange &rhs) const
Definition qgst_p.h:202
friend bool operator<(const QGString &lhs, const QGString &rhs)
Definition qgst_p.h:250
friend bool operator<(const QLatin1StringView lhs, const QGString &rhs)
Definition qgst_p.h:262
bool operator==(const QGString &str) const
Definition qgst_p.h:242
QString toQString() const
Definition qgst_p.h:215
bool operator!=(const QLatin1StringView str) const
Definition qgst_p.h:247
bool operator!=(const QGString &str) const
Definition qgst_p.h:246
QLatin1StringView asStringView() const
Definition qgst_p.h:213
friend bool operator<(const QGString &lhs, const QLatin1StringView rhs)
Definition qgst_p.h:254
bool operator==(const QLatin1StringView str) const
Definition qgst_p.h:243
QByteArrayView asByteArrayView() const
Definition qgst_p.h:214
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
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:338
static bool unref(GstCaps *arg) noexcept
Definition qgst_p.h:340
static GstCaps * ref(GstCaps *arg) noexcept
Definition qgst_p.h:339
static bool unref(GstObject *arg) noexcept
Definition qgst_p.h:387
static GstObject * ref(GstObject *arg) noexcept
Definition qgst_p.h:382
static constexpr Type invalidValue() noexcept
Definition qgst_p.h:381
result_type operator()(const argument_type &e) const noexcept
Definition qgst_p.h:1006