diff options
author | jcoalson <jcoalson> | 2002-07-15 05:24:56 +0000 |
---|---|---|
committer | jcoalson <jcoalson> | 2002-07-15 05:24:56 +0000 |
commit | 2fd2aa200c9978d060d1442dcccfb3a8324c6d13 (patch) | |
tree | d20480a77d23977b6caa5cdd6b1b557b8860b3d0 /src/libFLAC/format.c | |
parent | 087a9ea2bc362bab240f9218e44e02347c83c8d3 (diff) | |
download | flac-arm-1.1.3-2fd2aa200c9978d060d1442dcccfb3a8324c6d13.tar.gz |
rename (FLAC__format_is_valid_sample_rate() to FLAC__format_sample_rate_is_valid()
Diffstat (limited to 'src/libFLAC/format.c')
-rw-r--r-- | src/libFLAC/format.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/libFLAC/format.c b/src/libFLAC/format.c index 6c17b602..d3c94c31 100644 --- a/src/libFLAC/format.c +++ b/src/libFLAC/format.c @@ -18,6 +18,7 @@ */ #include <stdio.h> +#include "FLAC/assert.h" #include "FLAC/format.h" const FLAC__byte FLAC__STREAM_SYNC_STRING[4] = { 'f','L','a','C' }; @@ -111,7 +112,7 @@ const char * const FLAC__MetadataTypeString[] = { "VORBIS_COMMENT" }; -FLAC__bool FLAC__format_is_valid_sample_rate(unsigned sample_rate) +FLAC__bool FLAC__format_sample_rate_is_valid(unsigned sample_rate) { if( sample_rate == 0 || @@ -126,3 +127,23 @@ FLAC__bool FLAC__format_is_valid_sample_rate(unsigned sample_rate) else return true; } + +FLAC__bool FLAC__format_seektable_is_legal(const FLAC__StreamMetadata_SeekTable *seek_table) +{ + unsigned i; + FLAC__uint64 prev_sample_number = 0; + FLAC__bool got_prev = false; + + FLAC__ASSERT(0 != seek_table); + + for(i = 0; i < seek_table->num_points; i++) { + if(got_prev) { + if(seek_table->points[i].sample_number <= prev_sample_number) + return false; + } + prev_sample_number = seek_table->points[i].sample_number; + got_prev = true; + } + + return true; +} |