diff options
author | Lennart Poettering <lennart@poettering.net> | 2008-08-18 17:49:18 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-08-18 17:49:18 +0200 |
commit | ec62596f49b6c7bede5e9b3057a58507db230f61 (patch) | |
tree | 04feeed28e3be2d205d7eceae42359e3109cd52c /src/pulse | |
parent | c35d1bbec3d6dab9acd9c6f57688fb05cbd3dcc9 (diff) |
allow clients to not specify the volume for their streams
Diffstat (limited to 'src/pulse')
-rw-r--r-- | src/pulse/stream.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/pulse/stream.c b/src/pulse/stream.c index 82eff4ad..6769fc09 100644 --- a/src/pulse/stream.c +++ b/src/pulse/stream.c @@ -865,6 +865,7 @@ static int create_stream( pa_tagstruct *t; uint32_t tag; + pa_bool_t volume_set = FALSE; pa_assert(s); pa_assert(PA_REFCNT_VALUE(s) >= 1); @@ -957,6 +958,8 @@ static int create_stream( PA_TAG_U32, s->syncid, PA_TAG_INVALID); + volume_set = !!volume; + if (!volume) volume = pa_cvolume_reset(&cv, s->sample_spec.channels); @@ -994,6 +997,15 @@ static int create_stream( pa_tagstruct_putu32(t, s->direct_on_input); } + if (s->context->version >= 14 && + s->direction == PA_STREAM_PLAYBACK) { + + pa_tagstruct_put( + t, + PA_TAG_BOOLEAN, volume_set, + PA_TAG_INVALID); + } + pa_pstream_send_tagstruct(s->context->pstream, t); pa_pdispatch_register_reply(s->context->pdispatch, tag, DEFAULT_TIMEOUT, pa_create_stream_callback, s, NULL); |