summaryrefslogtreecommitdiff
path: root/libavcodec/mlpenc.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-10-02 19:29:26 +0200
committerPaul B Mahol <onemda@gmail.com>2023-10-02 20:31:28 +0200
commita1b29ab60d20ccd45ec99dddcf52db06e1de5c60 (patch)
tree946f34ea670cfbecec4eee0404eec1cda8de96c3 /libavcodec/mlpenc.c
parent0be5da9cfa745ca734c50d75491fd2d79c374789 (diff)
avcodec/mlpenc: increase compression ratio even more, fix LPC parameters
Diffstat (limited to 'libavcodec/mlpenc.c')
-rw-r--r--libavcodec/mlpenc.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c
index cb4eabbae2..5bf2607ca2 100644
--- a/libavcodec/mlpenc.c
+++ b/libavcodec/mlpenc.c
@@ -41,7 +41,7 @@
#define MLP_MIN_LPC_ORDER 1
#define MLP_MAX_LPC_ORDER 8
-#define MLP_MIN_LPC_SHIFT 8
+#define MLP_MIN_LPC_SHIFT 0
#define MLP_MAX_LPC_SHIFT 15
typedef struct {
@@ -1334,13 +1334,12 @@ static void set_filter_params(MLPEncodeContext *ctx,
} else if (filter == IIR) {
fp->order = 0;
} else if (filter == FIR) {
- const int max_order = (ctx->substream_info & SUBSTREAM_INFO_HIGH_RATE)
- ? 4 : MLP_MAX_LPC_ORDER;
+ const int max_order = MAX_FIR_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;
int32_t *fcoeff = ctx->cur_channel_params[channel].coeff[filter];
- int shift[MLP_MAX_LPC_ORDER];
+ int shift[MAX_LPC_ORDER];
int order;
for (unsigned int i = 0; i < ctx->number_of_samples; i++) {