diff options
author | Ramiro Polla <ramiro.polla@gmail.com> | 2009-03-30 02:54:19 +0000 |
---|---|---|
committer | Ramiro Polla <ramiro.polla@gmail.com> | 2009-03-30 02:54:19 +0000 |
commit | 0c5670a0e571a3ba0e5e2fc45d5054041e049830 (patch) | |
tree | a93bace6935df8bf07fa9d129f47c0a2a1429e39 /libavcodec/mlp.h | |
parent | 209b9d565a22b9432d7063968c1a792326f8b80e (diff) | |
download | ffmpeg-0c5670a0e571a3ba0e5e2fc45d5054041e049830.tar.gz |
mlpdec: Max filter orders for FIR and IIR are 8 and 4 respectively.
Originally committed as revision 18230 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mlp.h')
-rw-r--r-- | libavcodec/mlp.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/libavcodec/mlp.h b/libavcodec/mlp.h index c19b69915e..433f95f6eb 100644 --- a/libavcodec/mlp.h +++ b/libavcodec/mlp.h @@ -50,11 +50,9 @@ /** number of allowed filters */ #define NUM_FILTERS 2 -/** The maximum number of taps in either the IIR or FIR filter; - * I believe MLP actually specifies the maximum order for IIR filters as four, - * and that the sum of the orders of both filters must be <= 8. -*/ -#define MAX_FILTER_ORDER 8 +/** The maximum number of taps in IIR and FIR filters. */ +#define MAX_FIR_ORDER 8 +#define MAX_IIR_ORDER 4 /** Code that signals end of a stream. */ #define END_OF_STREAM 0xd234d234 @@ -67,8 +65,8 @@ typedef struct { uint8_t order; ///< number of taps in filter uint8_t shift; ///< Right shift to apply to output of filter. - int32_t coeff[MAX_FILTER_ORDER]; - int32_t state[MAX_FILTER_ORDER]; + int32_t coeff[MAX_FIR_ORDER]; + int32_t state[MAX_FIR_ORDER]; } FilterParams; /** sample data coding information */ |