• Home
  • Raw
  • Download

Lines Matching full:decoder

31 #include "FLAC++/decoder.h"
74 static FLAC__bool die_s_(const char *msg, const FLAC::Decoder::Stream *decoder) in die_s_() argument
76 FLAC::Decoder::Stream::State state = decoder->get_state(); in die_s_()
100 printf("\n\ngenerating %sFLAC file for decoder tests...\n", is_ogg? "Ogg ":""); in generate_file_()
179 class StreamDecoder : public FLAC::Decoder::Stream, public DecoderCommon {
183 StreamDecoder(Layer layer): FLAC::Decoder::Stream(), DecoderCommon(layer), file_(0) { } in StreamDecoder()
186 // from FLAC::Decoder::Stream
345 class FileDecoder : public FLAC::Decoder::File, public DecoderCommon {
347 FileDecoder(Layer layer): FLAC::Decoder::File(), DecoderCommon(layer) { } in FileDecoder()
350 // from FLAC::Decoder::Stream
432 static FLAC::Decoder::Stream *new_by_layer(Layer layer) in new_by_layer()
442 FLAC::Decoder::Stream *decoder; in test_stream_decoder() local
446 …printf("\n+++ libFLAC++ unit test: FLAC::Decoder::%s (layer: %s, format: %s)\n\n", layer<LAYER_FIL… in test_stream_decoder()
451 printf("allocating decoder instance... "); in test_stream_decoder()
452 decoder = new_by_layer(layer); in test_stream_decoder()
453 if(0 == decoder) { in test_stream_decoder()
460 if(!decoder->is_valid()) { in test_stream_decoder()
462 delete decoder; in test_stream_decoder()
467 printf("freeing decoder instance... "); in test_stream_decoder()
468 delete decoder; in test_stream_decoder()
474 printf("allocating decoder instance... "); in test_stream_decoder()
475 decoder = new_by_layer(layer); in test_stream_decoder()
476 if(0 == decoder) { in test_stream_decoder()
483 if(!decoder->is_valid()) { in test_stream_decoder()
485 delete decoder; in test_stream_decoder()
494 dynamic_cast<StreamDecoder*>(decoder)->file_ = stdin; in test_stream_decoder()
495 init_status = is_ogg? decoder->init_ogg() : decoder->init(); in test_stream_decoder()
499 dynamic_cast<FLAC::Decoder::File*>(decoder)->init_ogg(stdin) : in test_stream_decoder()
500 dynamic_cast<FLAC::Decoder::File*>(decoder)->init(stdin); in test_stream_decoder()
504 dynamic_cast<FLAC::Decoder::File*>(decoder)->init_ogg(flacfilename(is_ogg)) : in test_stream_decoder()
505 dynamic_cast<FLAC::Decoder::File*>(decoder)->init(flacfilename(is_ogg)); in test_stream_decoder()
509 delete decoder; in test_stream_decoder()
513 return die_s_(0, decoder); in test_stream_decoder()
516 printf("freeing decoder instance... "); in test_stream_decoder()
517 delete decoder; in test_stream_decoder()
526 printf("allocating decoder instance... "); in test_stream_decoder()
527 decoder = new_by_layer(layer); in test_stream_decoder()
528 if(0 == decoder) { in test_stream_decoder()
535 if(!decoder->is_valid()) { in test_stream_decoder()
537 delete decoder; in test_stream_decoder()
544 if(!decoder->set_ogg_serial_number(file_utils__ogg_serial_number)) in test_stream_decoder()
545 return die_s_("returned false", decoder); in test_stream_decoder()
549 if(!decoder->set_md5_checking(true)) { in test_stream_decoder()
558 dynamic_cast<StreamDecoder*>(decoder)->file_ = ::flac_fopen(flacfilename(is_ogg), "rb"); in test_stream_decoder()
559 if(0 == dynamic_cast<StreamDecoder*>(decoder)->file_) { in test_stream_decoder()
566 init_status = is_ogg? decoder->init_ogg() : decoder->init(); in test_stream_decoder()
580 dynamic_cast<FLAC::Decoder::File*>(decoder)->init_ogg(file) : in test_stream_decoder()
581 dynamic_cast<FLAC::Decoder::File*>(decoder)->init(file); in test_stream_decoder()
587 dynamic_cast<FLAC::Decoder::File*>(decoder)->init_ogg(flacfilename(is_ogg)) : in test_stream_decoder()
588 dynamic_cast<FLAC::Decoder::File*>(decoder)->init(flacfilename(is_ogg)); in test_stream_decoder()
595 return die_s_(0, decoder); in test_stream_decoder()
599 FLAC::Decoder::Stream::State state = decoder->get_state(); in test_stream_decoder()
602 dynamic_cast<DecoderCommon*>(decoder)->current_metadata_number_ = 0; in test_stream_decoder()
603 dynamic_cast<DecoderCommon*>(decoder)->ignore_errors_ = false; in test_stream_decoder()
604 dynamic_cast<DecoderCommon*>(decoder)->error_occurred_ = false; in test_stream_decoder()
607 if(!decoder->get_md5_checking()) { in test_stream_decoder()
614 if(!decoder->process_until_end_of_metadata()) in test_stream_decoder()
615 return die_s_("returned false", decoder); in test_stream_decoder()
619 if(!decoder->process_single()) in test_stream_decoder()
620 return die_s_("returned false", decoder); in test_stream_decoder()
624 if(!decoder->skip_single_frame()) in test_stream_decoder()
625 return die_s_("returned false", decoder); in test_stream_decoder()
630 if(!decoder->flush()) in test_stream_decoder()
631 return die_s_("returned false", decoder); in test_stream_decoder()
634 dynamic_cast<DecoderCommon*>(decoder)->ignore_errors_ = true; in test_stream_decoder()
636 if(!decoder->process_single()) in test_stream_decoder()
637 return die_s_("returned false", decoder); in test_stream_decoder()
639 dynamic_cast<DecoderCommon*>(decoder)->ignore_errors_ = false; in test_stream_decoder()
644 if(decoder->seek_absolute(0) != expect) in test_stream_decoder()
645 return die_s_(expect? "returned false" : "returned true", decoder); in test_stream_decoder()
649 if(!decoder->process_until_end_of_stream()) in test_stream_decoder()
650 return die_s_("returned false", decoder); in test_stream_decoder()
655 if(decoder->seek_absolute(0) != expect) in test_stream_decoder()
656 return die_s_(expect? "returned false" : "returned true", decoder); in test_stream_decoder()
661 uint32_t channels = decoder->get_channels(); in test_stream_decoder()
671 uint32_t bits_per_sample = decoder->get_bits_per_sample(); in test_stream_decoder()
681 uint32_t sample_rate = decoder->get_sample_rate(); in test_stream_decoder()
691 uint32_t blocksize = decoder->get_blocksize(); in test_stream_decoder()
700 ::FLAC__ChannelAssignment ca = decoder->get_channel_assignment(); in test_stream_decoder()
706 if(!decoder->reset()) in test_stream_decoder()
707 return die_s_("returned false", decoder); in test_stream_decoder()
713 if(fseeko(dynamic_cast<StreamDecoder*>(decoder)->file_, 0, SEEK_SET) < 0) { in test_stream_decoder()
720 dynamic_cast<DecoderCommon*>(decoder)->current_metadata_number_ = 0; in test_stream_decoder()
723 if(!decoder->process_until_end_of_stream()) in test_stream_decoder()
724 return die_s_("returned false", decoder); in test_stream_decoder()
729 if(!decoder->finish()) { in test_stream_decoder()
730 state = decoder->get_state(); in test_stream_decoder()
741 if(!decoder->set_metadata_respond_all()) { in test_stream_decoder()
771 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
779 if(!decoder->set_metadata_ignore_all()) { in test_stream_decoder()
787 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
795 if(!decoder->set_metadata_respond_all()) { in test_stream_decoder()
802 if(!decoder->set_metadata_ignore(FLAC__METADATA_TYPE_VORBIS_COMMENT)) { in test_stream_decoder()
818 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
826 if(!decoder->set_metadata_respond_all()) { in test_stream_decoder()
833 if(!decoder->set_metadata_ignore(FLAC__METADATA_TYPE_APPLICATION)) { in test_stream_decoder()
859 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
867 if(!decoder->set_metadata_respond_all()) { in test_stream_decoder()
874 if(!decoder->set_metadata_ignore_application(application1_.data.application.id)) { in test_stream_decoder()
902 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
910 if(!decoder->set_metadata_respond_all()) { in test_stream_decoder()
917 if(!decoder->set_metadata_ignore_application(application1_.data.application.id)) { in test_stream_decoder()
924 if(!decoder->set_metadata_ignore_application(application2_.data.application.id)) { in test_stream_decoder()
950 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
958 if(!decoder->set_metadata_ignore_all()) { in test_stream_decoder()
965 if(!decoder->set_metadata_respond(FLAC__METADATA_TYPE_VORBIS_COMMENT)) { in test_stream_decoder()
974 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
982 if(!decoder->set_metadata_ignore_all()) { in test_stream_decoder()
989 if(!decoder->set_metadata_respond(FLAC__METADATA_TYPE_APPLICATION)) { in test_stream_decoder()
999 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
1007 if(!decoder->set_metadata_ignore_all()) { in test_stream_decoder()
1014 if(!decoder->set_metadata_respond_application(application1_.data.application.id)) { in test_stream_decoder()
1023 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
1031 if(!decoder->set_metadata_ignore_all()) { in test_stream_decoder()
1038 if(!decoder->set_metadata_respond_application(application1_.data.application.id)) { in test_stream_decoder()
1045 if(!decoder->set_metadata_respond_application(application2_.data.application.id)) { in test_stream_decoder()
1055 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
1063 if(!decoder->set_metadata_respond_all()) { in test_stream_decoder()
1070 if(!decoder->set_metadata_ignore(FLAC__METADATA_TYPE_APPLICATION)) { in test_stream_decoder()
1077 if(!decoder->set_metadata_respond_application(application1_.data.application.id)) { in test_stream_decoder()
1105 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
1113 if(!decoder->set_metadata_ignore_all()) { in test_stream_decoder()
1120 if(!decoder->set_metadata_respond(FLAC__METADATA_TYPE_APPLICATION)) { in test_stream_decoder()
1127 if(!decoder->set_metadata_ignore_application(application1_.data.application.id)) { in test_stream_decoder()
1136 …< LAYER_FILE? dynamic_cast<StreamDecoder*>(decoder)->test_respond(is_ogg) : dynamic_cast<FileDecod… in test_stream_decoder()
1140 ::fclose(dynamic_cast<StreamDecoder*>(decoder)->file_); in test_stream_decoder()
1142 printf("freeing decoder instance... "); in test_stream_decoder()
1143 delete decoder; in test_stream_decoder()