PulseAudio 17.0
scache.h
Go to the documentation of this file.
1#ifndef fooscachehfoo
2#define fooscachehfoo
3
4/***
5 This file is part of PulseAudio.
6
7 Copyright 2004-2006 Lennart Poettering
8 Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
9
10 PulseAudio is free software; you can redistribute it and/or modify
11 it under the terms of the GNU Lesser General Public License as published
12 by the Free Software Foundation; either version 2.1 of the License,
13 or (at your option) any later version.
14
15 PulseAudio is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 General Public License for more details.
19
20 You should have received a copy of the GNU Lesser General Public License
21 along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
22***/
23
24#include <sys/types.h>
25
26#include <pulse/context.h>
27#include <pulse/stream.h>
28#include <pulse/cdecl.h>
29#include <pulse/version.h>
30
80PA_C_DECL_BEGIN
81
85typedef void (*pa_context_play_sample_cb_t)(pa_context *c, uint32_t idx, void *userdata);
86
88int pa_stream_connect_upload(pa_stream *s, size_t length);
89
94
98
103 pa_context *c ,
104 const char *name ,
105 const char *dev ,
106 pa_volume_t volume ,
108 void *userdata );
109
115 pa_context *c ,
116 const char *name ,
117 const char *dev ,
118 pa_volume_t volume ,
119 const pa_proplist *proplist ,
121 void *userdata );
122
123PA_C_DECL_END
124
125#endif
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_remove_sample(pa_context *c, const char *name, pa_context_success_cb_t cb, void *userdata)
Remove a sample from the sample cache.
int pa_stream_connect_upload(pa_stream *s, size_t length)
Make this stream a sample upload stream.
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.
int pa_stream_finish_upload(pa_stream *s)
Finish the sample upload, the stream name will become the sample name.
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...
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
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