1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-16 12:17:12 +00:00

ao_pulse: set the property media.role=video

Adjusted for the stable branch.

Signed-off-by: wm4 <wm4@nowhere>
This commit is contained in:
Johan Kiviniemi 2013-09-20 06:58:08 +03:00 committed by wm4
parent 31a5fe6fa8
commit 0dd66b8b2c

View File

@ -232,6 +232,7 @@ static int init(struct ao *ao)
{
struct pa_sample_spec ss;
struct pa_channel_map map;
pa_proplist *proplist = NULL;
struct priv *priv = ao->priv;
char *host = priv->cfg_host && priv->cfg_host[0] ? priv->cfg_host : NULL;
char *sink = priv->cfg_sink && priv->cfg_sink[0] ? priv->cfg_sink : NULL;
@ -304,9 +305,19 @@ static int init(struct ao *ao)
if (!select_chmap(ao, &map))
goto fail;
if (!(priv->stream = pa_stream_new(priv->context, "audio stream", &ss,
&map)))
if (!(proplist = pa_proplist_new())) {
mp_msg(MSGT_AO, MSGL_ERR, "AO: [pulse] Failed to allocate proplist\n");
goto unlock_and_fail;
}
(void)pa_proplist_sets(proplist, PA_PROP_MEDIA_ROLE, "video");
if (!(priv->stream = pa_stream_new_with_proplist(priv->context,
"audio stream", &ss,
&map, proplist)))
goto unlock_and_fail;
pa_proplist_free(proplist);
proplist = NULL;
pa_stream_set_state_callback(priv->stream, stream_state_cb, ao);
pa_stream_set_write_callback(priv->stream, stream_request_cb, ao);
@ -344,6 +355,10 @@ fail:
&& ao->probing))
GENERIC_ERR_MSG(priv->context, "Init failed");
}
if (proplist)
pa_proplist_free(proplist);
uninit(ao, true);
return -1;
}