PulseAudio  5.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, write to the Free Software
22  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
23  USA.
24 ***/
25 
26 #include <sys/types.h>
27 
28 #include <pulse/context.h>
29 #include <pulse/stream.h>
30 #include <pulse/cdecl.h>
31 #include <pulse/version.h>
32 
82 PA_C_DECL_BEGIN
83 
87 typedef void (*pa_context_play_sample_cb_t)(pa_context *c, uint32_t idx, void *userdata);
88 
90 int pa_stream_connect_upload(pa_stream *s, size_t length);
91 
96 
98 pa_operation* pa_context_remove_sample(pa_context *c, const char *name, pa_context_success_cb_t cb, void *userdata);
99 
104  pa_context *c ,
105  const char *name ,
106  const char *dev ,
107  pa_volume_t volume ,
109  void *userdata );
110 
116  pa_context *c ,
117  const char *name ,
118  const char *dev ,
119  pa_volume_t volume ,
120  pa_proplist *proplist ,
122  void *userdata );
123 
124 PA_C_DECL_END
125 
126 #endif
struct pa_context pa_context
An opaque connection context to a daemon.
Definition: context.h:156
pa_operation * pa_context_play_sample_with_proplist(pa_context *c, const char *name, const char *dev, pa_volume_t volume, 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_finish_upload(pa_stream *s)
Finish the sample upload, the stream name will become the sample name.
Connection contexts for asynchronous communication with a server.
struct pa_operation pa_operation
An asynchronous operation object.
Definition: operation.h:35
Audio streams for input, output and sample upload.
void(* pa_context_success_cb_t)(pa_context *c, int success, void *userdata)
A generic callback for operation completion.
Definition: context.h:162
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.
struct pa_stream pa_stream
An opaque stream for playback or recording.
Definition: stream.h:337
Define header version.
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:87
uint32_t pa_volume_t
Volume specification: PA_VOLUME_MUTED: silence; < PA_VOLUME_NORM: decreased volume; PA_VOLUME_NORM: n...
Definition: volume.h:122
struct pa_proplist pa_proplist
A property list object.
Definition: proplist.h:274
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.