mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2025-12-28 16:20:06 +01:00
endpoint & stream: use wp_session_item_get_associated_proxy_id()
This commit is contained in:
parent
cbc2e51d14
commit
17d4b46144
2 changed files with 10 additions and 22 deletions
|
|
@ -704,27 +704,21 @@ wp_impl_endpoint_stream_augment (WpProxy * proxy, WpProxyFeatures features)
|
|||
|
||||
if (features & WP_PROXY_FEATURE_INFO) {
|
||||
const gchar *key, *value;
|
||||
g_autoptr (WpProxy) endpoint = NULL;
|
||||
|
||||
/* get info from the interface */
|
||||
info = wp_si_stream_get_registration_info (self->item);
|
||||
g_variant_get (info, "(sa{ss})", &self->info.name, &immutable_props);
|
||||
|
||||
/* associate with the endpoint */
|
||||
self->info.endpoint_id = wp_session_item_get_associated_proxy_id (
|
||||
WP_SESSION_ITEM (self->item), WP_TYPE_ENDPOINT);
|
||||
|
||||
/* construct export properties (these will come back through
|
||||
the registry and appear in wp_proxy_get_global_properties) */
|
||||
props = wp_properties_new (
|
||||
PW_KEY_ENDPOINT_STREAM_NAME, self->info.name,
|
||||
NULL);
|
||||
|
||||
/* associate with the endpoint */
|
||||
endpoint = wp_session_item_get_associated_proxy (
|
||||
WP_SESSION_ITEM (self->item), WP_TYPE_ENDPOINT);
|
||||
if (endpoint) {
|
||||
self->info.endpoint_id = wp_proxy_get_bound_id (endpoint);
|
||||
wp_properties_setf (props, PW_KEY_ENDPOINT_ID, "%u", self->info.endpoint_id);
|
||||
} else {
|
||||
self->info.endpoint_id = SPA_ID_INVALID;
|
||||
}
|
||||
wp_properties_setf (props, PW_KEY_ENDPOINT_ID, "%d", self->info.endpoint_id);
|
||||
|
||||
/* populate immutable (global) properties */
|
||||
while (g_variant_iter_next (immutable_props, "{&s&s}", &key, &value))
|
||||
|
|
|
|||
|
|
@ -889,7 +889,6 @@ wp_impl_endpoint_augment (WpProxy * proxy, WpProxyFeatures features)
|
|||
if (features & WP_PROXY_FEATURE_INFO) {
|
||||
guchar direction;
|
||||
const gchar *key, *value;
|
||||
g_autoptr (WpProxy) session = NULL;
|
||||
|
||||
/* get info from the interface */
|
||||
info = wp_si_endpoint_get_registration_info (self->item);
|
||||
|
|
@ -899,22 +898,17 @@ wp_impl_endpoint_augment (WpProxy * proxy, WpProxyFeatures features)
|
|||
self->info.direction = (enum pw_direction) direction;
|
||||
self->info.n_streams = wp_si_endpoint_get_n_streams (self->item);
|
||||
|
||||
/* associate with the session */
|
||||
self->info.session_id = wp_session_item_get_associated_proxy_id (
|
||||
WP_SESSION_ITEM (self->item), WP_TYPE_SESSION);
|
||||
|
||||
/* construct export properties (these will come back through
|
||||
the registry and appear in wp_proxy_get_global_properties) */
|
||||
props = wp_properties_new (
|
||||
PW_KEY_ENDPOINT_NAME, self->info.name,
|
||||
PW_KEY_MEDIA_CLASS, self->info.media_class,
|
||||
NULL);
|
||||
|
||||
/* associate with the session */
|
||||
session = wp_session_item_get_associated_proxy (
|
||||
WP_SESSION_ITEM (self->item), WP_TYPE_SESSION);
|
||||
if (session) {
|
||||
self->info.session_id = wp_proxy_get_bound_id (session);
|
||||
wp_properties_setf (props, PW_KEY_SESSION_ID, "%u", self->info.session_id);
|
||||
} else {
|
||||
self->info.session_id = SPA_ID_INVALID;
|
||||
}
|
||||
wp_properties_setf (props, PW_KEY_SESSION_ID, "%d", self->info.session_id);
|
||||
|
||||
/* populate immutable (global) properties */
|
||||
while (g_variant_iter_next (immutable_props, "{&s&s}", &key, &value))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue