summaryrefslogtreecommitdiff
path: root/libavcodec/mlp.h
diff options
context:
space:
mode:
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>2009-09-26 16:04:35 +0000
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>2009-09-26 16:04:35 +0000
commita55247e76168e5e67d45e5fedec9cb9c62069673 (patch)
tree8adcfaad575a72f7a23a87cdc818f2aa5da95a1b /libavcodec/mlp.h
parenta8c7a3d2c120aebd983687f2a6790b9c76bbd339 (diff)
Specify maximum sample rate of MLP by defining the factor relative to 48000
instead of directly. This makes clear that the code assumes the maximum sample rate to be a multiple of 48000 and also removes the division from the MAX_BLOCKSIZE macros, which causes an issue with the Solaris assembler where "/" is a comment marker unless the --divide option is used. Originally committed as revision 20026 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mlp.h')
-rw-r--r--libavcodec/mlp.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/libavcodec/mlp.h b/libavcodec/mlp.h
index b83881653c..628b58d318 100644
--- a/libavcodec/mlp.h
+++ b/libavcodec/mlp.h
@@ -47,13 +47,15 @@
*/
#define MAX_SUBSTREAMS 3
+/** which multiple of 48000 the maximum sample rate is */
+#define MAX_RATEFACTOR 4
/** maximum sample frequency seen in files */
-#define MAX_SAMPLERATE 192000
+#define MAX_SAMPLERATE (MAX_RATEFACTOR * 48000)
/** maximum number of audio samples within one access unit */
-#define MAX_BLOCKSIZE (40 * (MAX_SAMPLERATE / 48000))
+#define MAX_BLOCKSIZE (40 * MAX_RATEFACTOR)
/** next power of two greater than MAX_BLOCKSIZE */
-#define MAX_BLOCKSIZE_POW2 (64 * (MAX_SAMPLERATE / 48000))
+#define MAX_BLOCKSIZE_POW2 (64 * MAX_RATEFACTOR)
/** number of allowed filters */
#define NUM_FILTERS 2