PulseAudio  5.0
ext-stream-restore.h
Go to the documentation of this file.
1 #ifndef foopulseextstreamrestorehfoo
2 #define foopulseextstreamrestorehfoo
3 
4 /***
5  This file is part of PulseAudio.
6 
7  Copyright 2008 Lennart Poettering
8 
9  PulseAudio is free software; you can redistribute it and/or modify
10  it under the terms of the GNU Lesser General Public License as published
11  by the Free Software Foundation; either version 2.1 of the License,
12  or (at your option) any later version.
13 
14  PulseAudio is distributed in the hope that it will be useful, but
15  WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public License
20  along with PulseAudio; if not, write to the Free Software
21  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22  USA.
23 ***/
24 
25 #include <pulse/cdecl.h>
26 #include <pulse/context.h>
27 #include <pulse/version.h>
28 #include <pulse/volume.h>
29 #include <pulse/channelmap.h>
30 
36 PA_C_DECL_BEGIN
37 
41  const char *name;
44  const char *device;
45  int mute;
47 
50  pa_context *c,
51  uint32_t version,
52  void *userdata);
53 
56  pa_context *c,
58  void *userdata);
59 
62  pa_context *c,
63  const pa_ext_stream_restore_info *info,
64  int eol,
65  void *userdata);
66 
69  pa_context *c,
71  void *userdata);
72 
75  pa_context *c,
76  pa_update_mode_t mode,
77  const pa_ext_stream_restore_info data[],
78  unsigned n,
79  int apply_immediately,
81  void *userdata);
82 
85  pa_context *c,
86  const char *const s[],
88  void *userdata);
89 
92  pa_context *c,
93  int enable,
95  void *userdata);
96 
99  pa_context *c,
100  void *userdata);
101 
105  pa_context *c,
107  void *userdata);
108 
109 PA_C_DECL_END
110 
111 #endif
struct pa_context pa_context
An opaque connection context to a daemon.
Definition: context.h:156
pa_operation * pa_ext_stream_restore_test(pa_context *c, pa_ext_stream_restore_test_cb_t cb, void *userdata)
Test if this extension module is available in the server.
pa_cvolume volume
The volume of the stream when it was seen last, if applicable and saved.
Definition: ext-stream-restore.h:43
Connection contexts for asynchronous communication with a server.
pa_operation * pa_ext_stream_restore_delete(pa_context *c, const char *const s[], pa_context_success_cb_t cb, void *userdata)
Delete entries from the stream database.
void(* pa_ext_stream_restore_read_cb_t)(pa_context *c, const pa_ext_stream_restore_info *info, int eol, void *userdata)
Callback prototype for pa_ext_stream_restore_read().
Definition: ext-stream-restore.h:61
Constants and routines for volume handling.
A structure encapsulating a per-channel volume.
Definition: volume.h:150
const char * name
Identifier string of the stream.
Definition: ext-stream-restore.h:41
pa_channel_map channel_map
The channel map for the volume field, if applicable.
Definition: ext-stream-restore.h:42
struct pa_operation pa_operation
An asynchronous operation object.
Definition: operation.h:35
int mute
The boolean mute state of the stream when it was last seen, if applicable and saved.
Definition: ext-stream-restore.h:45
pa_operation * pa_ext_stream_restore_subscribe(pa_context *c, int enable, pa_context_success_cb_t cb, void *userdata)
Subscribe to changes in the stream database.
void(* pa_context_success_cb_t)(pa_context *c, int success, void *userdata)
A generic callback for operation completion.
Definition: context.h:162
Constants and routines for channel mapping handling.
void pa_ext_stream_restore_set_subscribe_cb(pa_context *c, pa_ext_stream_restore_subscribe_cb_t cb, void *userdata)
Set the subscription callback that is called when pa_ext_stream_restore_subscribe() was called...
enum pa_update_mode pa_update_mode_t
Update mode enum for pa_proplist_update().
struct pa_ext_stream_restore_info pa_ext_stream_restore_info
Stores information about one entry in the stream database that is maintained by module-stream-restore...
pa_operation * pa_ext_stream_restore_read(pa_context *c, pa_ext_stream_restore_read_cb_t cb, void *userdata)
Read all entries from the stream database.
Define header version.
const char * device
The sink/source of the stream when it was last seen, if applicable and saved.
Definition: ext-stream-restore.h:44
void(* pa_ext_stream_restore_subscribe_cb_t)(pa_context *c, void *userdata)
Callback prototype for pa_ext_stream_restore_set_subscribe_cb().
Definition: ext-stream-restore.h:98
void(* pa_ext_stream_restore_test_cb_t)(pa_context *c, uint32_t version, void *userdata)
Callback prototype for pa_ext_stream_restore_test().
Definition: ext-stream-restore.h:49
A channel map which can be used to attach labels to specific channels of a stream.
Definition: channelmap.h:264
Stores information about one entry in the stream database that is maintained by module-stream-restore...
Definition: ext-stream-restore.h:40
pa_operation * pa_ext_stream_restore_write(pa_context *c, pa_update_mode_t mode, const pa_ext_stream_restore_info data[], unsigned n, int apply_immediately, pa_context_success_cb_t cb, void *userdata)
Store entries in the stream database.