Add buffers to context necessary for reverting cdmls and mclms filter
authorMashiat Sarker Shakkhar <shahriman_ams@yahoo.com>
Fri, 4 Nov 2011 20:22:21 +0000 (02:22 +0600)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 11 Nov 2011 02:25:30 +0000 (03:25 +0100)
libavcodec/wmalosslessdec.c

index dd13ace..65ae956 100644 (file)
@@ -239,6 +239,8 @@ typedef struct WmallDecodeCtx {
     int8_t mclms_scaling;
     int16_t mclms_coeffs[128];
     int16_t mclms_coeffs_cur[4];
+    int mclms_prevvalues[64];   // FIXME: should be 32-bit / 16-bit depending on bit-depth
+    int16_t mclms_updates[64];
 
     int movave_scaling;
     int quant_stepsize;
@@ -249,6 +251,8 @@ typedef struct WmallDecodeCtx {
         int coefsend;
         int bitsend;
         int16_t coefs[256];
+    int lms_prevvalues[512];    // FIXME: see above
+    int16_t lms_updates[512];   // and here too
     } cdlms[2][9];