don't allow excessively high sample rates
authorLennart Poettering <lennart@poettering.net>
Wed, 23 May 2007 16:57:35 +0000 (16:57 +0000)
committerLennart Poettering <lennart@poettering.net>
Wed, 23 May 2007 16:57:35 +0000 (16:57 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1449 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulse/sample.c
src/pulse/sample.h

index aafafc8..ffdeedf 100644 (file)
@@ -80,6 +80,7 @@ int pa_sample_spec_valid(const pa_sample_spec *spec) {
     assert(spec);
 
     if (spec->rate <= 0 ||
+        spec->rate > PA_RATE_MAX ||
         spec->channels <= 0 ||
         spec->channels > PA_CHANNELS_MAX ||
         spec->format >= PA_SAMPLE_MAX ||
index 5e60368..683167c 100644 (file)
@@ -105,6 +105,9 @@ PA_C_DECL_BEGIN
 /** Maximum number of allowed channels */
 #define PA_CHANNELS_MAX 32
 
+/** Maximum allowed sample rate */
+#define PA_RATE_MAX (48000*4)
+
 /** Sample format */
 typedef enum pa_sample_format {
     PA_SAMPLE_U8,              /**< Unsigned 8 Bit PCM */