24 #include <sys/types.h>
28 #include <pulse/cdecl.h>
29 #include <pulse/version.h>
Connection contexts for asynchronous communication with a server.
void(* pa_context_success_cb_t)(pa_context *c, int success, void *userdata)
A generic callback for operation completion.
Definition: context.h:160
struct pa_context pa_context
An opaque connection context to a daemon.
Definition: context.h:154
struct pa_operation pa_operation
An asynchronous operation object.
Definition: operation.h:33
struct pa_proplist pa_proplist
A property list object.
Definition: proplist.h:278
pa_operation * pa_context_play_sample_with_proplist(pa_context *c, const char *name, const char *dev, pa_volume_t volume, const pa_proplist *proplist, pa_context_play_sample_cb_t cb, void *userdata)
Play a sample from the sample cache to the specified device, allowing specification of a property lis...
int pa_stream_connect_upload(pa_stream *s, size_t length)
Make this stream a sample upload stream.
int pa_stream_finish_upload(pa_stream *s)
Finish the sample upload, the stream name will become the sample name.
pa_operation * pa_context_remove_sample(pa_context *c, const char *name, pa_context_success_cb_t cb, void *userdata)
Remove a sample from the sample cache.
void(* pa_context_play_sample_cb_t)(pa_context *c, uint32_t idx, void *userdata)
Callback prototype for pa_context_play_sample_with_proplist().
Definition: scache.h:85
pa_operation * pa_context_play_sample(pa_context *c, const char *name, const char *dev, pa_volume_t volume, pa_context_success_cb_t cb, void *userdata)
Play a sample from the sample cache to the specified device.
Audio streams for input, output and sample upload.
struct pa_stream pa_stream
An opaque stream for playback or recording.
Definition: stream.h:289
uint32_t pa_volume_t
Volume specification: PA_VOLUME_MUTED: silence; < PA_VOLUME_NORM: decreased volume; PA_VOLUME_NORM: n...
Definition: volume.h:117