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
00050 typedef struct pa_ext_stream_restore2_info {
00051 const char *name;
00052 pa_channel_map channel_map;
00053 pa_cvolume volume;
00054 const char *device;
00055 int mute:1;
00056 int volume_is_absolute:1;
00057 } pa_ext_stream_restore2_info;
00058
00060 typedef void (*pa_ext_stream_restore_test_cb_t)(
00061 pa_context *c,
00062 uint32_t version,
00063 void *userdata);
00064
00066 pa_operation *pa_ext_stream_restore_test(
00067 pa_context *c,
00068 pa_ext_stream_restore_test_cb_t cb,
00069 void *userdata);
00070
00072 typedef void (*pa_ext_stream_restore_read_cb_t)(
00073 pa_context *c,
00074 const pa_ext_stream_restore_info *info,
00075 int eol,
00076 void *userdata);
00077
00079 pa_operation *pa_ext_stream_restore_read(
00080 pa_context *c,
00081 pa_ext_stream_restore_read_cb_t cb,
00082 void *userdata);
00083
00085 typedef void (*pa_ext_stream_restore2_read_cb_t)(
00086 pa_context *c,
00087 const pa_ext_stream_restore2_info *info,
00088 int eol,
00089 void *userdata);
00090
00092 pa_operation *pa_ext_stream_restore2_read(
00093 pa_context *c,
00094 pa_ext_stream_restore2_read_cb_t cb,
00095 void *userdata);
00096
00098 pa_operation *pa_ext_stream_restore_write(
00099 pa_context *c,
00100 pa_update_mode_t mode,
00101 const pa_ext_stream_restore_info data[],
00102 unsigned n,
00103 int apply_immediately,
00104 pa_context_success_cb_t cb,
00105 void *userdata);
00106
00108 pa_operation *pa_ext_stream_restore2_write(
00109 pa_context *c,
00110 pa_update_mode_t mode,
00111 const pa_ext_stream_restore2_info *const data[],
00112 unsigned n,
00113 int apply_immediately,
00114 pa_context_success_cb_t cb,
00115 void *userdata);
00116
00118 pa_operation *pa_ext_stream_restore_delete(
00119 pa_context *c,
00120 const char *const s[],
00121 pa_context_success_cb_t cb,
00122 void *userdata);
00123
00125 pa_operation *pa_ext_stream_restore_subscribe(
00126 pa_context *c,
00127 int enable,
00128 pa_context_success_cb_t cb,
00129 void *userdata);
00130
00132 typedef void (*pa_ext_stream_restore_subscribe_cb_t)(
00133 pa_context *c,
00134 void *userdata);
00135
00138 void pa_ext_stream_restore_set_subscribe_cb(
00139 pa_context *c,
00140 pa_ext_stream_restore_subscribe_cb_t cb,
00141 void *userdata);
00142
00143 PA_C_DECL_END
00144
00145 #endif