Port of Fraunhofer FDK AAC library
https://en.wikipedia.org/wiki/Fraunhofer_FDK_AAC Fix #85
This commit is contained in:
committed by
Norman Feske
parent
3d4ee57a8d
commit
d953bbfbd4
3
lib/import/import-fdk-aac.mk
Normal file
3
lib/import/import-fdk-aac.mk
Normal file
@@ -0,0 +1,3 @@
|
||||
INC_DIR += \
|
||||
$(call select_from_repositories,include/fdk-aac) \
|
||||
$(call select_from_ports,fdk-aac)/include/fdk-aac \
|
||||
19
lib/mk/fdk-aac.inc
Normal file
19
lib/mk/fdk-aac.inc
Normal file
@@ -0,0 +1,19 @@
|
||||
FDK_AAC_SRC_DIR := $(call select_from_ports,fdk-aac)/src/lib/fdk-aac
|
||||
|
||||
include $(REP_DIR)/lib/import/import-fdk-aac.mk
|
||||
|
||||
LIBS += libc
|
||||
|
||||
CC_OPT += -fno-exceptions -fno-rtti
|
||||
CC_WARN += -Wno-sign-compare
|
||||
|
||||
INC_DIR += \
|
||||
$(FDK_AAC_SRC_DIR)/libAACdec/include \
|
||||
$(FDK_AAC_SRC_DIR)/libAACenc/include \
|
||||
$(FDK_AAC_SRC_DIR)/libSBRdec/include \
|
||||
$(FDK_AAC_SRC_DIR)/libSBRenc/include \
|
||||
$(FDK_AAC_SRC_DIR)/libMpegTPDec/include \
|
||||
$(FDK_AAC_SRC_DIR)/libMpegTPEnc/include \
|
||||
$(FDK_AAC_SRC_DIR)/libSYS/include \
|
||||
$(FDK_AAC_SRC_DIR)/libFDK/include \
|
||||
$(FDK_AAC_SRC_DIR)/libPCMutils/include \
|
||||
121
lib/mk/fdk-aac.mk
Normal file
121
lib/mk/fdk-aac.mk
Normal file
@@ -0,0 +1,121 @@
|
||||
include $(REP_DIR)/lib/mk/fdk-aac.inc
|
||||
|
||||
LIBS += libm fdk-aac_sbrdec fdk-aac_sbrenc
|
||||
|
||||
AACDEC_SRC = \
|
||||
aacdec_drc.cpp \
|
||||
aacdec_hcr_bit.cpp \
|
||||
aacdec_hcr.cpp \
|
||||
aacdec_hcrs.cpp \
|
||||
aacdecoder.cpp \
|
||||
aacdecoder_lib.cpp \
|
||||
aacdec_pns.cpp \
|
||||
aacdec_tns.cpp \
|
||||
aac_ram.cpp \
|
||||
aac_rom.cpp \
|
||||
block.cpp \
|
||||
channel.cpp \
|
||||
channelinfo.cpp \
|
||||
conceal.cpp \
|
||||
ldfiltbank.cpp \
|
||||
pulsedata.cpp \
|
||||
rvlcbit.cpp \
|
||||
rvlcconceal.cpp \
|
||||
rvlc.cpp \
|
||||
stereo.cpp \
|
||||
|
||||
AACENC_SRC = \
|
||||
aacenc.cpp \
|
||||
aacenc_lib.cpp \
|
||||
aacenc_pns.cpp \
|
||||
aacEnc_ram.cpp \
|
||||
aacEnc_rom.cpp \
|
||||
aacenc_tns.cpp \
|
||||
adj_thr.cpp \
|
||||
band_nrg.cpp \
|
||||
bandwidth.cpp \
|
||||
bit_cnt.cpp \
|
||||
bitenc.cpp \
|
||||
block_switch.cpp \
|
||||
channel_map.cpp \
|
||||
chaosmeasure.cpp \
|
||||
dyn_bits.cpp \
|
||||
grp_data.cpp \
|
||||
intensity.cpp \
|
||||
line_pe.cpp \
|
||||
metadata_compressor.cpp \
|
||||
metadata_main.cpp \
|
||||
ms_stereo.cpp \
|
||||
noisedet.cpp \
|
||||
pnsparam.cpp \
|
||||
pre_echo_control.cpp \
|
||||
psy_configuration.cpp \
|
||||
psy_main.cpp \
|
||||
qc_main.cpp \
|
||||
quantize.cpp \
|
||||
sf_estim.cpp \
|
||||
spreading.cpp \
|
||||
tonality.cpp \
|
||||
transform.cpp \
|
||||
|
||||
FDK_SRC = \
|
||||
autocorr2nd.cpp \
|
||||
dct.cpp \
|
||||
FDK_bitbuffer.cpp \
|
||||
FDK_core.cpp \
|
||||
FDK_crc.cpp \
|
||||
FDK_hybrid.cpp \
|
||||
FDK_tools_rom.cpp \
|
||||
FDK_trigFcts.cpp \
|
||||
fft.cpp \
|
||||
fft_rad2.cpp \
|
||||
fixpoint_math.cpp \
|
||||
mdct.cpp \
|
||||
qmf.cpp \
|
||||
scale.cpp \
|
||||
|
||||
MPEGTPDEC_SRC = \
|
||||
tpdec_adif.cpp \
|
||||
tpdec_adts.cpp \
|
||||
tpdec_asc.cpp \
|
||||
tpdec_drm.cpp \
|
||||
tpdec_latm.cpp \
|
||||
tpdec_lib.cpp \
|
||||
|
||||
MPEGTPENC_SRC = \
|
||||
tpenc_adif.cpp \
|
||||
tpenc_adts.cpp \
|
||||
tpenc_asc.cpp \
|
||||
tpenc_latm.cpp \
|
||||
tpenc_lib.cpp \
|
||||
|
||||
PCMUTILS_SRC = \
|
||||
limiter.cpp \
|
||||
pcmutils_lib.cpp \
|
||||
|
||||
SYS_SRC = \
|
||||
cmdl_parser.cpp \
|
||||
conv_string.cpp \
|
||||
genericStds.cpp \
|
||||
wav_file.cpp \
|
||||
|
||||
SRC_CC := \
|
||||
$(AACDEC_SRC) \
|
||||
$(AACENC_SRC) \
|
||||
$(FDK_SRC) \
|
||||
$(MPEGTPDEC_SRC) \
|
||||
$(MPEGTPENC_SRC) \
|
||||
$(PCMUTILS_SRC) \
|
||||
$(SYS_SRC) \
|
||||
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libAACdec/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libAACenc/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libFDK/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libMpegTPDec/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libMpegTPEnc/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libPCMutils/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libSBRdec/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libSBRenc/src
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libSYS/src
|
||||
|
||||
SHARED_LIB = yes
|
||||
5
lib/mk/fdk-aac_sbrdec.mk
Normal file
5
lib/mk/fdk-aac_sbrdec.mk
Normal file
@@ -0,0 +1,5 @@
|
||||
include $(REP_DIR)/lib/mk/fdk-aac.inc
|
||||
|
||||
SRC_CC := $(notdir $(wildcard $(FDK_AAC_SRC_DIR)/libSBRdec/src/*.cpp))
|
||||
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libSBRdec/src
|
||||
5
lib/mk/fdk-aac_sbrenc.mk
Normal file
5
lib/mk/fdk-aac_sbrenc.mk
Normal file
@@ -0,0 +1,5 @@
|
||||
include $(REP_DIR)/lib/mk/fdk-aac.inc
|
||||
|
||||
SRC_CC := $(notdir $(wildcard $(FDK_AAC_SRC_DIR)/libSBRenc/src/*.cpp))
|
||||
|
||||
vpath %.cpp $(FDK_AAC_SRC_DIR)/libSBRenc/src
|
||||
18
lib/symbols/fdk-aac
Normal file
18
lib/symbols/fdk-aac
Normal file
@@ -0,0 +1,18 @@
|
||||
aacDecoder_AncDataGet T
|
||||
aacDecoder_AncDataInit T
|
||||
aacDecoder_Close T
|
||||
aacDecoder_ConfigRaw T
|
||||
aacDecoder_DecodeFrame T
|
||||
aacDecoder_Fill T
|
||||
aacDecoder_GetFreeBytes T
|
||||
aacDecoder_GetLibInfo T
|
||||
aacDecoder_GetStreamInfo T
|
||||
aacDecoder_Open T
|
||||
aacDecoder_SetParam T
|
||||
aacEncClose T
|
||||
aacEncEncode T
|
||||
aacEncGetLibInfo T
|
||||
aacEncInfo T
|
||||
aacEncoder_GetParam T
|
||||
aacEncoder_SetParam T
|
||||
aacEncOpen T
|
||||
1
ports/fdk-aac.hash
Normal file
1
ports/fdk-aac.hash
Normal file
@@ -0,0 +1 @@
|
||||
91e852cd823d194ff88b91cfce625e6e409339a7
|
||||
19
ports/fdk-aac.port
Normal file
19
ports/fdk-aac.port
Normal file
@@ -0,0 +1,19 @@
|
||||
LICENSE := Fraunhofer
|
||||
VERSION := 0.1.5
|
||||
DOWNLOADS := fdk-aac.archive
|
||||
|
||||
OWNER := mstorsjo
|
||||
REPO := fdk-aac
|
||||
REV := 74c1a2a4f831285cbd93ec1427f1670d3c5c5e52
|
||||
|
||||
URL(fdk-aac) := https://github.com/$(OWNER)/$(REPO)/archive/$(REV).tar.gz
|
||||
SHA(fdk-aac) := 246a647661776566c2f5657b0d4c46883f036b12
|
||||
DIR(fdk-aac) := src/lib/fdk-aac
|
||||
|
||||
DIRS := include/fdk-aac
|
||||
DIR_CONTENT(include/fdk-aac) := \
|
||||
src/lib/fdk-aac/libAACdec/include/aacdecoder_lib.h \
|
||||
src/lib/fdk-aac/libAACenc/include/aacenc_lib.h \
|
||||
src/lib/fdk-aac/libSYS/include/FDK_audio.h \
|
||||
src/lib/fdk-aac/libSYS/include/genericStds.h \
|
||||
src/lib/fdk-aac/libSYS/include/machine_type.h \
|
||||
14
recipes/api/fdk-aac/content.mk
Normal file
14
recipes/api/fdk-aac/content.mk
Normal file
@@ -0,0 +1,14 @@
|
||||
content: include lib/symbols/fdk-aac LICENSE
|
||||
|
||||
PORT_DIR := $(call port_dir,$(REP_DIR)/ports/fdk-aac)
|
||||
|
||||
include:
|
||||
mkdir $@
|
||||
cp -r $(PORT_DIR)/include/fdk-aac/* $@/
|
||||
|
||||
lib/symbols/fdk-aac:
|
||||
$(mirror_from_rep_dir)
|
||||
|
||||
LICENSE:
|
||||
cp $(PORT_DIR)/src/lib/fdk-aac/NOTICE $@
|
||||
|
||||
1
recipes/api/fdk-aac/hash
Normal file
1
recipes/api/fdk-aac/hash
Normal file
@@ -0,0 +1 @@
|
||||
2017-09-19 35ffdd82cec527f01e11a2289f894b2a00de8b93
|
||||
1
recipes/src/fdk-aac/api
Normal file
1
recipes/src/fdk-aac/api
Normal file
@@ -0,0 +1 @@
|
||||
fdk-aac
|
||||
27
recipes/src/fdk-aac/content.mk
Normal file
27
recipes/src/fdk-aac/content.mk
Normal file
@@ -0,0 +1,27 @@
|
||||
content: \
|
||||
src/lib/fdk-aac \
|
||||
lib/import/import-fdk-aac.mk \
|
||||
lib/mk/fdk-aac.inc \
|
||||
lib/mk/fdk-aac.mk \
|
||||
lib/mk/fdk-aac_sbrdec.mk \
|
||||
lib/mk/fdk-aac_sbrenc.mk \
|
||||
LICENSE
|
||||
|
||||
PORT_DIR := $(call port_dir,$(REP_DIR)/ports/fdk-aac)
|
||||
|
||||
include:
|
||||
mkdir $@
|
||||
cp -r $(PORT_DIR)/include/fdk-aac/* $@/
|
||||
|
||||
src/lib/fdk-aac:
|
||||
mkdir -p $@
|
||||
cp -r $(PORT_DIR)/src/lib/fdk-aac/* $@
|
||||
echo "LIBS = fdk-aac" > $@/target.mk
|
||||
|
||||
lib/mk/%:
|
||||
$(mirror_from_rep_dir)
|
||||
lib/import/%:
|
||||
$(mirror_from_rep_dir)
|
||||
|
||||
LICENSE:
|
||||
cp $(PORT_DIR)/src/lib/fdk-aac/NOTICE $@
|
||||
1
recipes/src/fdk-aac/hash
Normal file
1
recipes/src/fdk-aac/hash
Normal file
@@ -0,0 +1 @@
|
||||
2017-09-27 01b5c93979cbca11800a89d669b01be90a1507e6
|
||||
2
recipes/src/fdk-aac/used_apis
Normal file
2
recipes/src/fdk-aac/used_apis
Normal file
@@ -0,0 +1,2 @@
|
||||
libc
|
||||
so
|
||||
Reference in New Issue
Block a user