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
QGstBaseSrc Class Reference

#include <qgst_p.h>

+ Inheritance diagram for QGstBaseSrc:
+ Collaboration diagram for QGstBaseSrc:

Public Member Functions

 QGstBaseSrc (GstBaseSrc *, RefMode)
 
 QGstBaseSrc (const QGstBaseSrc &)=default
 
 QGstBaseSrc (QGstBaseSrc &&) noexcept=default
 
QGstBaseSrcoperator= (const QGstBaseSrc &)=default
 
QGstBaseSrcoperator= (QGstBaseSrc &&) noexcept=default
 
GstBaseSrc * baseSrc () const
 
 QGstElement (const QGstElement &)=default
 
 QGstElement (QGstElement &&) noexcept=default
 
 QGstElement (GstElement *element, RefMode mode)
 
- Public Member Functions inherited from QGstElement
 QGstElement (const QGstElement &)=default
 
 QGstElement (QGstElement &&) noexcept=default
 
QGstElementoperator= (const QGstElement &)=default
 
QGstElementoperator= (QGstElement &&) noexcept=default
 
 QGstElement (GstElement *element, RefMode mode)
 
QGstPad staticPad (const char *name) const
 
QGstPad src () const
 
QGstPad sink () const
 
QGstPad getRequestPad (const char *name) const
 
void releaseRequestPad (const QGstPad &pad) const
 
GstState state (std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
 
GstStateChangeReturn setState (GstState state)
 
bool setStateSync (GstState state, std::chrono::nanoseconds timeout=std::chrono::seconds(1))
 
bool syncStateWithParent ()
 
bool finishStateChange (std::chrono::nanoseconds timeout=std::chrono::seconds(5))
 
bool hasAsyncStateChange (std::chrono::nanoseconds timeout=std::chrono::seconds(0)) const
 
bool waitForAsyncStateChangeComplete (std::chrono::nanoseconds timeout=std::chrono::seconds(5)) const
 
void lockState (bool locked)
 
bool isStateLocked () const
 
void sendEvent (GstEvent *event) const
 
void sendEos () const
 
std::optional< std::chrono::nanoseconds > duration () const
 
std::optional< std::chrono::milliseconds > durationInMs () const
 
std::optional< std::chrono::nanoseconds > position () const
 
std::optional< std::chrono::milliseconds > positionInMs () const
 
std::optional< bool > canSeek () const
 
template<auto Member, typename T>
QGObjectHandlerConnection onPadAdded (T *instance)
 
template<auto Member, typename T>
QGObjectHandlerConnection onPadRemoved (T *instance)
 
template<auto Member, typename T>
QGObjectHandlerConnection onNoMorePads (T *instance)
 
GstClockTime baseTime () const
 
void setBaseTime (GstClockTime time) const
 
GstElementelement () const
 
QGstElement getParent () const
 
QGstBin getParentBin () const
 
QGstPipeline getPipeline () const
 
void removeFromParent ()
 
void dumpPipelineGraph (const char *filename) const
 
 QGstObject (const QGstObject &)=default
 
 QGstObject (QGstObject &&) noexcept=default
 
- Public Member Functions inherited from QGstObject
 QGstObject (const QGstObject &)=default
 
 QGstObject (QGstObject &&) noexcept=default
 
QGstObjectoperator= (const QGstObject &)=default
 
QGstObjectoperator= (QGstObject &&) noexcept=default
 
void set (const char *property, const char *str)
 
void set (const char *property, bool b)
 
void set (const char *property, int32_t i)
 
void set (const char *property, uint32_t i)
 
void set (const char *property, int64_t i)
 
void set (const char *property, uint64_t i)
 
void set (const char *property, double d)
 
void set (const char *property, const QGstObject &o)
 
void set (const char *property, const QGstCaps &c)
 
void set (const char *property, void *object, GDestroyNotify destroyFunction)
 
template<typename Object>
void set (const char *property, Object *object, GDestroyNotify destroyFunction)
 
template<typename Object>
void set (const char *property, std::unique_ptr< Object > object)
 
QGString getString (const char *property) const
 
QGstStructureView getStructure (const char *property) const
 
bool getBool (const char *property) const
 
uint getUInt (const char *property) const
 
int getInt (const char *property) const
 
quint64 getUInt64 (const char *property) const
 
qint64 getInt64 (const char *property) const
 
float getFloat (const char *property) const
 
double getDouble (const char *property) const
 
QGstObject getGstObject (const char *property) const
 
voidgetObject (const char *property) const
 
template<typename T>
T * getObject (const char *property) const
 
QGObjectHandlerConnection connect (const char *name, GCallback callback, gpointer userData)
 
void disconnect (gulong handlerId)
 
GType type () const
 
QLatin1StringView typeName () const
 
GstObject * object () const
 
QLatin1StringView name () const
 
- Public Member Functions inherited from QtPrivate::QSharedHandle< QSharedGstObjectTraits >
 QSharedHandle ()=default
 
 QSharedHandle (typename QSharedGstObjectTraits::Type object, RefMode mode)
 
 QSharedHandle (const QSharedHandle &o)
 
 QSharedHandle (QSharedHandle &&) noexcept=default
 
QSharedHandleoperator= (const QSharedHandle &o) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
 
QSharedHandleoperator= (QSharedHandle &&o) noexcept(BaseMoveIsNoexcept)
 
void reset (typename QSharedGstObjectTraits::Type o, RefMode mode) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
 
void reset () noexcept(BaseResetIsNoexcept)
 
 Q_DECLARE_STRONGLY_ORDERED (QSharedHandle)
 
void swap (QSharedHandle &other) noexcept(noexcept(std::declval< BaseClass >().swap(other)))
 
Type get () const noexcept
 
bool isValid () const noexcept
 
 operator bool () const noexcept
 
Type release () noexcept
 
Typeoperator& () noexcept
 
 QSharedHandle ()=default
 
 QSharedHandle (typename QSharedGstObjectTraits::Type object, RefMode mode)
 
 QSharedHandle (const QSharedHandle &o)
 
 QSharedHandle (QSharedHandle &&) noexcept=default
 
QSharedHandleoperator= (const QSharedHandle &o) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
 
QSharedHandleoperator= (QSharedHandle &&o) noexcept(BaseMoveIsNoexcept)
 
void reset (typename QSharedGstObjectTraits::Type o, RefMode mode) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
 
void reset () noexcept(BaseResetIsNoexcept)
 
 Q_DECLARE_STRONGLY_ORDERED (QSharedHandle)
 
void swap (QSharedHandle &other) noexcept(noexcept(std::declval< BaseClass >().swap(other)))
 
Type get () const noexcept
 
bool isValid () const noexcept
 
 operator bool () const noexcept
 
Type release () noexcept
 
Typeoperator& () noexcept
 

Additional Inherited Members

- Public Types inherited from QtPrivate::QSharedHandle< QSharedGstObjectTraits >
enum  RefMode
 
- Static Public Member Functions inherited from QGstElement
static QGstElement createFromFactory (const char *factory, const char *name=nullptr)
 
static QGstElement createFromFactory (GstElementFactory *, const char *name=nullptr)
 
static QGstElement createFromFactory (const QGstElementFactoryHandle &, const char *name=nullptr)
 
static QGstElement createFromDevice (const QGstDeviceHandle &, const char *name=nullptr)
 
static QGstElement createFromDevice (GstDevice *, const char *name=nullptr)
 
static QGstElement createFromPipelineDescription (const char *)
 
static QGstElement createFromPipelineDescription (const QByteArray &)
 
static QGstElementFactoryHandle findFactory (const char *)
 
static QGstElementFactoryHandle findFactory (const QByteArray &name)
 
- Static Public Member Functions inherited from QGstObject
template<typename T>
static void qDeleteFromVoidPointer (void *ptr)
 

Detailed Description

Definition at line 877 of file qgst_p.h.

Constructor & Destructor Documentation

◆ QGstBaseSrc() [1/3]

QGstBaseSrc::QGstBaseSrc ( GstBaseSrc * element,
RefMode mode )
explicit

Definition at line 1418 of file qgst.cpp.

References QGstBaseSrc().

Referenced by QGstBaseSrc().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QGstBaseSrc() [2/3]

QGstBaseSrc::QGstBaseSrc ( const QGstBaseSrc & )
default

◆ QGstBaseSrc() [3/3]

QGstBaseSrc::QGstBaseSrc ( QGstBaseSrc && )
defaultnoexcept

Member Function Documentation

◆ baseSrc()

GstBaseSrc * QGstBaseSrc::baseSrc ( ) const

Definition at line 1426 of file qgst.cpp.

◆ operator=() [1/2]

QGstBaseSrc & QGstBaseSrc::operator= ( const QGstBaseSrc & )
default

◆ operator=() [2/2]

QGstBaseSrc & QGstBaseSrc::operator= ( QGstBaseSrc && )
defaultnoexcept

◆ QGstElement() [1/3]

QGstElement::QGstElement ( const QGstElement & )
default

◆ QGstElement() [2/3]

QGstElement::QGstElement ( GstElement * element,
RefMode mode )
explicit

Definition at line 565 of file qgst.cpp.

◆ QGstElement() [3/3]

QGstElement::QGstElement ( QGstElement && )
defaultnoexcept

The documentation for this class was generated from the following files: