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
QSyntheticPipeWireVideoSource::Private Class Reference
Collaboration diagram for QSyntheticPipeWireVideoSource::Private:

Public Types

using ObjectId = QtPipeWire::ObjectId
using ObjectId = QtPipeWire::ObjectId

Public Member Functions

void linkTo (ObjectId inputPort)
void considerPort (ObjectId port, uint32_t consumerNode)
 Decides whether port, belonging to consumerNode, is meant for us, and links it if so.
void linkTo (ObjectId inputPort)
void considerPort (ObjectId port, uint32_t consumerNode)

Static Public Member Functions

static void onStateChanged (void *userData, pw_stream_state, pw_stream_state state, const char *error)
static void onParamChanged (void *userData, uint32_t id, const spa_pod *param)
static void onProcess (void *userData)
static void onRegistryGlobal (void *userData, uint32_t id, uint32_t permissions, const char *type, uint32_t version, const spa_dict *props)
static void onStateChanged (void *userData, pw_stream_state, pw_stream_state state, const char *error)
static void onParamChanged (void *userData, uint32_t id, const spa_pod *param)
static void onProcess (void *userData)
static void onRegistryGlobal (void *userData, uint32_t id, uint32_t permissions, const char *type, uint32_t version, const spa_dict *props)

Public Attributes

QSyntheticPipeWireVideoSourceConfig config
std::optional< QtPipeWire::PWThreadedEventLoop > threadLoop
QtPipeWire::PwContextHandle context
QtPipeWire::PwCoreConnectionHandle core
QtPipeWire::PwRegistryHandle registry
spa_hook registryListener = {}
QtPipeWire::PwStreamHandle stream
spa_hook streamListener = {}
ObjectId nodeId { SPA_ID_INVALID }
ObjectId outputPort { SPA_ID_INVALID }
std::unordered_map< uint32_t, std::vector< ObjectId > > pendingInputPorts
QHash< uint32_t, QByteArray > consumerRoles
std::unordered_set< uint32_t > mismatchWarned
std::vector< QtPipeWire::PwProxyHandle > links
QMutex sceneMutex
SyntheticVideoScene scene
QImage frame
unsigned tick = 0
bool started = false

Detailed Description

Definition at line 62 of file qsyntheticpipewirevideosource.cpp.

Member Typedef Documentation

◆ ObjectId [1/2]

◆ ObjectId [2/2]

Member Function Documentation

◆ considerPort() [1/2]

void QSyntheticPipeWireVideoSource::Private::considerPort ( ObjectId port,
uint32_t consumerNode )

Decides whether port, belonging to consumerNode, is meant for us, and links it if so.

Called once the node's properties and the port are both known.

Definition at line 226 of file qsyntheticpipewirevideosource.cpp.

◆ considerPort() [2/2]

void QSyntheticPipeWireVideoSource::Private::considerPort ( ObjectId port,
uint32_t consumerNode )

◆ linkTo() [1/2]

void QSyntheticPipeWireVideoSource::Private::linkTo ( ObjectId inputPort)

Definition at line 195 of file qsyntheticpipewirevideosource.cpp.

◆ linkTo() [2/2]

void QSyntheticPipeWireVideoSource::Private::linkTo ( ObjectId inputPort)

◆ onParamChanged() [1/2]

void QSyntheticPipeWireVideoSource::Private::onParamChanged ( void * userData,
uint32_t id,
const spa_pod * param )
static

Definition at line 126 of file qsyntheticpipewirevideosource.cpp.

◆ onParamChanged() [2/2]

void QSyntheticPipeWireVideoSource::Private::onParamChanged ( void * userData,
uint32_t id,
const spa_pod * param )
static

◆ onProcess() [1/2]

void QSyntheticPipeWireVideoSource::Private::onProcess ( void * userData)
static

Definition at line 157 of file qsyntheticpipewirevideosource.cpp.

◆ onProcess() [2/2]

void QSyntheticPipeWireVideoSource::Private::onProcess ( void * userData)
static

◆ onRegistryGlobal() [1/2]

void QSyntheticPipeWireVideoSource::Private::onRegistryGlobal ( void * userData,
uint32_t id,
uint32_t permissions,
const char * type,
uint32_t version,
const spa_dict * props )
static

Definition at line 243 of file qsyntheticpipewirevideosource.cpp.

◆ onRegistryGlobal() [2/2]

void QSyntheticPipeWireVideoSource::Private::onRegistryGlobal ( void * userData,
uint32_t id,
uint32_t permissions,
const char * type,
uint32_t version,
const spa_dict * props )
static

◆ onStateChanged() [1/2]

void QSyntheticPipeWireVideoSource::Private::onStateChanged ( void * userData,
pw_stream_state ,
pw_stream_state state,
const char * error )
static

Definition at line 107 of file qsyntheticpipewirevideosource.cpp.

◆ onStateChanged() [2/2]

void QSyntheticPipeWireVideoSource::Private::onStateChanged ( void * userData,
pw_stream_state ,
pw_stream_state state,
const char * error )
static

Member Data Documentation

◆ config

QSyntheticPipeWireVideoSourceConfig QSyntheticPipeWireVideoSource::Private::config

Definition at line 78 of file qsyntheticpipewirevideosource.cpp.

◆ consumerRoles

QHash< uint32_t, QByteArray > QSyntheticPipeWireVideoSource::Private::consumerRoles

Definition at line 95 of file qsyntheticpipewirevideosource.cpp.

◆ context

◆ core

QtPipeWire::PwCoreConnectionHandle QSyntheticPipeWireVideoSource::Private::core

Definition at line 82 of file qsyntheticpipewirevideosource.cpp.

◆ frame

QImage QSyntheticPipeWireVideoSource::Private::frame

Definition at line 101 of file qsyntheticpipewirevideosource.cpp.

◆ links

std::vector< QtPipeWire::PwProxyHandle > QSyntheticPipeWireVideoSource::Private::links

Definition at line 97 of file qsyntheticpipewirevideosource.cpp.

◆ mismatchWarned

std::unordered_set< uint32_t > QSyntheticPipeWireVideoSource::Private::mismatchWarned

Definition at line 96 of file qsyntheticpipewirevideosource.cpp.

◆ nodeId

ObjectId QSyntheticPipeWireVideoSource::Private::nodeId { SPA_ID_INVALID }

Definition at line 88 of file qsyntheticpipewirevideosource.cpp.

◆ outputPort

ObjectId QSyntheticPipeWireVideoSource::Private::outputPort { SPA_ID_INVALID }

Definition at line 89 of file qsyntheticpipewirevideosource.cpp.

◆ pendingInputPorts

std::unordered_map< uint32_t, std::vector< ObjectId > > QSyntheticPipeWireVideoSource::Private::pendingInputPorts

Definition at line 92 of file qsyntheticpipewirevideosource.cpp.

◆ registry

QtPipeWire::PwRegistryHandle QSyntheticPipeWireVideoSource::Private::registry

Definition at line 83 of file qsyntheticpipewirevideosource.cpp.

◆ registryListener

spa_hook QSyntheticPipeWireVideoSource::Private::registryListener = {}

Definition at line 84 of file qsyntheticpipewirevideosource.cpp.

◆ scene

SyntheticVideoScene QSyntheticPipeWireVideoSource::Private::scene

Definition at line 100 of file qsyntheticpipewirevideosource.cpp.

◆ sceneMutex

QMutex QSyntheticPipeWireVideoSource::Private::sceneMutex

Definition at line 99 of file qsyntheticpipewirevideosource.cpp.

◆ started

bool QSyntheticPipeWireVideoSource::Private::started = false

Definition at line 104 of file qsyntheticpipewirevideosource.cpp.

◆ stream

QtPipeWire::PwStreamHandle QSyntheticPipeWireVideoSource::Private::stream

Definition at line 85 of file qsyntheticpipewirevideosource.cpp.

◆ streamListener

spa_hook QSyntheticPipeWireVideoSource::Private::streamListener = {}

Definition at line 86 of file qsyntheticpipewirevideosource.cpp.

◆ threadLoop

std::optional< QtPipeWire::PWThreadedEventLoop > QSyntheticPipeWireVideoSource::Private::threadLoop

Definition at line 80 of file qsyntheticpipewirevideosource.cpp.

◆ tick

unsigned QSyntheticPipeWireVideoSource::Private::tick = 0

Definition at line 102 of file qsyntheticpipewirevideosource.cpp.


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