aboutsummaryrefslogtreecommitdiffstats
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
parenta8c7a3d2c120aebd983687f2a6790b9c76bbd339 (diff)
downloadffmpeg-a55247e76168e5e67d45e5fedec9cb9c62069673.tar.gz
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
-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