bool block_recording_media;
} stream_restrictions;
+typedef struct _stream_parent {
+ pa_idxset *idx_sink_inputs;
+ pa_idxset *idx_source_outputs;
+ pa_idxset *idx_route_in_devices;
+ pa_idxset *idx_route_out_devices;
+ focus_acquired_status_t focus_status;
+} stream_parent;
+
struct _stream_manager {
pa_core *core;
pa_hal_interface *hal;
#define STREAM_MAP_STREAM_AVAIL_OUT_DEVICES "avail-out-devices"
#define STREAM_MAP_STREAM_AVAIL_FRAMEWORKS "avail-frameworks"
-typedef struct _stream_parent {
- pa_idxset *idx_sink_inputs;
- pa_idxset *idx_source_outputs;
- pa_idxset *idx_route_in_devices;
- pa_idxset *idx_route_out_devices;
- focus_acquired_status_t focus_status;
-} stream_parent;
-
#define AVAIL_DEVICES_MAX 16
#define AVAIL_FRAMEWORKS_MAX 16
#define AVAIL_STREAMS_MAX 32
}
/* find the next highest priority input */
PA_IDXSET_FOREACH(i, streams, idx) {
- if (i == mine)
+ if (command == PROCESS_COMMAND_CHANGE_ROUTE_BY_STREAM_ENDED && i == mine)
continue;
if (!(_role = pa_proplist_gets(GET_STREAM_PROPLIST(i, type), PA_PROP_MEDIA_ROLE))) {
pa_log_error("failed to pa_proplist_gets() for role");