• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/flac-1.2.1/src/test_libFLAC/

Lines Matching refs:encoder

63 static FLAC__bool die_s_(const char *msg, const FLAC__StreamEncoder *encoder)
65 FLAC__StreamEncoderState state = FLAC__stream_encoder_get_state(encoder);
74 FLAC__StreamDecoderState dstate = FLAC__stream_encoder_get_verify_decoder_state(encoder);
91 static FLAC__StreamEncoderReadStatus stream_encoder_read_callback_(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)
94 (void)encoder;
108 static FLAC__StreamEncoderWriteStatus stream_encoder_write_callback_(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)
111 (void)encoder, (void)samples, (void)current_frame;
118 static FLAC__StreamEncoderSeekStatus stream_encoder_seek_callback_(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)
121 (void)encoder;
128 static FLAC__StreamEncoderTellStatus stream_encoder_tell_callback_(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)
132 (void)encoder;
141 static void stream_encoder_metadata_callback_(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data)
143 (void)encoder, (void)metadata, (void)client_data;
146 static void stream_encoder_progress_callback_(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data)
148 (void)encoder, (void)bytes_written, (void)samples_written, (void)frames_written, (void)total_frames_estimate, (void)client_data;
153 FLAC__StreamEncoder *encoder;
167 encoder = FLAC__stream_encoder_new();
168 if(0 == encoder) {
176 if(!FLAC__stream_encoder_set_ogg_serial_number(encoder, file_utils__ogg_serial_number))
177 return die_s_("returned false", encoder);
182 if(!FLAC__stream_encoder_set_verify(encoder, true))
183 return die_s_("returned false", encoder);
187 if(!FLAC__stream_encoder_set_streamable_subset(encoder, true))
188 return die_s_("returned false", encoder);
192 if(!FLAC__stream_encoder_set_channels(encoder, streaminfo_.data.stream_info.channels))
193 return die_s_("returned false", encoder);
197 if(!FLAC__stream_encoder_set_bits_per_sample(encoder, streaminfo_.data.stream_info.bits_per_sample))
198 return die_s_("returned false", encoder);
202 if(!FLAC__stream_encoder_set_sample_rate(encoder, streaminfo_.data.stream_info.sample_rate))
203 return die_s_("returned false", encoder);
207 if(!FLAC__stream_encoder_set_compression_level(encoder, (unsigned)(-1)))
208 return die_s_("returned false", encoder);
212 if(!FLAC__stream_encoder_set_blocksize(encoder, streaminfo_.data.stream_info.min_blocksize))
213 return die_s_("returned false", encoder);
217 if(!FLAC__stream_encoder_set_do_mid_side_stereo(encoder, false))
218 return die_s_("returned false", encoder);
222 if(!FLAC__stream_encoder_set_loose_mid_side_stereo(encoder, false))
223 return die_s_("returned false", encoder);
227 if(!FLAC__stream_encoder_set_max_lpc_order(encoder, 0))
228 return die_s_("returned false", encoder);
232 if(!FLAC__stream_encoder_set_qlp_coeff_precision(encoder, 0))
233 return die_s_("returned false", encoder);
237 if(!FLAC__stream_encoder_set_do_qlp_coeff_prec_search(encoder, false))
238 return die_s_("returned false", encoder);
242 if(!FLAC__stream_encoder_set_do_escape_coding(encoder, false))
243 return die_s_("returned false", encoder);
247 if(!FLAC__stream_encoder_set_do_exhaustive_model_search(encoder, false))
248 return die_s_("returned false", encoder);
252 if(!FLAC__stream_encoder_set_min_residual_partition_order(encoder, 0))
253 return die_s_("returned false", encoder);
257 if(!FLAC__stream_encoder_set_max_residual_partition_order(encoder, 0))
258 return die_s_("returned false", encoder);
262 if(!FLAC__stream_encoder_set_rice_parameter_search_dist(encoder, 0))
263 return die_s_("returned false", encoder);
267 if(!FLAC__stream_encoder_set_total_samples_estimate(encoder, streaminfo_.data.stream_info.total_samples))
268 return die_s_("returned false", encoder);
272 if(!FLAC__stream_encoder_set_metadata(encoder, metadata_sequence_, num_metadata_))
273 return die_s_("returned false", encoder);
290 FLAC__stream_encoder_init_ogg_stream(encoder, /*read_callback=*/0, stream_encoder_write_callback_, /*seek_callback=*/0, /*tell_callback=*/0, stream_encoder_metadata_callback_, /*client_data=*/file) :
291 FLAC__stream_encoder_init_stream(encoder, stream_encoder_write_callback_, /*seek_callback=*/0, /*tell_callback=*/0, stream_encoder_metadata_callback_, /*client_data=*/file);
296 FLAC__stream_encoder_init_ogg_stream(encoder, stream_encoder_read_callback_, stream_encoder_write_callback_, stream_encoder_seek_callback_, stream_encoder_tell_callback_, /*metadata_callback=*/0, /*client_data=*/file) :
297 FLAC__stream_encoder_init_stream(encoder, stream_encoder_write_callback_, stream_encoder_seek_callback_, stream_encoder_tell_callback_, /*metadata_callback=*/0, /*client_data=*/file);
302 FLAC__stream_encoder_init_ogg_FILE(encoder, file, stream_encoder_progress_callback_, /*client_data=*/0) :
303 FLAC__stream_encoder_init_FILE(encoder, file, stream_encoder_progress_callback_, /*client_data=*/0);
308 FLAC__stream_encoder_init_ogg_file(encoder, flacfilename(is_ogg), stream_encoder_progress_callback_, /*client_data=*/0) :
309 FLAC__stream_encoder_init_file(encoder, flacfilename(is_ogg), stream_encoder_progress_callback_, /*client_data=*/0);
316 return die_s_(0, encoder);
320 state = FLAC__stream_encoder_get_state(encoder);
324 dstate = FLAC__stream_encoder_get_verify_decoder_state(encoder);
336 FLAC__stream_encoder_get_verify_decoder_error_stats(encoder, &absolute_sample, &frame_number, &channel, &sample, &expected, &got);
341 if(FLAC__stream_encoder_get_verify(encoder) != true) {
348 if(FLAC__stream_encoder_get_streamable_subset(encoder) != true) {
355 if(FLAC__stream_encoder_get_do_mid_side_stereo(encoder) != false) {
362 if(FLAC__stream_encoder_get_loose_mid_side_stereo(encoder) != false) {
369 if(FLAC__stream_encoder_get_channels(encoder) != streaminfo_.data.stream_info.channels) {
370 printf("FAILED, expected %u, got %u\n", streaminfo_.data.stream_info.channels, FLAC__stream_encoder_get_channels(encoder));
376 if(FLAC__stream_encoder_get_bits_per_sample(encoder) != streaminfo_.data.stream_info.bits_per_sample) {
377 printf("FAILED, expected %u, got %u\n", streaminfo_.data.stream_info.bits_per_sample, FLAC__stream_encoder_get_bits_per_sample(encoder));
383 if(FLAC__stream_encoder_get_sample_rate(encoder) != streaminfo_.data.stream_info.sample_rate) {
384 printf("FAILED, expected %u, got %u\n", streaminfo_.data.stream_info.sample_rate, FLAC__stream_encoder_get_sample_rate(encoder));
390 if(FLAC__stream_encoder_get_blocksize(encoder) != streaminfo_.data.stream_info.min_blocksize) {
391 printf("FAILED, expected %u, got %u\n", streaminfo_.data.stream_info.min_blocksize, FLAC__stream_encoder_get_blocksize(encoder));
397 if(FLAC__stream_encoder_get_max_lpc_order(encoder) != 0) {
398 printf("FAILED, expected %u, got %u\n", 0, FLAC__stream_encoder_get_max_lpc_order(encoder));
404 (void)FLAC__stream_encoder_get_qlp_coeff_precision(encoder);
405 /* we asked the encoder to auto select this so we accept anything */
409 if(FLAC__stream_encoder_get_do_qlp_coeff_prec_search(encoder) != false) {
416 if(FLAC__stream_encoder_get_do_escape_coding(encoder) != false) {
423 if(FLAC__stream_encoder_get_do_exhaustive_model_search(encoder) != false) {
430 if(FLAC__stream_encoder_get_min_residual_partition_order(encoder) != 0) {
431 printf("FAILED, expected %u, got %u\n", 0, FLAC__stream_encoder_get_min_residual_partition_order(encoder));
437 if(FLAC__stream_encoder_get_max_residual_partition_order(encoder) != 0) {
438 printf("FAILED, expected %u, got %u\n", 0, FLAC__stream_encoder_get_max_residual_partition_order(encoder));
444 if(FLAC__stream_encoder_get_rice_parameter_search_dist(encoder) != 0) {
445 printf("FAILED, expected %u, got %u\n", 0, FLAC__stream_encoder_get_rice_parameter_search_dist(encoder));
451 if(FLAC__stream_encoder_get_total_samples_estimate(encoder) != streaminfo_.data.stream_info.total_samples) {
453 printf("FAILED, expected %I64u, got %I64u\n", streaminfo_.data.stream_info.total_samples, FLAC__stream_encoder_get_total_samples_estimate(encoder));
455 printf("FAILED, expected %llu, got %llu\n", (unsigned long long)streaminfo_.data.stream_info.total_samples, (unsigned long long)FLAC__stream_encoder_get_total_samples_estimate(encoder));
466 if(!FLAC__stream_encoder_process(encoder, (const FLAC__int32 * const *)samples_array, sizeof(samples) / sizeof(FLAC__int32)))
467 return die_s_("returned false", encoder);
471 if(!FLAC__stream_encoder_process_interleaved(encoder, samples, sizeof(samples) / sizeof(FLAC__int32)))
472 return die_s_("returned false", encoder);
476 if(!FLAC__stream_encoder_finish(encoder))
477 return die_s_("returned false", encoder);
484 FLAC__stream_encoder_delete(encoder);