Author: ramiro
Date: Mon Apr 20 05:05:17 2009
New Revision: 4227

Log:
Under SUBSTREAM_INFO_HIGH_RATE, FIR.order <= 4.

Modified:
   mlp/mlpenc.c

Modified: mlp/mlpenc.c
==============================================================================
--- mlp/mlpenc.c        Mon Apr 20 05:03:32 2009        (r4226)
+++ mlp/mlpenc.c        Mon Apr 20 05:05:17 2009        (r4227)
@@ -1448,6 +1448,8 @@ static void set_filter_params(MLPEncodeC
         fp->order = 0;
     } else
     if (filter == FIR) {
+        const int max_order = (ctx->substream_info & SUBSTREAM_INFO_HIGH_RATE)
+                            ? 4 : MLP_MAX_LPC_ORDER;
         int32_t *sample_buffer = ctx->sample_buffer + channel;
         int32_t coefs[MAX_LPC_ORDER][MAX_LPC_ORDER];
         int32_t *lpc_samples = ctx->lpc_sample_buffer;
@@ -1461,7 +1463,7 @@ static void set_filter_params(MLPEncodeC
         }
 
         order = ff_lpc_calc_coefs(&ctx->dsp, ctx->lpc_sample_buffer, 
ctx->number_of_samples,
-                                  MLP_MIN_LPC_ORDER, MLP_MAX_LPC_ORDER, 11,
+                                  MLP_MIN_LPC_ORDER, max_order, 11,
                                   coefs, shift, 1,
                                   ORDER_METHOD_EST, MLP_MIN_LPC_SHIFT, 
MLP_MAX_LPC_SHIFT, MLP_MIN_LPC_SHIFT);
 
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to