6#ifndef PIPEWIRE_EXT_SESSION_MANAGER_INTROSPECT_H 
    7#define PIPEWIRE_EXT_SESSION_MANAGER_INTROSPECT_H 
   30#define PW_VERSION_SESSION_INFO                 0 
 
   33#define PW_SESSION_CHANGE_MASK_PROPS            (1 << 0) 
   34#define PW_SESSION_CHANGE_MASK_PARAMS           (1 << 1) 
   35#define PW_SESSION_CHANGE_MASK_ALL              ((1 << 2)-1) 
   43#define PW_VERSION_ENDPOINT_INFO                0 
 
   49#define PW_ENDPOINT_FLAG_PROVIDES_SESSION       (1 << 0) 
   51#define PW_ENDPOINT_CHANGE_MASK_STREAMS         (1 << 0) 
   52#define PW_ENDPOINT_CHANGE_MASK_SESSION         (1 << 1) 
   53#define PW_ENDPOINT_CHANGE_MASK_PROPS           (1 << 2) 
   54#define PW_ENDPOINT_CHANGE_MASK_PARAMS          (1 << 3) 
   55#define PW_ENDPOINT_CHANGE_MASK_ALL             ((1 << 4)-1) 
   65#define PW_VERSION_ENDPOINT_STREAM_INFO         0 
   70#define PW_ENDPOINT_STREAM_CHANGE_MASK_LINK_PARAMS      (1 << 0) 
   71#define PW_ENDPOINT_STREAM_CHANGE_MASK_PROPS            (1 << 1) 
   72#define PW_ENDPOINT_STREAM_CHANGE_MASK_PARAMS           (1 << 2) 
   73#define PW_ENDPOINT_STREAM_CHANGE_MASK_ALL              ((1 << 3)-1) 
 
   82#define PW_VERSION_ENDPOINT_LINK_INFO           0 
   90#define PW_ENDPOINT_LINK_CHANGE_MASK_STATE      (1 << 0) 
   91#define PW_ENDPOINT_LINK_CHANGE_MASK_PROPS      (1 << 1) 
   92#define PW_ENDPOINT_LINK_CHANGE_MASK_PARAMS     (1 << 2) 
   93#define PW_ENDPOINT_LINK_CHANGE_MASK_ALL        ((1 << 3)-1) 
 
uint32_t id
Definition core.h:432
#define pw_direction
The direction of a port.
Definition port.h:51
pw_endpoint_link_state
Definition introspect.h:26
@ PW_ENDPOINT_LINK_STATE_PREPARING
Definition introspect.h:28
@ PW_ENDPOINT_LINK_STATE_ACTIVE
Definition introspect.h:30
@ PW_ENDPOINT_LINK_STATE_INACTIVE
Definition introspect.h:29
@ PW_ENDPOINT_LINK_STATE_ERROR
Definition introspect.h:27
Definition introspect.h:50
struct spa_param_info * params
parameters
Definition introspect.h:75
uint64_t change_mask
bitfield of changed fields since last call
Definition introspect.h:71
enum pw_direction direction
direction of the endpoint
Definition introspect.h:57
uint32_t n_params
number of items in params
Definition introspect.h:76
uint32_t flags
additional flags
Definition introspect.h:60
char * media_class
media class of the endpoint
Definition introspect.h:56
uint32_t session_id
the id of the controlling session
Definition introspect.h:73
uint32_t n_streams
number of streams available
Definition introspect.h:72
Definition introspect.h:101
uint32_t output_endpoint_id
the output endpoint id (global)
Definition introspect.h:107
uint32_t input_endpoint_id
the input endpoint id (global)
Definition introspect.h:109
enum pw_endpoint_link_state state
the state of the link
Definition introspect.h:120
uint32_t output_stream_id
the output stream id (local or global)
Definition introspect.h:108
uint32_t input_stream_id
the input stream id (local or global)
Definition introspect.h:110
uint32_t session_id
the session id (global)
Definition introspect.h:106
Definition introspect.h:79
uint32_t n_params
number of items in params
Definition introspect.h:98
struct spa_param_info * params
parameters
Definition introspect.h:97
uint32_t endpoint_id
the endpoint id (global)
Definition introspect.h:84
struct spa_pod * link_params
information for linking this stream
Definition introspect.h:95
uint32_t id
the stream id (local or global)
Definition introspect.h:83
uint32_t version
version of this structure
Definition introspect.h:82
uint64_t change_mask
bitfield of changed fields since last call
Definition introspect.h:94
Definition introspect.h:33
struct spa_param_info * params
parameters
Definition introspect.h:46
uint64_t change_mask
bitfield of changed fields since last call
Definition introspect.h:44
uint32_t id
the session id (global)
Definition introspect.h:37
uint32_t version
version of this structure
Definition introspect.h:36
uint32_t n_params
number of items in params
Definition introspect.h:47
information about a parameter
Definition param.h:51