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
qgstutils_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 QGSTUTILS_P_H
5#define QGSTUTILS_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 <gst/gstsample.h>
19#include <gst/gstbuffer.h>
20
21#include <QtCore/qglobal.h>
22#include <QtCore/qlocale.h>
23
25
26class QAudioFormat;
27class QGstCaps;
28class QVideoFrame;
29struct Fraction;
30
31namespace QGstUtils {
32QAudioFormat audioFormatForSample(GstSample *sample);
35
36void setFrameTimeStampsFromBuffer(QVideoFrame *frame, GstBuffer *buffer);
37
38QSize qCalculateFrameSizeGStreamer(QSize resolution, Fraction par);
39
40QLocale::Language codeToLanguage(const gchar *);
41} // namespace QGstUtils
42
44
45QT_END_NAMESPACE
46
47#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:809
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:826
QGObjectHandlerScopedConnection & operator=(QGObjectHandlerScopedConnection &&)=default
std::optional< int > toInt64() const
Definition qgst.cpp:149
std::optional< QGRange< int > > toIntRange() const
Definition qgst.cpp:178
std::optional< int > toInt() const
Definition qgst.cpp:142
QList< QAudioFormat::SampleFormat > getSampleFormats() const
int listSize() const
Definition qgst.cpp:204
bool isList() const
Definition qgst.cpp:199
T * getPointer() const
Definition qgst_p.h:324
QGstStructureView toStructure() const
Definition qgst.cpp:185
std::optional< QGRange< float > > getFractionRange() const
Definition qgst.cpp:169
const char * toString() const
Definition qgst.cpp:156
const GValue * value
Definition qgst_p.h:316
std::optional< float > getFraction() const
Definition qgst.cpp:161
QGValue at(int index) const
Definition qgst.cpp:209
bool isNull() const
Definition qgst.cpp:130
QGstCaps toCaps() const
Definition qgst.cpp:192
std::optional< bool > toBool() const
Definition qgst.cpp:135
QGValue(const GValue *v)
Definition qgst.cpp:128
QGstSampleHandle pullSample()
Definition qgst.cpp:1567
void setCallbacks(GstAppSinkCallbacks &callbacks, gpointer user_data, GDestroyNotify notify)
Definition qgst.cpp:1561
GstAppSink * appSink() const
Definition qgst.cpp:1539
void setCaps(const QGstCaps &caps)
Definition qgst.cpp:1556
void setMaxBuffers(int)
Definition qgst.cpp:1551
QGstAppSink(const QGstAppSink &)=default
QGstAppSink(QGstAppSink &&) noexcept=default
static QGstAppSink create(const char *name)
Definition qgst.cpp:1530
QGstAppSink(GstAppSink *, RefMode)
Definition qgst.cpp:1522
QGstAppSink & operator=(QGstAppSink &&) noexcept=default
QGstAppSink & operator=(const QGstAppSink &)=default
static QGstAppSrc create(const char *name)
Definition qgst.cpp:1585
QGstAppSrc & operator=(const QGstAppSrc &)=default
GstFlowReturn pushBuffer(GstBuffer *)
Definition qgst.cpp:1605
QGstAppSrc(const QGstAppSrc &)=default
void setCallbacks(GstAppSrcCallbacks &callbacks, gpointer user_data, GDestroyNotify notify)
Definition qgst.cpp:1599
QGstAppSrc & operator=(QGstAppSrc &&) noexcept=default
QGstAppSrc(GstAppSrc *, RefMode)
Definition qgst.cpp:1577
QGstAppSrc(QGstAppSrc &&) noexcept=default
GstAppSrc * appSrc() const
Definition qgst.cpp:1594
void setSync(bool)
Definition qgst.cpp:1495
QGstBaseSink & operator=(const QGstBaseSink &)=default
QGstBaseSink(GstBaseSink *, RefMode)
Definition qgst.cpp:1487
QGstBaseSink(const QGstBaseSink &)=default
GstBaseSink * baseSink() const
Definition qgst.cpp:1500
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:1507
GstBaseSrc * baseSrc() const
Definition qgst.cpp:1515
void addUnlinkedGhostPads(GstPadDirection)
Definition qgst.cpp:1439
QGstBin(QGstBin &&) noexcept=default
void dumpGraph(const char *fileNamePrefix, bool includeTimestamp=true) const
Definition qgst.cpp:1461
QGstBin & operator=(const QGstBin &)=default
QGstElement findByName(const char *)
Definition qgst.cpp:1472
void recalculateLatency()
Definition qgst.cpp:1480
GstBin * bin() const
Definition qgst.cpp:1424
static QGstBin create(const char *name)
Definition qgst.cpp:1371
void addGhostPad(const QGstElement &child, const char *name)
Definition qgst.cpp:1429
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:1392
QGstBin(const QGstBin &)=default
static QGstBin createFromFactory(const char *factory, const char *name)
Definition qgst.cpp:1376
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:1434
bool syncChildrenState()
Definition qgst.cpp:1456
QGstBin(GstBin *bin, RefMode mode=NeedsRef)
Definition qgst.cpp:1416
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:1386
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:610
std::optional< QGstVideoInfo > videoInfo() const
Definition qgst.cpp:469
QGstCaps & operator=(QGstCaps &&) noexcept=default
int size() const
Definition qgst.cpp:620
static QGstCaps fromCameraFormat(const QCameraFormat &format)
Definition qgst.cpp:545
static QGstCaps create()
Definition qgst.cpp:637
GstCaps * caps() const
Definition qgst.cpp:632
void setResolution(QSize)
Definition qgst.cpp:531
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:602
void addPixelFormats(const QList< QVideoFrameFormat::PixelFormat > &formats, const char *capsFeatures=nullptr)
Definition qgst.cpp:491
QGstCaps(QGstCaps &&) noexcept=default
QGstStructureView at(int index) const
Definition qgst.cpp:625
QGstClock(GstClock *clock, RefMode mode)
Definition qgst.cpp:989
GstClockTime time() const
Definition qgst.cpp:1002
QGstClock()=default
GstClock * clock() const
Definition qgst.cpp:997
QGstClock(const QGstObject &o)
Definition qgst.cpp:981
void setBaseTime(GstClockTime time) const
Definition qgst.cpp:1284
GstStateChangeReturn setState(GstState state)
Definition qgst.cpp:1143
static QGstElement createFromFactory(const QGstElementFactoryHandle &, const char *name=nullptr)
Definition qgst.cpp:1042
std::optional< std::chrono::nanoseconds > position() const
Definition qgst.cpp:1240
static QGstElement createFromDevice(const QGstDeviceHandle &, const char *name=nullptr)
Definition qgst.cpp:1048
QGstElement & operator=(QGstElement &&) noexcept=default
QGObjectHandlerConnection onPadRemoved(T *instance)
Definition qgst_p.h:674
GstElement * element() const
Definition qgst.cpp:1289
static QGstElementFactoryHandle findFactory(const QByteArray &name)
Definition qgst.cpp:1088
void removeFromParent()
Definition qgst.cpp:1344
QGstElement(GstElement *element, RefMode mode)
Definition qgst.cpp:1009
void lockState(bool locked)
Definition qgst.cpp:1201
QGstElement(const QGstElement &)=default
QGstBin getRootBin() const
Definition qgst.cpp:1310
QGstPad getRequestPad(const char *name) const
Definition qgst.cpp:1118
QGstElement(QGstElement &&) noexcept=default
bool waitForAsyncStateChangeComplete(std::chrono::nanoseconds timeout=std::chrono::seconds(5)) const
Definition qgst.cpp:1188
std::optional< bool > canSeek() const
Definition qgst.cpp:1263
std::optional< std::chrono::nanoseconds > duration() const
Definition qgst.cpp:1221
bool finishStateChange(std::chrono::nanoseconds timeout=std::chrono::seconds(5))
Definition qgst.cpp:1167
bool setStateSync(GstState state, std::chrono::nanoseconds timeout=std::chrono::seconds(1))
Definition qgst.cpp:1148
bool isStateLocked() const
Definition qgst.cpp:1206
void sendEvent(GstEvent *event) const
Definition qgst.cpp:1211
void dumpPipelineGraph(const char *filename) const
Definition qgst.cpp:1350
QGstElement & operator=(const QGstElement &)=default
GstClockTime baseTime() const
Definition qgst.cpp:1279
QByteArrayView factoryName() const
Definition qgst.cpp:1093
static QGstElement createFromPipelineDescription(const QByteArray &)
Definition qgst.cpp:1075
void releaseRequestPad(const QGstPad &pad) const
Definition qgst.cpp:1123
static QGstElement createFromFactory(GstElementFactory *, const char *name=nullptr)
Definition qgst.cpp:1034
bool syncStateWithParent()
Definition qgst.cpp:1161
static QGstElement createFromDevice(GstDevice *, const char *name=nullptr)
Definition qgst.cpp:1053
QGstPad sink() const
Definition qgst.cpp:1113
QGstPad staticPad(const char *name) const
Definition qgst.cpp:1103
void sendEos() const
Definition qgst.cpp:1216
QGstBin getParentBin() const
Definition qgst.cpp:1302
std::optional< std::chrono::milliseconds > positionInMs() const
Definition qgst.cpp:1254
QGObjectHandlerConnection onPadAdded(T *instance)
Definition qgst_p.h:660
static QGstElement createFromFactory(const char *factory, const char *name=nullptr)
Definition qgst.cpp:1017
bool hasAsyncStateChange(std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
Definition qgst.cpp:1180
static QGstElementFactoryHandle findFactory(const char *)
Definition qgst.cpp:1080
QGstElement getParent() const
Definition qgst.cpp:1294
QGObjectHandlerConnection onNoMorePads(T *instance)
Definition qgst_p.h:688
QGstPipeline getPipeline() const
Definition qgst.cpp:1330
static QGstElement createFromPipelineDescription(const char *)
Definition qgst.cpp:1061
GstState state(std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
Definition qgst.cpp:1128
QGstPad src() const
Definition qgst.cpp:1108
std::optional< std::chrono::milliseconds > durationInMs() const
Definition qgst.cpp:1231
T * getObject(const char *property) const
Definition qgst_p.h:486
void set(const char *property, double d)
Definition qgst.cpp:674
QGObjectHandlerConnection connect(const char *name, GCallback callback, gpointer userData)
Definition qgst.cpp:769
void * getObject(const char *property) const
Definition qgst.cpp:764
double getDouble(const char *property) const
Definition qgst.cpp:750
QGstObject & operator=(const QGstObject &)=default
int getInt(const char *property) const
Definition qgst.cpp:722
void set(const char *property, int32_t i)
Definition qgst.cpp:659
QLatin1StringView name() const
Definition qgst.cpp:800
void set(const char *property, const QGstObject &o)
Definition qgst.cpp:679
static void qDeleteFromVoidPointer(void *ptr)
Definition qgst_p.h:468
QGString getString(const char *property) const
Definition qgst.cpp:694
void disconnect(gulong handlerId)
Definition qgst.cpp:778
QGstObject getGstObject(const char *property) const
Definition qgst.cpp:757
QLatin1StringView typeName() const
Definition qgst.cpp:788
void set(const char *property, const char *str)
Definition qgst.cpp:644
bool getBool(const char *property) const
Definition qgst.cpp:708
GType type() const
Definition qgst.cpp:783
QGstObject & operator=(QGstObject &&) noexcept=default
void set(const char *property, void *object, GDestroyNotify destroyFunction)
Definition qgst.cpp:689
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:649
QGstObject(const QGstObject &)=default
quint64 getUInt64(const char *property) const
Definition qgst.cpp:729
QGstStructureView getStructure(const char *property) const
Definition qgst.cpp:701
qint64 getInt64(const char *property) const
Definition qgst.cpp:736
void set(const char *property, const QGstCaps &c)
Definition qgst.cpp:684
float getFloat(const char *property) const
Definition qgst.cpp:743
QGstObject(QGstObject &&) noexcept=default
uint getUInt(const char *property) const
Definition qgst.cpp:715
GstObject * object() const
Definition qgst.cpp:795
bool link(const QGstPad &sink) const
Definition qgst.cpp:908
GstEvent * stickyEvent(GstEventType type)
Definition qgst.cpp:942
void modifyPipelineInIdleProbe(Functor &&f)
Definition qgst_p.h:797
QGstTagListHandle tags() const
Definition qgst.cpp:872
QGstPad & operator=(QGstPad &&) noexcept=default
QGstPad(const QGstObject &o)
Definition qgst.cpp:846
bool isLinked() const
Definition qgst.cpp:903
bool unlinkPeer() const
Definition qgst.cpp:918
QGstPad(const QGstPad &)=default
QGstCaps queryCaps() const
Definition qgst.cpp:867
void doInIdleProbe(Functor &&work)
Definition qgst_p.h:732
GstPad * pad() const
Definition qgst.cpp:937
QGstPad(GstPad *pad, RefMode mode)
Definition qgst.cpp:854
QGstPad(QGstPad &&) noexcept=default
void sendFlushIfPaused()
Definition qgst.cpp:967
void sendFlushStartStop(bool resetTime)
Definition qgst.cpp:952
QGString streamId() const
Definition qgst.cpp:879
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:886
void addEosProbe(T *instance)
Definition qgst_p.h:785
bool sendEvent(GstEvent *event)
Definition qgst.cpp:947
QGstCaps currentCaps() const
Definition qgst.cpp:862
QGstElement parent() const
Definition qgst.cpp:932
bool unlink(const QGstPad &sink) const
Definition qgst.cpp:913
QGstPad peer() const
Definition qgst.cpp:927
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:218
bool isNull() const
Definition qgst.cpp:228
QGRange< float > frameRateRange() const
Definition qgst.cpp:348
QSize nativeSize() const
Definition qgst.cpp:453
QGValue operator[](const char *fieldname) const
Definition qgst.cpp:238
const GstStructure * structure
Definition qgst_p.h:349
QUniqueGstStructureHandle clone() const
Definition qgst.cpp:223
QList< QVideoFrameFormat::PixelFormat > pixelFormats() const
Definition qgst.cpp:273
std::optional< QGRange< QSize > > resolutionRange() const
Definition qgst.cpp:406
QGstreamerMessage getMessage()
Definition qgst.cpp:432
QGstCaps caps() const
Definition qgst.cpp:243
std::optional< Fraction > pixelAspectRatio() const
Definition qgst.cpp:439
QGstTagListHandle tags() const
Definition qgst.cpp:248
QSize resolution() const
Definition qgst.cpp:259
QByteArrayView name() const
Definition qgst.cpp:233
QGstStructureView(const GstStructure *)
Definition qgst.cpp:216
void setSourceDevice(QIODevice *device) override
QAudioFormat audioFormat() const override
QIODevice * sourceDevice() const override
void setSource(const QUrl &fileName) override
static q23::expected< QPlatformAudioDecoder *, QString > create(QAudioDecoder *parent)
void setAudioFormat(const QAudioFormat &format) override
QAudioBuffer read() override
bool processBusMessage(const QGstreamerMessage &message) override
bool canReadQrc() const override
virtual bool processBusMessage(const QGstreamerMessage &message)=0
QSize qCalculateFrameSizeGStreamer(QSize resolution, Fraction par)
QLocale::Language codeToLanguage(const gchar *)
QGstCaps capsForAudioFormat(const QAudioFormat &format)
Definition qgstutils.cpp:83
QAudioFormat audioFormatForCaps(const QGstCaps &caps)
Definition qgstutils.cpp:56
void setFrameTimeStampsFromBuffer(QVideoFrame *frame, GstBuffer *buffer)
QAudioFormat audioFormatForSample(GstSample *sample)
Definition qgstutils.cpp:48
Combined button and popup list for selecting options.
QDebug operator<<(QDebug dbg, const NSObject *nsObject)
Definition qcore_mac.mm:209
QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2620
QDebug operator<<(QDebug dbg, const QFileInfo &fi)
QDebug operator<<(QDebug, const QGString &)
QDebug operator<<(QDebug, const QGstCaps &)
QDebug operator<<(QDebug, const QGstPlayMessageAdaptor &)
QDebug operator<<(QDebug, const QGstPad &)
QDebug operator<<(QDebug, const QGstElement &)
QDebug operator<<(QDebug, const QGValue &)
QDebug operator<<(QDebug, const QGstreamerMessage &)
QDebug operator<<(QDebug, const QGstStructureView &)
QDebug operator<<(QDebug, const QCompactGstMessageAdaptor &)
QGstCaps::MemoryFormat qMemoryFormatFromGstBuffer(GstBuffer *buffer)
Definition qgst.cpp:1708
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:1616
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
QVideoFrame qCreateFrameFromGstBuffer(QGstBufferHandle, const QGstVideoInfo &, const QVideoFrameFormat &)
Definition qgst.cpp:1727
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:108
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:1610
std::optional< QString > qGstErrorMessageIfElementsNotAvailable(const Arg &arg, Args... args)
Definition qgst_p.h:1003
QVideoFrame qCreateFrameFromGstBuffer(QGstBufferHandle buffer, const QGstVideoInfo &videoInfo)
Definition qgst.cpp:1738
#define QGST_DEFINE_CAST_TRAITS_FOR_INTERFACE(ClassName, MACRO_LABEL)
Definition qgst_p.h:92
QVideoFrameFormat::PixelFormat qPixelFormatFromGstVideoFormat(GstVideoFormat format)
Definition qgst.cpp:117
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
GList * qt_gst_video_sinks()
QCompactGstMessageAdaptor(const QGstreamerMessage &m)
QCompactGstMessageAdaptor(GstMessage *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 bool unref(Type handle) noexcept
static Type ref(Type handle) noexcept
static constexpr Type invalidValue() 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
QGstPlayMessageAdaptor(const QGstreamerMessage &m)
QGstPlayMessageAdaptor(GstMessage *m)
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:1044