00001 #ifndef foopulseextstreamrestorehfoo
00002 #define foopulseextstreamrestorehfoo
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <pulse/context.h>
00026 #include <pulse/version.h>
00027
00033 PA_C_DECL_BEGIN
00034
00037 typedef struct pa_ext_stream_restore_info {
00038 const char *name;
00039 pa_channel_map channel_map;
00040 pa_cvolume volume;
00041 const char *device;
00042 int mute;
00043 } pa_ext_stream_restore_info;
00044
00046 typedef void (*pa_ext_stream_restore_test_cb_t)(
00047 pa_context *c,
00048 uint32_t version,
00049 void *userdata);
00050
00052 pa_operation *pa_ext_stream_restore_test(
00053 pa_context *c,
00054 pa_ext_stream_restore_test_cb_t cb,
00055 void *userdata);
00056
00058 typedef void (*pa_ext_stream_restore_read_cb_t)(
00059 pa_context *c,
00060 const pa_ext_stream_restore_info *info,
00061 int eol,
00062 void *userdata);
00063
00065 pa_operation *pa_ext_stream_restore_read(
00066 pa_context *c,
00067 pa_ext_stream_restore_read_cb_t cb,
00068 void *userdata);
00069
00071 pa_operation *pa_ext_stream_restore_write(
00072 pa_context *c,
00073 pa_update_mode_t mode,
00074 const pa_ext_stream_restore_info data[],
00075 unsigned n,
00076 int apply_immediately,
00077 pa_context_success_cb_t cb,
00078 void *userdata);
00079
00081 pa_operation *pa_ext_stream_restore_delete(
00082 pa_context *c,
00083 const char *const s[],
00084 pa_context_success_cb_t cb,
00085 void *userdata);
00086
00088 pa_operation *pa_ext_stream_restore_subscribe(
00089 pa_context *c,
00090 int enable,
00091 pa_context_success_cb_t cb,
00092 void *userdata);
00093
00095 typedef void (*pa_ext_stream_restore_subscribe_cb_t)(
00096 pa_context *c,
00097 void *userdata);
00098
00101 void pa_ext_stream_restore_set_subscribe_cb(
00102 pa_context *c,
00103 pa_ext_stream_restore_subscribe_cb_t cb,
00104 void *userdata);
00105
00106 PA_C_DECL_END
00107
00108 #endif