Logo Search packages:      
Sourcecode: pulseaudio version File versions  Download package

PA_C_DECL_BEGIN int pa_stream_connect_upload ( pa_stream s,
size_t  length 
)

Make this stream a sample upload stream

Definition at line 39 of file scache.c.

References PA_ERR_BADSTATE, PA_ERR_INVALID, PA_STREAM_CREATING, PA_STREAM_UNCONNECTED, and PA_STREAM_UPLOAD.

                                                          {
    pa_tagstruct *t;
    uint32_t tag;

    pa_assert(s);
    pa_assert(PA_REFCNT_VALUE(s) >= 1);

    PA_CHECK_VALIDITY(s->context, s->state == PA_STREAM_UNCONNECTED, PA_ERR_BADSTATE);
    PA_CHECK_VALIDITY(s->context, length > 0, PA_ERR_INVALID);

    pa_stream_ref(s);

    s->direction = PA_STREAM_UPLOAD;

    t = pa_tagstruct_command(s->context, PA_COMMAND_CREATE_UPLOAD_STREAM, &tag);
    pa_tagstruct_puts(t, s->name);
    pa_tagstruct_put_sample_spec(t, &s->sample_spec);
    pa_tagstruct_put_channel_map(t, &s->channel_map);
    pa_tagstruct_putu32(t, length);
    pa_pstream_send_tagstruct(s->context->pstream, t);
    pa_pdispatch_register_reply(s->context->pdispatch, tag, DEFAULT_TIMEOUT, pa_create_stream_callback, s, NULL);

    pa_stream_set_state(s, PA_STREAM_CREATING);

    pa_stream_unref(s);
    return 0;
}


Generated by  Doxygen 1.6.0   Back to index