about summary refs log tree commit
path: root/src/libFLAC/format.c
diff options
context:
space:
mode:
authorjcoalson <jcoalson>2002-07-15 05:24:56 +0000
committerjcoalson <jcoalson>2002-07-15 05:24:56 +0000
commit2fd2aa200c9978d060d1442dcccfb3a8324c6d13 (patch)
treed20480a77d23977b6caa5cdd6b1b557b8860b3d0 /src/libFLAC/format.c
parent087a9ea2bc362bab240f9218e44e02347c83c8d3 (diff)
downloadflac-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.c23
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;
+}