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

#include <qgst_p.h>

Inheritance diagram for QGstPad:
Collaboration diagram for QGstPad:

Public Member Functions

 QGstPad (const QGstPad &)=default
 QGstPad (QGstPad &&) noexcept=default
 QGstPad (const QGstObject &o)
 QGstPad (GstPad *pad, RefMode modemode)
QGstPad & operator= (const QGstPad &)=default
QGstPad & operator= (QGstPad &&) noexcept=default
QGstCaps currentCaps () const
QGstCaps queryCaps () const
QGstTagListHandle tags () const
QGString streamId () const
std::optional< QPlatformMediaPlayer::TrackType > inferTrackTypeFromName () const
bool isLinked () const
bool link (const QGstPad &sinksink) const
bool unlink (const QGstPad &sinksink) const
bool unlinkPeer () const
QGstPad peer () const
QGstElement parent () const
GstPad * pad () const
GstEvent * stickyEvent (GstEventType typetype)
bool sendEvent (GstEvent *eventevent)
void sendFlushStartStop (bool resetTime)
template<auto Member, typename T>
void addProbe (T *instance, GstPadProbeType typetype)
template<typename Functor>
void doInIdleProbe (Functor &&work)
template<auto Member, typename T>
void addEosProbe (T *instance)
template<typename Functor>
void modifyPipelineInIdleProbe (Functor &&ff)
void sendFlushIfPaused ()
 QGstObject (const QGstObject &)=default
 QGstObject (QGstObject &&) noexcept=default
Public Member Functions inherited from QGstObject
 QGstObject (const QGstObject &)=default
 QGstObject (QGstObject &&) noexcept=default
QGstObject & operator= (const QGstObject &)=default
QGstObject & operator= (QGstObject &&) noexcept=default
void set (const char *property, const char *str)
void set (const char *property, bool bb)
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 &cc)
void set (const char *property, void *objectobject, GDestroyNotify destroyFunction)
template<typename Object>
void set (const char *property, Object *objectobject, GDestroyNotify destroyFunction)
template<typename Object>
void set (const char *property, std::unique_ptr< Object > objectobject)
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
void * getObject (const char *property) const
template<typename T>
T * getObject (const char *property) const
QGObjectHandlerConnection connect (const char *namename, 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 objectobject, RefMode modemode)
 QSharedHandle (const QSharedHandle &o)
 QSharedHandle (QSharedHandle &&) noexcept=default
QSharedHandle & operator= (const QSharedHandle &o) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
QSharedHandle & operator= (QSharedHandle &&o) noexcept(BaseMoveIsNoexcept)
void reset (typename QSharedGstObjectTraits::Type o, RefMode modemode) 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
Type * operator& () noexcept

Additional Inherited Members

Public Types inherited from QtPrivate::QSharedHandle< QSharedGstObjectTraits >
enum  RefMode
Static Public Member Functions inherited from QGstObject
template<typename T>
static void qDeleteFromVoidPointer (void *ptr)

Detailed Description

Definition at line 543 of file qgst_p.h.

Constructor & Destructor Documentation

◆ QGstPad() [1/4]

QGstPad::QGstPad ( const QGstPad & )
default

◆ QGstPad() [2/4]

QGstPad::QGstPad ( QGstPad && )
defaultnoexcept

◆ QGstPad() [3/4]

QGstPad::QGstPad ( const QGstObject & o)
explicit

Definition at line 846 of file qgst.cpp.

References QGstPad().

Referenced by QGstPad().

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

◆ QGstPad() [4/4]

QGstPad::QGstPad ( GstPad * pad,
RefMode mode )
explicit

Definition at line 854 of file qgst.cpp.

References QGstPad().

Referenced by QGstPad().

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

Member Function Documentation

◆ addEosProbe()

template<auto Member, typename T>
void QGstPad::addEosProbe ( T * instance)

Definition at line 785 of file qgst_p.h.

◆ addProbe()

template<auto Member, typename T>
void QGstPad::addProbe ( T * instance,
GstPadProbeType type )

Definition at line 722 of file qgst_p.h.

◆ currentCaps()

QGstCaps QGstPad::currentCaps ( ) const

Definition at line 862 of file qgst.cpp.

◆ doInIdleProbe()

template<typename Functor>
void QGstPad::doInIdleProbe ( Functor && work)

Definition at line 732 of file qgst_p.h.

References QGstElement::dumpPipelineGraph(), parent(), and sendFlushIfPaused().

Here is the call graph for this function:

◆ inferTrackTypeFromName()

std::optional< QPlatformMediaPlayer::TrackType > QGstPad::inferTrackTypeFromName ( ) const

Definition at line 886 of file qgst.cpp.

◆ isLinked()

bool QGstPad::isLinked ( ) const

Definition at line 903 of file qgst.cpp.

◆ link()

bool QGstPad::link ( const QGstPad & sink) const

Definition at line 908 of file qgst.cpp.

Referenced by QGstreamerMediaCaptureSession::linkAndStartEncoder(), QGstreamerMediaCaptureSession::setAudioInput(), QGstreamerMediaCaptureSession::setAudioOutput(), and QGstreamerMediaCaptureSession::setImageCapture().

Here is the caller graph for this function:

◆ modifyPipelineInIdleProbe()

template<typename Functor>
void QGstPad::modifyPipelineInIdleProbe ( Functor && f)

Definition at line 797 of file qgst_p.h.

References sendFlushIfPaused().

Here is the call graph for this function:

◆ operator=() [1/2]

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

◆ operator=() [2/2]

QGstPad & QGstPad::operator= ( QGstPad && )
defaultnoexcept

◆ pad()

GstPad * QGstPad::pad ( ) const

Definition at line 937 of file qgst.cpp.

◆ parent()

QGstElement QGstPad::parent ( ) const

Definition at line 932 of file qgst.cpp.

Referenced by doInIdleProbe(), and sendFlushIfPaused().

Here is the caller graph for this function:

◆ peer()

QGstPad QGstPad::peer ( ) const

Definition at line 927 of file qgst.cpp.

◆ QGstObject() [1/2]

QGstObject::QGstObject ( const QGstObject & )
default

◆ QGstObject() [2/2]

QGstObject::QGstObject ( QGstObject && )
defaultnoexcept

◆ queryCaps()

QGstCaps QGstPad::queryCaps ( ) const

Definition at line 867 of file qgst.cpp.

◆ sendEvent()

bool QGstPad::sendEvent ( GstEvent * event)

Definition at line 947 of file qgst.cpp.

◆ sendFlushIfPaused()

void QGstPad::sendFlushIfPaused ( )

Definition at line 967 of file qgst.cpp.

References parent(), and sendFlushStartStop().

Referenced by doInIdleProbe(), and modifyPipelineInIdleProbe().

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

◆ sendFlushStartStop()

void QGstPad::sendFlushStartStop ( bool resetTime)

Definition at line 952 of file qgst.cpp.

Referenced by sendFlushIfPaused().

Here is the caller graph for this function:

◆ stickyEvent()

GstEvent * QGstPad::stickyEvent ( GstEventType type)

Definition at line 942 of file qgst.cpp.

◆ streamId()

QGString QGstPad::streamId ( ) const

Definition at line 879 of file qgst.cpp.

◆ tags()

QGstTagListHandle QGstPad::tags ( ) const

Definition at line 872 of file qgst.cpp.

◆ unlink()

bool QGstPad::unlink ( const QGstPad & sink) const

Definition at line 913 of file qgst.cpp.

◆ unlinkPeer()

bool QGstPad::unlinkPeer ( ) const

Definition at line 918 of file qgst.cpp.

Referenced by QGstreamerMediaCaptureSession::setAudioOutput().

Here is the caller graph for this function:

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