1 #ifndef foopulseextdevicemanagerhfoo
2 #define foopulseextdevicemanagerhfoo
24 #include <pulse/cdecl.h>
26 #include <pulse/version.h>
83 const char* description,
90 const char *
const s[],
105 const char** devices,
Connection contexts for asynchronous communication with a server.
void(* pa_context_success_cb_t)(pa_context *c, int success, void *userdata)
A generic callback for operation completion.
Definition: context.h:160
struct pa_context pa_context
An opaque connection context to a daemon.
Definition: context.h:154
void(* pa_ext_device_manager_read_cb_t)(pa_context *c, const pa_ext_device_manager_info *info, int eol, void *userdata)
Callback prototype for pa_ext_device_manager_read().
Definition: ext-device-manager.h:67
pa_operation * pa_ext_device_manager_test(pa_context *c, pa_ext_device_manager_test_cb_t cb, void *userdata)
Test if this extension module is available in the server.
void pa_ext_device_manager_set_subscribe_cb(pa_context *c, pa_ext_device_manager_subscribe_cb_t cb, void *userdata)
Set the subscription callback that is called when pa_ext_device_manager_subscribe() was called.
void(* pa_ext_device_manager_test_cb_t)(pa_context *c, uint32_t version, void *userdata)
Callback prototype for pa_ext_device_manager_test().
Definition: ext-device-manager.h:55
pa_operation * pa_ext_device_manager_read(pa_context *c, pa_ext_device_manager_read_cb_t cb, void *userdata)
Read all entries from the device database.
pa_operation * pa_ext_device_manager_enable_role_device_priority_routing(pa_context *c, int enable, pa_context_success_cb_t cb, void *userdata)
Enable the role-based device-priority routing mode.
pa_operation * pa_ext_device_manager_subscribe(pa_context *c, int enable, pa_context_success_cb_t cb, void *userdata)
Subscribe to changes in the device database.
pa_operation * pa_ext_device_manager_set_device_description(pa_context *c, const char *device, const char *description, pa_context_success_cb_t cb, void *userdata)
Sets the description for a device.
pa_operation * pa_ext_device_manager_reorder_devices_for_role(pa_context *c, const char *role, const char **devices, pa_context_success_cb_t cb, void *userdata)
Prefer a given device in the priority list.
void(* pa_ext_device_manager_subscribe_cb_t)(pa_context *c, void *userdata)
Callback prototype for pa_ext_device_manager_set_subscribe_cb().
Definition: ext-device-manager.h:117
struct pa_ext_device_manager_role_priority_info pa_ext_device_manager_role_priority_info
pa_operation * pa_ext_device_manager_delete(pa_context *c, const char *const s[], pa_context_success_cb_t cb, void *userdata)
Delete entries from the device database.
struct pa_ext_device_manager_info pa_ext_device_manager_info
Stores information about one device in the device database that is maintained by module-device-manage...
struct pa_operation pa_operation
An asynchronous operation object.
Definition: operation.h:33
Stores information about one device in the device database that is maintained by module-device-manage...
Definition: ext-device-manager.h:45
uint32_t index
The device index if it is currently available or PA_INVALID_INDEX.
Definition: ext-device-manager.h:49
pa_ext_device_manager_role_priority_info * role_priorities
An array of role priority structures or NULL.
Definition: ext-device-manager.h:51
const char * description
The description of the device when it was last seen, if applicable and saved.
Definition: ext-device-manager.h:47
const char * name
Identifier string of the device.
Definition: ext-device-manager.h:46
const char * icon
The icon given to the device.
Definition: ext-device-manager.h:48
uint32_t n_role_priorities
How many role priorities do we have?
Definition: ext-device-manager.h:50
Definition: ext-device-manager.h:38
const char * role
Definition: ext-device-manager.h:39
uint32_t priority
Definition: ext-device-manager.h:40