mirror of
https://github.com/claunia/flac.git
synced 2025-12-16 18:54:26 +00:00
another big glob of changes/fixes
This commit is contained in:
@@ -21,10 +21,10 @@ SUFFIXES = .cpp
|
||||
|
||||
!IFDEF DEBUG
|
||||
.c.obj:
|
||||
$(cc) $(cdebug) $(cflags) /I "..\..\include" /I ".\include" -DSTRICT -DVERSION=\"1.0.3\" -YX /Od /D "_DEBUG" $<
|
||||
$(cc) $(cdebug) $(cflags) /I "..\..\include" /I ".\include" -DSTRICT -DVERSION=\"1.0.3_beta\" -YX /Od /D "_DEBUG" $<
|
||||
!else
|
||||
.c.obj:
|
||||
$(cc) /O2 $(crelease) $(cflags) /I "..\..\include" /I ".\include" -DSTRICT -DVERSION=\"1.0.3\" -YX -DNODEBUG $<
|
||||
$(cc) /O2 $(crelease) $(cflags) /I "..\..\include" /I ".\include" -DSTRICT -DVERSION=\"1.0.3_beta\" -YX -DNODEBUG $<
|
||||
!endif
|
||||
|
||||
!IFDEF DEBUG
|
||||
|
||||
@@ -28,8 +28,8 @@ extern "C" {
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
static ::FLAC__StreamMetaData streaminfo_, padding_, seektable_, application1_, application2_, vorbiscomment_;
|
||||
static ::FLAC__StreamMetaData *expected_metadata_sequence_[6];
|
||||
static ::FLAC__StreamMetadata streaminfo_, padding_, seektable_, application1_, application2_, vorbiscomment_;
|
||||
static ::FLAC__StreamMetadata *expected_metadata_sequence_[6];
|
||||
static unsigned num_expected_;
|
||||
static const char *flacfilename_ = "metadata.flac";
|
||||
static unsigned flacfilesize_;
|
||||
@@ -82,7 +82,7 @@ static void init_metadata_blocks_()
|
||||
seektable_.type = ::FLAC__METADATA_TYPE_SEEKTABLE;
|
||||
seektable_.data.seek_table.num_points = 2;
|
||||
seektable_.length = seektable_.data.seek_table.num_points * FLAC__STREAM_METADATA_SEEKPOINT_LENGTH;
|
||||
seektable_.data.seek_table.points = (::FLAC__StreamMetaData_SeekPoint*)malloc_or_die_(seektable_.data.seek_table.num_points * sizeof(::FLAC__StreamMetaData_SeekPoint));
|
||||
seektable_.data.seek_table.points = (::FLAC__StreamMetadata_SeekPoint*)malloc_or_die_(seektable_.data.seek_table.num_points * sizeof(::FLAC__StreamMetadata_SeekPoint));
|
||||
seektable_.data.seek_table.points[0].sample_number = 0;
|
||||
seektable_.data.seek_table.points[0].stream_offset = 0;
|
||||
seektable_.data.seek_table.points[0].frame_samples = streaminfo_.data.stream_info.min_blocksize;
|
||||
@@ -110,7 +110,7 @@ static void init_metadata_blocks_()
|
||||
vorbiscomment_.data.vorbis_comment.vendor_string.entry = (FLAC__byte*)malloc_or_die_(8);
|
||||
memcpy(vorbiscomment_.data.vorbis_comment.vendor_string.entry, "flac 1.x", 8);
|
||||
vorbiscomment_.data.vorbis_comment.num_comments = 2;
|
||||
vorbiscomment_.data.vorbis_comment.comments = (::FLAC__StreamMetaData_VorbisComment_Entry*)malloc_or_die_(vorbiscomment_.data.vorbis_comment.num_comments * sizeof(::FLAC__StreamMetaData_VorbisComment_Entry));
|
||||
vorbiscomment_.data.vorbis_comment.comments = (::FLAC__StreamMetadata_VorbisComment_Entry*)malloc_or_die_(vorbiscomment_.data.vorbis_comment.num_comments * sizeof(::FLAC__StreamMetadata_VorbisComment_Entry));
|
||||
vorbiscomment_.data.vorbis_comment.comments[0].length = 5;
|
||||
vorbiscomment_.data.vorbis_comment.comments[0].entry = (FLAC__byte*)malloc_or_die_(5);
|
||||
memcpy(vorbiscomment_.data.vorbis_comment.comments[0].entry, "ab=cd", 5);
|
||||
@@ -155,7 +155,7 @@ public:
|
||||
DecoderCommon(): file_(0), current_metadata_number_(0), ignore_errors_(false), error_occurred_(false) { }
|
||||
::FLAC__StreamDecoderReadStatus common_read_callback_(FLAC__byte buffer[], unsigned *bytes);
|
||||
::FLAC__StreamDecoderWriteStatus common_write_callback_(const ::FLAC__Frame *frame);
|
||||
void common_metadata_callback_(const ::FLAC__StreamMetaData *metadata);
|
||||
void common_metadata_callback_(const ::FLAC__StreamMetadata *metadata);
|
||||
void common_error_callback_(::FLAC__StreamDecoderErrorStatus status);
|
||||
};
|
||||
|
||||
@@ -199,7 +199,7 @@ public:
|
||||
return ::FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
void DecoderCommon::common_metadata_callback_(const ::FLAC__StreamMetaData *metadata)
|
||||
void DecoderCommon::common_metadata_callback_(const ::FLAC__StreamMetadata *metadata)
|
||||
{
|
||||
if(error_occurred_)
|
||||
return;
|
||||
@@ -236,7 +236,7 @@ public:
|
||||
// from FLAC::Decoder::Stream
|
||||
::FLAC__StreamDecoderReadStatus read_callback(FLAC__byte buffer[], unsigned *bytes);
|
||||
::FLAC__StreamDecoderWriteStatus write_callback(const ::FLAC__Frame *frame, const FLAC__int32 * const buffer[]);
|
||||
void metadata_callback(const ::FLAC__StreamMetaData *metadata);
|
||||
void metadata_callback(const ::FLAC__StreamMetadata *metadata);
|
||||
void error_callback(::FLAC__StreamDecoderErrorStatus status);
|
||||
|
||||
bool die(const char *msg = 0) const;
|
||||
@@ -256,7 +256,7 @@ public:
|
||||
return common_write_callback_(frame);
|
||||
}
|
||||
|
||||
void StreamDecoder::metadata_callback(const ::FLAC__StreamMetaData *metadata)
|
||||
void StreamDecoder::metadata_callback(const ::FLAC__StreamMetadata *metadata)
|
||||
{
|
||||
return common_metadata_callback_(metadata);
|
||||
}
|
||||
@@ -311,7 +311,7 @@ static bool test_stream_decoder()
|
||||
{
|
||||
StreamDecoder *decoder;
|
||||
|
||||
printf("\n+++ unit test: FLAC::Decoder::Stream\n\n");
|
||||
printf("\n+++ libFLAC++ unit test: FLAC::Decoder::Stream\n\n");
|
||||
|
||||
num_expected_ = 0;
|
||||
expected_metadata_sequence_[num_expected_++] = &streaminfo_;
|
||||
@@ -803,7 +803,7 @@ public:
|
||||
::FLAC__SeekableStreamDecoderLengthStatus length_callback(FLAC__uint64 *stream_length);
|
||||
bool eof_callback();
|
||||
::FLAC__StreamDecoderWriteStatus write_callback(const ::FLAC__Frame *frame, const FLAC__int32 * const buffer[]);
|
||||
void metadata_callback(const ::FLAC__StreamMetaData *metadata);
|
||||
void metadata_callback(const ::FLAC__StreamMetadata *metadata);
|
||||
void error_callback(::FLAC__StreamDecoderErrorStatus status);
|
||||
|
||||
bool die(const char *msg = 0) const;
|
||||
@@ -878,7 +878,7 @@ bool SeekableStreamDecoder::eof_callback()
|
||||
return common_write_callback_(frame);
|
||||
}
|
||||
|
||||
void SeekableStreamDecoder::metadata_callback(const ::FLAC__StreamMetaData *metadata)
|
||||
void SeekableStreamDecoder::metadata_callback(const ::FLAC__StreamMetadata *metadata)
|
||||
{
|
||||
common_metadata_callback_(metadata);
|
||||
}
|
||||
@@ -938,7 +938,7 @@ static bool test_seekable_stream_decoder()
|
||||
{
|
||||
SeekableStreamDecoder *decoder;
|
||||
|
||||
printf("\n+++ unit test: FLAC::Decoder::SeekableStream\n\n");
|
||||
printf("\n+++ libFLAC++ unit test: FLAC::Decoder::SeekableStream\n\n");
|
||||
|
||||
num_expected_ = 0;
|
||||
expected_metadata_sequence_[num_expected_++] = &streaminfo_;
|
||||
@@ -1444,7 +1444,7 @@ public:
|
||||
|
||||
// from FLAC::Decoder::File
|
||||
::FLAC__StreamDecoderWriteStatus write_callback(const ::FLAC__Frame *frame, const FLAC__int32 * const buffer[]);
|
||||
void metadata_callback(const ::FLAC__StreamMetaData *metadata);
|
||||
void metadata_callback(const ::FLAC__StreamMetadata *metadata);
|
||||
void error_callback(::FLAC__StreamDecoderErrorStatus status);
|
||||
|
||||
bool die(const char *msg = 0) const;
|
||||
@@ -1458,7 +1458,7 @@ public:
|
||||
return common_write_callback_(frame);
|
||||
}
|
||||
|
||||
void FileDecoder::metadata_callback(const ::FLAC__StreamMetaData *metadata)
|
||||
void FileDecoder::metadata_callback(const ::FLAC__StreamMetadata *metadata)
|
||||
{
|
||||
common_metadata_callback_(metadata);
|
||||
}
|
||||
@@ -1518,7 +1518,7 @@ static bool test_file_decoder()
|
||||
{
|
||||
FileDecoder *decoder;
|
||||
|
||||
printf("\n+++ unit test: FLAC::Decoder::File\n\n");
|
||||
printf("\n+++ libFLAC++ unit test: FLAC::Decoder::File\n\n");
|
||||
|
||||
num_expected_ = 0;
|
||||
expected_metadata_sequence_[num_expected_++] = &streaminfo_;
|
||||
|
||||
@@ -26,8 +26,8 @@ extern "C" {
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
static ::FLAC__StreamMetaData streaminfo_, padding_, seektable_, application1_, application2_, vorbiscomment_;
|
||||
static ::FLAC__StreamMetaData *metadata_sequence_[] = { &padding_, &seektable_, &application1_, &application2_, &vorbiscomment_ };
|
||||
static ::FLAC__StreamMetadata streaminfo_, padding_, seektable_, application1_, application2_, vorbiscomment_;
|
||||
static ::FLAC__StreamMetadata *metadata_sequence_[] = { &padding_, &seektable_, &application1_, &application2_, &vorbiscomment_ };
|
||||
static const unsigned num_metadata_ = 5;
|
||||
|
||||
static void *malloc_or_die_(size_t size)
|
||||
@@ -72,7 +72,7 @@ static void init_metadata_blocks_()
|
||||
seektable_.type = ::FLAC__METADATA_TYPE_SEEKTABLE;
|
||||
seektable_.data.seek_table.num_points = 2;
|
||||
seektable_.length = seektable_.data.seek_table.num_points * FLAC__STREAM_METADATA_SEEKPOINT_LENGTH;
|
||||
seektable_.data.seek_table.points = (::FLAC__StreamMetaData_SeekPoint*)malloc_or_die_(seektable_.data.seek_table.num_points * sizeof(::FLAC__StreamMetaData_SeekPoint));
|
||||
seektable_.data.seek_table.points = (::FLAC__StreamMetadata_SeekPoint*)malloc_or_die_(seektable_.data.seek_table.num_points * sizeof(::FLAC__StreamMetadata_SeekPoint));
|
||||
seektable_.data.seek_table.points[0].sample_number = 0;
|
||||
seektable_.data.seek_table.points[0].stream_offset = 0;
|
||||
seektable_.data.seek_table.points[0].frame_samples = streaminfo_.data.stream_info.min_blocksize;
|
||||
@@ -100,7 +100,7 @@ static void init_metadata_blocks_()
|
||||
vorbiscomment_.data.vorbis_comment.vendor_string.entry = (FLAC__byte*)malloc_or_die_(8);
|
||||
memcpy(vorbiscomment_.data.vorbis_comment.vendor_string.entry, "flac 1.x", 8);
|
||||
vorbiscomment_.data.vorbis_comment.num_comments = 2;
|
||||
vorbiscomment_.data.vorbis_comment.comments = (::FLAC__StreamMetaData_VorbisComment_Entry*)malloc_or_die_(vorbiscomment_.data.vorbis_comment.num_comments * sizeof(::FLAC__StreamMetaData_VorbisComment_Entry));
|
||||
vorbiscomment_.data.vorbis_comment.comments = (::FLAC__StreamMetadata_VorbisComment_Entry*)malloc_or_die_(vorbiscomment_.data.vorbis_comment.num_comments * sizeof(::FLAC__StreamMetadata_VorbisComment_Entry));
|
||||
vorbiscomment_.data.vorbis_comment.comments[0].length = 5;
|
||||
vorbiscomment_.data.vorbis_comment.comments[0].entry = (FLAC__byte*)malloc_or_die_(5);
|
||||
memcpy(vorbiscomment_.data.vorbis_comment.comments[0].entry, "ab=cd", 5);
|
||||
@@ -124,7 +124,7 @@ public:
|
||||
|
||||
// from FLAC::Encoder::Stream
|
||||
::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame);
|
||||
void metadata_callback(const ::FLAC__StreamMetaData *metadata);
|
||||
void metadata_callback(const ::FLAC__StreamMetadata *metadata);
|
||||
|
||||
bool die(const char *msg = 0) const;
|
||||
};
|
||||
@@ -136,7 +136,7 @@ public:
|
||||
return ::FLAC__STREAM_ENCODER_WRITE_OK;
|
||||
}
|
||||
|
||||
void StreamEncoder::metadata_callback(const ::FLAC__StreamMetaData *metadata)
|
||||
void StreamEncoder::metadata_callback(const ::FLAC__StreamMetadata *metadata)
|
||||
{
|
||||
(void)metadata;
|
||||
}
|
||||
@@ -160,7 +160,7 @@ static bool test_stream_encoder()
|
||||
FLAC__int32 *samples_array[1] = { samples };
|
||||
unsigned i;
|
||||
|
||||
printf("\n+++ unit test: FLAC::Encoder::Stream\n\n");
|
||||
printf("\n+++ libFLAC++ unit test: FLAC::Encoder::Stream\n\n");
|
||||
|
||||
printf("allocating encoder instance... ");
|
||||
encoder = new StreamEncoder();
|
||||
|
||||
@@ -51,7 +51,7 @@ static FLAC__StreamEncoderWriteStatus encoder_write_callback_(const FLAC__Stream
|
||||
return FLAC__STREAM_ENCODER_WRITE_OK;
|
||||
}
|
||||
|
||||
static void encoder_metadata_callback_(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetaData *metadata, void *client_data)
|
||||
static void encoder_metadata_callback_(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data)
|
||||
{
|
||||
(void)encoder, (void)metadata, (void)client_data;
|
||||
}
|
||||
@@ -92,7 +92,7 @@ FLAC__bool file_utils__remove_file(const char *filename)
|
||||
return file_utils__change_stats(filename, /*read_only=*/false) && 0 == unlink(filename);
|
||||
}
|
||||
|
||||
FLAC__bool file_utils__generate_flacfile(const char *output_filename, unsigned *output_filesize, unsigned length, const FLAC__StreamMetaData *streaminfo, FLAC__StreamMetaData **metadata, unsigned num_metadata)
|
||||
FLAC__bool file_utils__generate_flacfile(const char *output_filename, unsigned *output_filesize, unsigned length, const FLAC__StreamMetadata *streaminfo, FLAC__StreamMetadata **metadata, unsigned num_metadata)
|
||||
{
|
||||
FLAC__int32 samples[1024];
|
||||
FLAC__StreamEncoder *encoder;
|
||||
|
||||
@@ -25,6 +25,6 @@ FLAC__bool file_utils__change_stats(const char *filename, FLAC__bool read_only);
|
||||
|
||||
FLAC__bool file_utils__remove_file(const char *filename);
|
||||
|
||||
FLAC__bool file_utils__generate_flacfile(const char *output_filename, unsigned *output_filesize, unsigned length, const FLAC__StreamMetaData *streaminfo, FLAC__StreamMetaData **metadata, unsigned num_metadata);
|
||||
FLAC__bool file_utils__generate_flacfile(const char *output_filename, unsigned *output_filesize, unsigned length, const FLAC__StreamMetadata *streaminfo, FLAC__StreamMetadata **metadata, unsigned num_metadata);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -24,11 +24,13 @@ int main(int argc, char *argv[])
|
||||
{
|
||||
(void)argc, (void)argv;
|
||||
|
||||
/*@@@@
|
||||
if(!test_encoders())
|
||||
return 1;
|
||||
|
||||
if(!test_decoders())
|
||||
return 1;
|
||||
@@@@*/
|
||||
|
||||
if(!test_metadata())
|
||||
return 1;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user