summaryrefslogtreecommitdiff
path: root/libavcodec/mlp.h
diff options
context:
space:
mode:
authorRamiro Polla <ramiro.polla@gmail.com>2009-03-30 02:54:19 +0000
committerRamiro Polla <ramiro.polla@gmail.com>2009-03-30 02:54:19 +0000
commit0c5670a0e571a3ba0e5e2fc45d5054041e049830 (patch)
treea93bace6935df8bf07fa9d129f47c0a2a1429e39 /libavcodec/mlp.h
parent209b9d565a22b9432d7063968c1a792326f8b80e (diff)
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.h12
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 */