1 
2 
3 #ifndef __libOggFLAC_dll_h__
4 #define __libOggFLAC_dll_h__
5 
6 #include "w32_libOggFLAC_dll_i.h"
7 
8 /***************************************************************
9    for header file
10  ***************************************************************/
11 
12 #if defined(__cplusplus)
13 extern "C" {
14 #endif
15 
16 
17 
18 /***************************************************************
19    for definition of function type
20  ***************************************************************/
21 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_new
22 typedef OggFLAC_API OggFLAC__StreamEncoder * (* libOggFLAC_func_OggFLAC__stream_encoder_new_t) ();
23 #endif
24 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_delete
25 typedef OggFLAC_API void (* libOggFLAC_func_OggFLAC__stream_encoder_delete_t) (OggFLAC__StreamEncoder *encoder);
26 #endif
27 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_serial_number
28 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_serial_number_t) (OggFLAC__StreamEncoder *encoder, long serial_number);
29 #endif
30 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_verify
31 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_verify_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
32 #endif
33 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_streamable_subset
34 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_streamable_subset_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
35 #endif
36 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_mid_side_stereo
37 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_do_mid_side_stereo_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
38 #endif
39 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_loose_mid_side_stereo
40 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_loose_mid_side_stereo_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
41 #endif
42 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_channels
43 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_channels_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
44 #endif
45 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_bits_per_sample
46 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_bits_per_sample_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
47 #endif
48 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_sample_rate
49 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_sample_rate_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
50 #endif
51 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_blocksize
52 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_blocksize_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
53 #endif
54 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_max_lpc_order
55 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_max_lpc_order_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
56 #endif
57 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_qlp_coeff_precision
58 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_qlp_coeff_precision_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
59 #endif
60 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_qlp_coeff_prec_search
61 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_do_qlp_coeff_prec_search_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
62 #endif
63 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_escape_coding
64 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_do_escape_coding_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
65 #endif
66 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_exhaustive_model_search
67 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_do_exhaustive_model_search_t) (OggFLAC__StreamEncoder *encoder, FLAC__bool value);
68 #endif
69 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_min_residual_partition_order
70 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_min_residual_partition_order_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
71 #endif
72 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_max_residual_partition_order
73 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_max_residual_partition_order_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
74 #endif
75 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_rice_parameter_search_dist
76 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_rice_parameter_search_dist_t) (OggFLAC__StreamEncoder *encoder, unsigned value);
77 #endif
78 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_total_samples_estimate
79 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_total_samples_estimate_t) (OggFLAC__StreamEncoder *encoder, FLAC__uint64 value);
80 #endif
81 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_metadata
82 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_metadata_t) (OggFLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks);
83 #endif
84 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_write_callback
85 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_write_callback_t) (OggFLAC__StreamEncoder *encoder, OggFLAC__StreamEncoderWriteCallback value);
86 #endif
87 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_client_data
88 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_set_client_data_t) (OggFLAC__StreamEncoder *encoder, void *value);
89 #endif
90 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_state
91 typedef OggFLAC_API OggFLAC__StreamEncoderState (* libOggFLAC_func_OggFLAC__stream_encoder_get_state_t) (const OggFLAC__StreamEncoder *encoder);
92 #endif
93 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_FLAC_stream_encoder_state
94 typedef OggFLAC_API FLAC__StreamEncoderState (* libOggFLAC_func_OggFLAC__stream_encoder_get_FLAC_stream_encoder_state_t) (const OggFLAC__StreamEncoder *encoder);
95 #endif
96 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_verify_decoder_state
97 typedef OggFLAC_API FLAC__StreamDecoderState (* libOggFLAC_func_OggFLAC__stream_encoder_get_verify_decoder_state_t) (const OggFLAC__StreamEncoder *encoder);
98 #endif
99 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_verify_decoder_error_stats
100 typedef OggFLAC_API void (* libOggFLAC_func_OggFLAC__stream_encoder_get_verify_decoder_error_stats_t) (const OggFLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got);
101 #endif
102 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_verify
103 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_verify_t) (const OggFLAC__StreamEncoder *encoder);
104 #endif
105 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_streamable_subset
106 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_streamable_subset_t) (const OggFLAC__StreamEncoder *encoder);
107 #endif
108 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_mid_side_stereo
109 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_do_mid_side_stereo_t) (const OggFLAC__StreamEncoder *encoder);
110 #endif
111 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_loose_mid_side_stereo
112 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_loose_mid_side_stereo_t) (const OggFLAC__StreamEncoder *encoder);
113 #endif
114 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_channels
115 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_channels_t) (const OggFLAC__StreamEncoder *encoder);
116 #endif
117 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_bits_per_sample
118 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_bits_per_sample_t) (const OggFLAC__StreamEncoder *encoder);
119 #endif
120 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_sample_rate
121 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_sample_rate_t) (const OggFLAC__StreamEncoder *encoder);
122 #endif
123 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_blocksize
124 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_blocksize_t) (const OggFLAC__StreamEncoder *encoder);
125 #endif
126 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_max_lpc_order
127 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_max_lpc_order_t) (const OggFLAC__StreamEncoder *encoder);
128 #endif
129 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_qlp_coeff_precision
130 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_qlp_coeff_precision_t) (const OggFLAC__StreamEncoder *encoder);
131 #endif
132 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_qlp_coeff_prec_search
133 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_do_qlp_coeff_prec_search_t) (const OggFLAC__StreamEncoder *encoder);
134 #endif
135 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_escape_coding
136 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_do_escape_coding_t) (const OggFLAC__StreamEncoder *encoder);
137 #endif
138 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_exhaustive_model_search
139 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_get_do_exhaustive_model_search_t) (const OggFLAC__StreamEncoder *encoder);
140 #endif
141 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_min_residual_partition_order
142 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_min_residual_partition_order_t) (const OggFLAC__StreamEncoder *encoder);
143 #endif
144 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_max_residual_partition_order
145 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_max_residual_partition_order_t) (const OggFLAC__StreamEncoder *encoder);
146 #endif
147 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_rice_parameter_search_dist
148 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_encoder_get_rice_parameter_search_dist_t) (const OggFLAC__StreamEncoder *encoder);
149 #endif
150 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_total_samples_estimate
151 typedef OggFLAC_API FLAC__uint64 (* libOggFLAC_func_OggFLAC__stream_encoder_get_total_samples_estimate_t) (const OggFLAC__StreamEncoder *encoder);
152 #endif
153 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_init
154 typedef OggFLAC_API OggFLAC__StreamEncoderState (* libOggFLAC_func_OggFLAC__stream_encoder_init_t) (OggFLAC__StreamEncoder *encoder);
155 #endif
156 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_finish
157 typedef OggFLAC_API void (* libOggFLAC_func_OggFLAC__stream_encoder_finish_t) (OggFLAC__StreamEncoder *encoder);
158 #endif
159 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_process
160 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_process_t) (OggFLAC__StreamEncoder *encoder, const FLAC__int32 * const buffer[], unsigned samples);
161 #endif
162 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_process_interleaved
163 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_encoder_process_interleaved_t) (OggFLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples);
164 #endif
165 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_new
166 typedef OggFLAC_API OggFLAC__StreamDecoder * (* libOggFLAC_func_OggFLAC__stream_decoder_new_t) ();
167 #endif
168 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_delete
169 typedef OggFLAC_API void (* libOggFLAC_func_OggFLAC__stream_decoder_delete_t) (OggFLAC__StreamDecoder *decoder);
170 #endif
171 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_read_callback
172 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_read_callback_t) (OggFLAC__StreamDecoder *decoder, OggFLAC__StreamDecoderReadCallback value);
173 #endif
174 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_write_callback
175 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_write_callback_t) (OggFLAC__StreamDecoder *decoder, OggFLAC__StreamDecoderWriteCallback value);
176 #endif
177 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_callback
178 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_callback_t) (OggFLAC__StreamDecoder *decoder, OggFLAC__StreamDecoderMetadataCallback value);
179 #endif
180 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_error_callback
181 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_error_callback_t) (OggFLAC__StreamDecoder *decoder, OggFLAC__StreamDecoderErrorCallback value);
182 #endif
183 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_client_data
184 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_client_data_t) (OggFLAC__StreamDecoder *decoder, void *value);
185 #endif
186 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_serial_number
187 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_serial_number_t) (OggFLAC__StreamDecoder *decoder, long serial_number);
188 #endif
189 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_respond
190 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_respond_t) (OggFLAC__StreamDecoder *decoder, FLAC__MetadataType type);
191 #endif
192 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_respond_application
193 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_respond_application_t) (OggFLAC__StreamDecoder *decoder, const FLAC__byte id[4]);
194 #endif
195 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_respond_all
196 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_respond_all_t) (OggFLAC__StreamDecoder *decoder);
197 #endif
198 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_ignore
199 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_ignore_t) (OggFLAC__StreamDecoder *decoder, FLAC__MetadataType type);
200 #endif
201 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_ignore_application
202 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_ignore_application_t) (OggFLAC__StreamDecoder *decoder, const FLAC__byte id[4]);
203 #endif
204 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_ignore_all
205 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_ignore_all_t) (OggFLAC__StreamDecoder *decoder);
206 #endif
207 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_state
208 typedef OggFLAC_API OggFLAC__StreamDecoderState (* libOggFLAC_func_OggFLAC__stream_decoder_get_state_t) (const OggFLAC__StreamDecoder *decoder);
209 #endif
210 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_FLAC_stream_decoder_state
211 typedef OggFLAC_API FLAC__StreamDecoderState (* libOggFLAC_func_OggFLAC__stream_decoder_get_FLAC_stream_decoder_state_t) (const OggFLAC__StreamDecoder *decoder);
212 #endif
213 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_channels
214 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_decoder_get_channels_t) (const OggFLAC__StreamDecoder *decoder);
215 #endif
216 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_channel_assignment
217 typedef OggFLAC_API FLAC__ChannelAssignment (* libOggFLAC_func_OggFLAC__stream_decoder_get_channel_assignment_t) (const OggFLAC__StreamDecoder *decoder);
218 #endif
219 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_bits_per_sample
220 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_decoder_get_bits_per_sample_t) (const OggFLAC__StreamDecoder *decoder);
221 #endif
222 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_sample_rate
223 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_decoder_get_sample_rate_t) (const OggFLAC__StreamDecoder *decoder);
224 #endif
225 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_blocksize
226 typedef OggFLAC_API unsigned (* libOggFLAC_func_OggFLAC__stream_decoder_get_blocksize_t) (const OggFLAC__StreamDecoder *decoder);
227 #endif
228 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_init
229 typedef OggFLAC_API OggFLAC__StreamDecoderState (* libOggFLAC_func_OggFLAC__stream_decoder_init_t) (OggFLAC__StreamDecoder *decoder);
230 #endif
231 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_finish
232 typedef OggFLAC_API void (* libOggFLAC_func_OggFLAC__stream_decoder_finish_t) (OggFLAC__StreamDecoder *decoder);
233 #endif
234 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_flush
235 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_flush_t) (OggFLAC__StreamDecoder *decoder);
236 #endif
237 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_reset
238 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_reset_t) (OggFLAC__StreamDecoder *decoder);
239 #endif
240 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_process_single
241 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_process_single_t) (OggFLAC__StreamDecoder *decoder);
242 #endif
243 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_process_until_end_of_metadata
244 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_process_until_end_of_metadata_t) (OggFLAC__StreamDecoder *decoder);
245 #endif
246 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_process_until_end_of_stream
247 typedef OggFLAC_API FLAC__bool (* libOggFLAC_func_OggFLAC__stream_decoder_process_until_end_of_stream_t) (OggFLAC__StreamDecoder *decoder);
248 #endif
249 
250 
251 typedef struct libOggFLAC_dll_t_ {
252   HANDLE __h_dll;
253 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_new
254   libOggFLAC_func_OggFLAC__stream_encoder_new_t  OggFLAC__stream_encoder_new;
255 #endif
256 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_delete
257   libOggFLAC_func_OggFLAC__stream_encoder_delete_t  OggFLAC__stream_encoder_delete;
258 #endif
259 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_serial_number
260   libOggFLAC_func_OggFLAC__stream_encoder_set_serial_number_t  OggFLAC__stream_encoder_set_serial_number;
261 #endif
262 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_verify
263   libOggFLAC_func_OggFLAC__stream_encoder_set_verify_t  OggFLAC__stream_encoder_set_verify;
264 #endif
265 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_streamable_subset
266   libOggFLAC_func_OggFLAC__stream_encoder_set_streamable_subset_t  OggFLAC__stream_encoder_set_streamable_subset;
267 #endif
268 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_mid_side_stereo
269   libOggFLAC_func_OggFLAC__stream_encoder_set_do_mid_side_stereo_t  OggFLAC__stream_encoder_set_do_mid_side_stereo;
270 #endif
271 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_loose_mid_side_stereo
272   libOggFLAC_func_OggFLAC__stream_encoder_set_loose_mid_side_stereo_t  OggFLAC__stream_encoder_set_loose_mid_side_stereo;
273 #endif
274 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_channels
275   libOggFLAC_func_OggFLAC__stream_encoder_set_channels_t  OggFLAC__stream_encoder_set_channels;
276 #endif
277 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_bits_per_sample
278   libOggFLAC_func_OggFLAC__stream_encoder_set_bits_per_sample_t  OggFLAC__stream_encoder_set_bits_per_sample;
279 #endif
280 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_sample_rate
281   libOggFLAC_func_OggFLAC__stream_encoder_set_sample_rate_t  OggFLAC__stream_encoder_set_sample_rate;
282 #endif
283 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_blocksize
284   libOggFLAC_func_OggFLAC__stream_encoder_set_blocksize_t  OggFLAC__stream_encoder_set_blocksize;
285 #endif
286 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_max_lpc_order
287   libOggFLAC_func_OggFLAC__stream_encoder_set_max_lpc_order_t  OggFLAC__stream_encoder_set_max_lpc_order;
288 #endif
289 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_qlp_coeff_precision
290   libOggFLAC_func_OggFLAC__stream_encoder_set_qlp_coeff_precision_t  OggFLAC__stream_encoder_set_qlp_coeff_precision;
291 #endif
292 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_qlp_coeff_prec_search
293   libOggFLAC_func_OggFLAC__stream_encoder_set_do_qlp_coeff_prec_search_t  OggFLAC__stream_encoder_set_do_qlp_coeff_prec_search;
294 #endif
295 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_escape_coding
296   libOggFLAC_func_OggFLAC__stream_encoder_set_do_escape_coding_t  OggFLAC__stream_encoder_set_do_escape_coding;
297 #endif
298 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_do_exhaustive_model_search
299   libOggFLAC_func_OggFLAC__stream_encoder_set_do_exhaustive_model_search_t  OggFLAC__stream_encoder_set_do_exhaustive_model_search;
300 #endif
301 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_min_residual_partition_order
302   libOggFLAC_func_OggFLAC__stream_encoder_set_min_residual_partition_order_t  OggFLAC__stream_encoder_set_min_residual_partition_order;
303 #endif
304 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_max_residual_partition_order
305   libOggFLAC_func_OggFLAC__stream_encoder_set_max_residual_partition_order_t  OggFLAC__stream_encoder_set_max_residual_partition_order;
306 #endif
307 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_rice_parameter_search_dist
308   libOggFLAC_func_OggFLAC__stream_encoder_set_rice_parameter_search_dist_t  OggFLAC__stream_encoder_set_rice_parameter_search_dist;
309 #endif
310 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_total_samples_estimate
311   libOggFLAC_func_OggFLAC__stream_encoder_set_total_samples_estimate_t  OggFLAC__stream_encoder_set_total_samples_estimate;
312 #endif
313 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_metadata
314   libOggFLAC_func_OggFLAC__stream_encoder_set_metadata_t  OggFLAC__stream_encoder_set_metadata;
315 #endif
316 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_write_callback
317   libOggFLAC_func_OggFLAC__stream_encoder_set_write_callback_t  OggFLAC__stream_encoder_set_write_callback;
318 #endif
319 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_set_client_data
320   libOggFLAC_func_OggFLAC__stream_encoder_set_client_data_t  OggFLAC__stream_encoder_set_client_data;
321 #endif
322 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_state
323   libOggFLAC_func_OggFLAC__stream_encoder_get_state_t  OggFLAC__stream_encoder_get_state;
324 #endif
325 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_FLAC_stream_encoder_state
326   libOggFLAC_func_OggFLAC__stream_encoder_get_FLAC_stream_encoder_state_t  OggFLAC__stream_encoder_get_FLAC_stream_encoder_state;
327 #endif
328 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_verify_decoder_state
329   libOggFLAC_func_OggFLAC__stream_encoder_get_verify_decoder_state_t  OggFLAC__stream_encoder_get_verify_decoder_state;
330 #endif
331 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_verify_decoder_error_stats
332   libOggFLAC_func_OggFLAC__stream_encoder_get_verify_decoder_error_stats_t  OggFLAC__stream_encoder_get_verify_decoder_error_stats;
333 #endif
334 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_verify
335   libOggFLAC_func_OggFLAC__stream_encoder_get_verify_t  OggFLAC__stream_encoder_get_verify;
336 #endif
337 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_streamable_subset
338   libOggFLAC_func_OggFLAC__stream_encoder_get_streamable_subset_t  OggFLAC__stream_encoder_get_streamable_subset;
339 #endif
340 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_mid_side_stereo
341   libOggFLAC_func_OggFLAC__stream_encoder_get_do_mid_side_stereo_t  OggFLAC__stream_encoder_get_do_mid_side_stereo;
342 #endif
343 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_loose_mid_side_stereo
344   libOggFLAC_func_OggFLAC__stream_encoder_get_loose_mid_side_stereo_t  OggFLAC__stream_encoder_get_loose_mid_side_stereo;
345 #endif
346 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_channels
347   libOggFLAC_func_OggFLAC__stream_encoder_get_channels_t  OggFLAC__stream_encoder_get_channels;
348 #endif
349 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_bits_per_sample
350   libOggFLAC_func_OggFLAC__stream_encoder_get_bits_per_sample_t  OggFLAC__stream_encoder_get_bits_per_sample;
351 #endif
352 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_sample_rate
353   libOggFLAC_func_OggFLAC__stream_encoder_get_sample_rate_t  OggFLAC__stream_encoder_get_sample_rate;
354 #endif
355 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_blocksize
356   libOggFLAC_func_OggFLAC__stream_encoder_get_blocksize_t  OggFLAC__stream_encoder_get_blocksize;
357 #endif
358 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_max_lpc_order
359   libOggFLAC_func_OggFLAC__stream_encoder_get_max_lpc_order_t  OggFLAC__stream_encoder_get_max_lpc_order;
360 #endif
361 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_qlp_coeff_precision
362   libOggFLAC_func_OggFLAC__stream_encoder_get_qlp_coeff_precision_t  OggFLAC__stream_encoder_get_qlp_coeff_precision;
363 #endif
364 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_qlp_coeff_prec_search
365   libOggFLAC_func_OggFLAC__stream_encoder_get_do_qlp_coeff_prec_search_t  OggFLAC__stream_encoder_get_do_qlp_coeff_prec_search;
366 #endif
367 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_escape_coding
368   libOggFLAC_func_OggFLAC__stream_encoder_get_do_escape_coding_t  OggFLAC__stream_encoder_get_do_escape_coding;
369 #endif
370 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_do_exhaustive_model_search
371   libOggFLAC_func_OggFLAC__stream_encoder_get_do_exhaustive_model_search_t  OggFLAC__stream_encoder_get_do_exhaustive_model_search;
372 #endif
373 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_min_residual_partition_order
374   libOggFLAC_func_OggFLAC__stream_encoder_get_min_residual_partition_order_t  OggFLAC__stream_encoder_get_min_residual_partition_order;
375 #endif
376 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_max_residual_partition_order
377   libOggFLAC_func_OggFLAC__stream_encoder_get_max_residual_partition_order_t  OggFLAC__stream_encoder_get_max_residual_partition_order;
378 #endif
379 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_rice_parameter_search_dist
380   libOggFLAC_func_OggFLAC__stream_encoder_get_rice_parameter_search_dist_t  OggFLAC__stream_encoder_get_rice_parameter_search_dist;
381 #endif
382 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_get_total_samples_estimate
383   libOggFLAC_func_OggFLAC__stream_encoder_get_total_samples_estimate_t  OggFLAC__stream_encoder_get_total_samples_estimate;
384 #endif
385 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_init
386   libOggFLAC_func_OggFLAC__stream_encoder_init_t  OggFLAC__stream_encoder_init;
387 #endif
388 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_finish
389   libOggFLAC_func_OggFLAC__stream_encoder_finish_t  OggFLAC__stream_encoder_finish;
390 #endif
391 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_process
392   libOggFLAC_func_OggFLAC__stream_encoder_process_t  OggFLAC__stream_encoder_process;
393 #endif
394 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_encoder_process_interleaved
395   libOggFLAC_func_OggFLAC__stream_encoder_process_interleaved_t  OggFLAC__stream_encoder_process_interleaved;
396 #endif
397 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_new
398   libOggFLAC_func_OggFLAC__stream_decoder_new_t  OggFLAC__stream_decoder_new;
399 #endif
400 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_delete
401   libOggFLAC_func_OggFLAC__stream_decoder_delete_t  OggFLAC__stream_decoder_delete;
402 #endif
403 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_read_callback
404   libOggFLAC_func_OggFLAC__stream_decoder_set_read_callback_t  OggFLAC__stream_decoder_set_read_callback;
405 #endif
406 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_write_callback
407   libOggFLAC_func_OggFLAC__stream_decoder_set_write_callback_t  OggFLAC__stream_decoder_set_write_callback;
408 #endif
409 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_callback
410   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_callback_t  OggFLAC__stream_decoder_set_metadata_callback;
411 #endif
412 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_error_callback
413   libOggFLAC_func_OggFLAC__stream_decoder_set_error_callback_t  OggFLAC__stream_decoder_set_error_callback;
414 #endif
415 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_client_data
416   libOggFLAC_func_OggFLAC__stream_decoder_set_client_data_t  OggFLAC__stream_decoder_set_client_data;
417 #endif
418 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_serial_number
419   libOggFLAC_func_OggFLAC__stream_decoder_set_serial_number_t  OggFLAC__stream_decoder_set_serial_number;
420 #endif
421 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_respond
422   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_respond_t  OggFLAC__stream_decoder_set_metadata_respond;
423 #endif
424 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_respond_application
425   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_respond_application_t  OggFLAC__stream_decoder_set_metadata_respond_application;
426 #endif
427 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_respond_all
428   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_respond_all_t  OggFLAC__stream_decoder_set_metadata_respond_all;
429 #endif
430 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_ignore
431   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_ignore_t  OggFLAC__stream_decoder_set_metadata_ignore;
432 #endif
433 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_ignore_application
434   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_ignore_application_t  OggFLAC__stream_decoder_set_metadata_ignore_application;
435 #endif
436 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_set_metadata_ignore_all
437   libOggFLAC_func_OggFLAC__stream_decoder_set_metadata_ignore_all_t  OggFLAC__stream_decoder_set_metadata_ignore_all;
438 #endif
439 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_state
440   libOggFLAC_func_OggFLAC__stream_decoder_get_state_t  OggFLAC__stream_decoder_get_state;
441 #endif
442 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_FLAC_stream_decoder_state
443   libOggFLAC_func_OggFLAC__stream_decoder_get_FLAC_stream_decoder_state_t  OggFLAC__stream_decoder_get_FLAC_stream_decoder_state;
444 #endif
445 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_channels
446   libOggFLAC_func_OggFLAC__stream_decoder_get_channels_t  OggFLAC__stream_decoder_get_channels;
447 #endif
448 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_channel_assignment
449   libOggFLAC_func_OggFLAC__stream_decoder_get_channel_assignment_t  OggFLAC__stream_decoder_get_channel_assignment;
450 #endif
451 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_bits_per_sample
452   libOggFLAC_func_OggFLAC__stream_decoder_get_bits_per_sample_t  OggFLAC__stream_decoder_get_bits_per_sample;
453 #endif
454 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_sample_rate
455   libOggFLAC_func_OggFLAC__stream_decoder_get_sample_rate_t  OggFLAC__stream_decoder_get_sample_rate;
456 #endif
457 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_get_blocksize
458   libOggFLAC_func_OggFLAC__stream_decoder_get_blocksize_t  OggFLAC__stream_decoder_get_blocksize;
459 #endif
460 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_init
461   libOggFLAC_func_OggFLAC__stream_decoder_init_t  OggFLAC__stream_decoder_init;
462 #endif
463 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_finish
464   libOggFLAC_func_OggFLAC__stream_decoder_finish_t  OggFLAC__stream_decoder_finish;
465 #endif
466 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_flush
467   libOggFLAC_func_OggFLAC__stream_decoder_flush_t  OggFLAC__stream_decoder_flush;
468 #endif
469 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_reset
470   libOggFLAC_func_OggFLAC__stream_decoder_reset_t  OggFLAC__stream_decoder_reset;
471 #endif
472 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_process_single
473   libOggFLAC_func_OggFLAC__stream_decoder_process_single_t  OggFLAC__stream_decoder_process_single;
474 #endif
475 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_process_until_end_of_metadata
476   libOggFLAC_func_OggFLAC__stream_decoder_process_until_end_of_metadata_t  OggFLAC__stream_decoder_process_until_end_of_metadata;
477 #endif
478 #ifndef IGNORE_libOggFLAC_OggFLAC__stream_decoder_process_until_end_of_stream
479   libOggFLAC_func_OggFLAC__stream_decoder_process_until_end_of_stream_t  OggFLAC__stream_decoder_process_until_end_of_stream;
480 #endif
481 #ifndef IGNORE_libOggFLAC_OggFLAC__StreamEncoderStateString
482   OggFLAC_API const char * const*   OggFLAC__StreamEncoderStateString;
483 #endif
484 #ifndef IGNORE_libOggFLAC_OggFLAC__StreamDecoderStateString
485   OggFLAC_API const char * const*   OggFLAC__StreamDecoderStateString;
486 #endif
487 } libOggFLAC_dll_t;
488 
489 extern libOggFLAC_dll_t *load_libOggFLAC_dll ( char *path );
490 extern void free_libOggFLAC_dll ( libOggFLAC_dll_t *dll );
491 
492 
493 #if defined(__cplusplus)
494 }  /* extern "C" { */
495 #endif
496 
497 /***************************************************************/
498 
499 #endif  /* __libOggFLAC_dll_h__ */
500 
501