forked from len0rd/rockbox
Rework of libfaad in several areas. Allow removal of malloc with a new define FAAD_STATIC_ALLOC (in common.h). For now malloc is not fully removed but used by a few arrays needed for AAC-HE SBR+PS only. Reason to keep malloc is to have this amount of memory available for AAC-LC files which might require large m4a tables. The changes make the allocation routines much smaller, better centralized and allow to move duplicated code from aac.c/raa.c to libfaad. The rework includes removal of (now and former) unused code as well.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29778 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
69580a96eb
commit
a602f46d69
26 changed files with 262 additions and 688 deletions
|
|
@ -169,25 +169,6 @@ int8_t can_decode_ot(const uint8_t object_type)
|
|||
return -1;
|
||||
}
|
||||
|
||||
void *faad_malloc(size_t size)
|
||||
{
|
||||
#if 0 // defined(_WIN32) && !defined(_WIN32_WCE)
|
||||
return _aligned_malloc(size, 16);
|
||||
#else // #ifdef 0
|
||||
return malloc(size);
|
||||
#endif // #ifdef 0
|
||||
}
|
||||
|
||||
/* common free function */
|
||||
void faad_free(void *b)
|
||||
{
|
||||
#if 0 // defined(_WIN32) && !defined(_WIN32_WCE)
|
||||
_aligned_free(b);
|
||||
#else
|
||||
free(b);
|
||||
}
|
||||
#endif
|
||||
|
||||
static const uint8_t Parity [256] = { // parity
|
||||
0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
|
||||
1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue