add support for serial number in Ogg streams

This commit is contained in:
Josh Coalson
2002-09-04 07:52:58 +00:00
parent eda534f27f
commit 8304c8fdac
25 changed files with 168 additions and 28 deletions

View File

@@ -388,6 +388,11 @@ static bool test_stream_decoder()
}
printf("OK\n");
printf("testing set_serial_number()... ");
if(!decoder->set_serial_number(file_utils__serial_number))
return decoder->die("returned false");
printf("OK\n");
printf("testing init()... ");
if(decoder->init() != ::OggFLAC__STREAM_DECODER_OK)
return decoder->die();

View File

@@ -181,6 +181,11 @@ static bool test_stream_encoder()
}
printf("OK\n");
printf("testing set_serial_number()... ");
if(!encoder->set_serial_number(file_utils__serial_number))
return encoder->die("returned false");
printf("OK\n");
printf("testing set_verify()... ");
if(!encoder->set_verify(true))
return encoder->die("returned false");

View File

@@ -35,6 +35,8 @@
#endif
#define min(a,b) ((a)<(b)?(a):(b))
const long file_utils__serial_number = 12345;
typedef struct {
FILE *file;
} encoder_client_struct;
@@ -108,6 +110,7 @@ FLAC__bool file_utils__generate_oggflacfile(const char *output_filename, unsigne
return false;
}
OggFLAC__stream_encoder_set_serial_number(encoder, file_utils__serial_number);
OggFLAC__stream_encoder_set_verify(encoder, true);
OggFLAC__stream_encoder_set_streamable_subset(encoder, true);
OggFLAC__stream_encoder_set_do_mid_side_stereo(encoder, false);

View File

@@ -21,6 +21,8 @@
#include "FLAC/format.h"
extern const long file_utils__serial_number;
FLAC__bool file_utils__change_stats(const char *filename, FLAC__bool read_only);
FLAC__bool file_utils__remove_file(const char *filename);