683
682
s->buffer_attr.maxlength,
685
base = pa_frame_size(&source_output->sample_spec),
684
pa_frame_size(&source_output->sample_spec),
827
826
pa_pstream_send_simple_ack(s->connection->pstream, PA_PTR_TO_UINT(userdata));
830
case PLAYBACK_STREAM_MESSAGE_UPDATE_TLENGTH: {
829
case PLAYBACK_STREAM_MESSAGE_UPDATE_TLENGTH:
833
831
s->buffer_attr.tlength = (uint32_t) offset;
835
t = pa_tagstruct_new(NULL, 0);
836
pa_tagstruct_putu32(t, PA_COMMAND_PLAYBACK_BUFFER_ATTR_CHANGED);
837
pa_tagstruct_putu32(t, (uint32_t) -1); /* tag */
838
pa_tagstruct_putu32(t, s->index);
839
pa_tagstruct_putu32(t, s->buffer_attr.maxlength);
840
pa_tagstruct_putu32(t, s->buffer_attr.tlength);
841
pa_tagstruct_putu32(t, s->buffer_attr.prebuf);
842
pa_tagstruct_putu32(t, s->buffer_attr.minreq);
843
pa_tagstruct_put_usec(t, s->configured_sink_latency);
844
pa_pstream_send_tagstruct(s->connection->pstream, t);
833
if (s->connection->version >= 15) {
836
t = pa_tagstruct_new(NULL, 0);
837
pa_tagstruct_putu32(t, PA_COMMAND_PLAYBACK_BUFFER_ATTR_CHANGED);
838
pa_tagstruct_putu32(t, (uint32_t) -1); /* tag */
839
pa_tagstruct_putu32(t, s->index);
840
pa_tagstruct_putu32(t, s->buffer_attr.maxlength);
841
pa_tagstruct_putu32(t, s->buffer_attr.tlength);
842
pa_tagstruct_putu32(t, s->buffer_attr.prebuf);
843
pa_tagstruct_putu32(t, s->buffer_attr.minreq);
844
pa_tagstruct_put_usec(t, s->configured_sink_latency);
845
pa_pstream_send_tagstruct(s->connection->pstream, t);
2274
2275
ret = pa_core_exit(c->protocol->core, FALSE, 0);
2275
2276
CHECK_VALIDITY(c->pstream, ret >= 0, tag, PA_ERR_ACCESS);
2278
pa_log_debug("Client %s asks us to terminate.", pa_strnull(pa_proplist_gets(c->client->proplist, PA_PROP_APPLICATION_PROCESS_BINARY)));
2277
2280
pa_pstream_send_simple_ack(c->pstream, tag); /* nonsense */