mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-02-16 11:21:22 +01:00
Revise memory overlay usage and remove deprecated buffers and overlay tags.
Bug: 149514474 Test: atest DecoderTestXheAac DecoderTestAacDrc Change-Id: I7aea2898a3c49e06209fae89d734939c100e1184
This commit is contained in:
parent
5482443193
commit
90c29e0808
@ -1,7 +1,7 @@
|
||||
/* -----------------------------------------------------------------------------
|
||||
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
||||
|
||||
© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||
© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||
Forschung e.V. All rights reserved.
|
||||
|
||||
1. INTRODUCTION
|
||||
@ -105,12 +105,7 @@ amm-info@iis.fraunhofer.de
|
||||
|
||||
#define WORKBUFFER1_TAG 0
|
||||
#define WORKBUFFER2_TAG 1
|
||||
|
||||
#define WORKBUFFER3_TAG 4
|
||||
#define WORKBUFFER4_TAG 5
|
||||
|
||||
#define WORKBUFFER5_TAG 6
|
||||
|
||||
#define WORKBUFFER6_TAG 7
|
||||
|
||||
/*! The structure AAC_DECODER_INSTANCE is the top level structure holding all
|
||||
@ -169,9 +164,6 @@ C_ALLOC_MEM2(TimeDataFlush, INT_PCM, TIME_DATA_FLUSH_SIZE, (8))
|
||||
C_ALLOC_MEM_OVERLAY(WorkBufferCore2, FIXP_DBL, ((8) * 1024), SECT_DATA_L2,
|
||||
WORKBUFFER2_TAG)
|
||||
|
||||
C_ALLOC_MEM_OVERLAY(WorkBufferCore3, FIXP_DBL, WB_SECTION_SIZE, SECT_DATA_L2,
|
||||
WORKBUFFER3_TAG)
|
||||
C_AALLOC_MEM(WorkBufferCore4, FIXP_DBL, WB_SECTION_SIZE)
|
||||
C_ALLOC_MEM_OVERLAY(WorkBufferCore6, SCHAR,
|
||||
fMax((INT)(sizeof(FIXP_DBL) * WB_SECTION_SIZE),
|
||||
(INT)sizeof(CAacDecoderCommonData)),
|
||||
|
@ -1,7 +1,7 @@
|
||||
/* -----------------------------------------------------------------------------
|
||||
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
||||
|
||||
© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||
© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||
Forschung e.V. All rights reserved.
|
||||
|
||||
1. INTRODUCTION
|
||||
@ -136,12 +136,7 @@ H_ALLOC_MEM(TimeDataFlush, INT_PCM)
|
||||
|
||||
H_ALLOC_MEM_OVERLAY(WorkBufferCore1, CWorkBufferCore1)
|
||||
H_ALLOC_MEM_OVERLAY(WorkBufferCore2, FIXP_DBL)
|
||||
|
||||
H_ALLOC_MEM_OVERLAY(WorkBufferCore3, FIXP_DBL)
|
||||
H_ALLOC_MEM(WorkBufferCore4, FIXP_DBL)
|
||||
|
||||
H_ALLOC_MEM_OVERLAY(WorkBufferCore5, PCM_DEC)
|
||||
|
||||
H_ALLOC_MEM_OVERLAY(WorkBufferCore6, SCHAR)
|
||||
|
||||
#endif /* #ifndef AAC_RAM_H */
|
||||
|
@ -123,11 +123,10 @@ typedef enum {
|
||||
#define QMF_WB_SECTION_SIZE (1024 * 2)
|
||||
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore1, FIXP_DBL)
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore2, FIXP_DBL)
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore3, FIXP_DBL)
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore4, FIXP_DBL)
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore5, FIXP_DBL)
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore6, FIXP_DBL)
|
||||
H_ALLOC_MEM_OVERLAY(QmfWorkBufferCore7, FIXP_DBL)
|
||||
|
||||
#define QMF_DOMAIN_MAX_ANALYSIS_QMF_BANDS (64)
|
||||
#define QMF_DOMAIN_MAX_SYNTHESIS_QMF_BANDS (QMF_MAX_SYNTHESIS_BANDS)
|
||||
|
@ -106,25 +106,21 @@ amm-info@iis.fraunhofer.de
|
||||
#include "common_fix.h"
|
||||
|
||||
#define WORKBUFFER1_TAG 0
|
||||
#define WORKBUFFER2_TAG 1
|
||||
|
||||
#define WORKBUFFER3_TAG 4
|
||||
#define WORKBUFFER4_TAG 5
|
||||
#define WORKBUFFER5_TAG 6
|
||||
#define WORKBUFFER6_TAG 7
|
||||
#define WORKBUFFER7_TAG 8
|
||||
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore1, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L1, WORKBUFFER1_TAG)
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore2, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L2, WORKBUFFER2_TAG)
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore3, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L2, WORKBUFFER3_TAG)
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore4, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L2, WORKBUFFER4_TAG)
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore5, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L2, WORKBUFFER5_TAG)
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore6, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L2, WORKBUFFER6_TAG)
|
||||
C_ALLOC_MEM_OVERLAY(QmfWorkBufferCore7, FIXP_DBL, QMF_WB_SECTION_SIZE,
|
||||
SECT_DATA_L2, WORKBUFFER7_TAG)
|
||||
|
||||
/*! Analysis states buffer. <br>
|
||||
Dimension: #((8) + (1)) */
|
||||
@ -949,7 +945,7 @@ QMF_DOMAIN_ERROR FDK_QmfDomain_Configure(HANDLE_FDK_QMF_DOMAIN hqd) {
|
||||
|
||||
if ((size > 4 * QMF_WB_SECTION_SIZE) && (pWorkBuffer[4] == NULL)) {
|
||||
/* get work buffer of size QMF_WB_SECTION_SIZE */
|
||||
pWorkBuffer[4] = GetQmfWorkBufferCore5();
|
||||
pWorkBuffer[4] = GetQmfWorkBufferCore7();
|
||||
}
|
||||
|
||||
/* 8. distribute workbuffer over processing channels */
|
||||
@ -995,7 +991,7 @@ static void FDK_QmfDomain_FreeWorkBuffer(HANDLE_FDK_QMF_DOMAIN hqd) {
|
||||
if (pWorkBuffer[1]) FreeQmfWorkBufferCore1(&pWorkBuffer[1]);
|
||||
if (pWorkBuffer[2]) FreeQmfWorkBufferCore3(&pWorkBuffer[2]);
|
||||
if (pWorkBuffer[3]) FreeQmfWorkBufferCore4(&pWorkBuffer[3]);
|
||||
if (pWorkBuffer[4]) FreeQmfWorkBufferCore5(&pWorkBuffer[4]);
|
||||
if (pWorkBuffer[4]) FreeQmfWorkBufferCore7(&pWorkBuffer[4]);
|
||||
}
|
||||
|
||||
void FDK_QmfDomain_FreeMem(HANDLE_FDK_QMF_DOMAIN hqd) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
/* -----------------------------------------------------------------------------
|
||||
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
||||
|
||||
© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||
© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||
Forschung e.V. All rights reserved.
|
||||
|
||||
1. INTRODUCTION
|
||||
@ -109,9 +109,6 @@ amm-info@iis.fraunhofer.de
|
||||
|
||||
#include "sbr_ram.h"
|
||||
|
||||
#define WORKBUFFER1_TAG 2
|
||||
#define WORKBUFFER2_TAG 3
|
||||
|
||||
/*!
|
||||
\name StaticSbrData
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user