Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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))
 
void lockState (bool locked)
 
bool isStateLocked () const
 
void sendEvent (GstEvent *event) const
 
void sendEos () 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
 
GstElement * element () const
 
QGstElement getParent () const
 
QGstPipeline getPipeline () 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, uint i)
 
void set (const char *property, int i)
 
void set (const char *property, qint64 i)
 
void set (const char *property, quint64 i)
 
void set (const char *property, double d)
 
void set (const char *property, const QGstObject &o)
 
void set (const char *property, const QGstCaps &c)
 
QGString getString (const char *property) const
 
QGstStructure 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 getObject (const char *property) const
 
QGObjectHandlerConnection connect (const char *name, GCallback callback, gpointer userData)
 
void disconnect (gulong handlerId)
 
GType type () const
 
GstObject * object () const
 
const char * name () const
 
- Public Member Functions inherited from QGstPointerImpl::QGstObjectWrapper< GstObject >
constexpr QGstObjectWrapper ()=default
 
 QGstObjectWrapper (GstObject *object, RefMode mode)
 
 QGstObjectWrapper (const QGstObjectWrapper &other)
 
 QGstObjectWrapper (QGstObjectWrapper &&other) noexcept
 
 ~QGstObjectWrapper ()
 
QGstObjectWrapperoperator= (const QGstObjectWrapper &other)
 
QGstObjectWrapperoperator= (QGstObjectWrapper &&other) noexcept
 
 operator bool () const
 
bool isNull () const
 
GstObject * release ()
 

Additional Inherited Members

- Public Types inherited from QGstPointerImpl::QGstObjectWrapper< GstObject >
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)
 
- Protected Member Functions inherited from QGstPointerImpl::QGstObjectWrapper< GstObject >
GstObject * get () const
 

Detailed Description

Definition at line 727 of file qgst_p.h.

Constructor & Destructor Documentation

◆ QGstBaseSrc() [1/3]

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

Definition at line 1085 of file qgst.cpp.

◆ 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 1093 of file qgst.cpp.

References QGstElement::element().

+ Here is the call graph for this function:

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

References QGstBaseSink::QGstBaseSink(), callbacks, create(), and user_data.

+ Here is the call graph for this function:

◆ QGstElement() [1/3]

QGstElement::QGstElement ( const QGstElement & )
default

◆ QGstElement() [2/3]

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

Definition at line 554 of file qgst.cpp.

◆ QGstElement() [3/3]

QGstElement::QGstElement ( QGstElement && )
defaultnoexcept

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