diff --git a/lib/import/import-fdk-aac.mk b/lib/import/import-fdk-aac.mk new file mode 100644 index 0000000..b524466 --- /dev/null +++ b/lib/import/import-fdk-aac.mk @@ -0,0 +1,3 @@ +INC_DIR += \ + $(call select_from_repositories,include/fdk-aac) \ + $(call select_from_ports,fdk-aac)/include/fdk-aac \ diff --git a/lib/mk/fdk-aac.inc b/lib/mk/fdk-aac.inc new file mode 100644 index 0000000..07953ac --- /dev/null +++ b/lib/mk/fdk-aac.inc @@ -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 \ diff --git a/lib/mk/fdk-aac.mk b/lib/mk/fdk-aac.mk new file mode 100644 index 0000000..e1d08a0 --- /dev/null +++ b/lib/mk/fdk-aac.mk @@ -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 diff --git a/lib/mk/fdk-aac_sbrdec.mk b/lib/mk/fdk-aac_sbrdec.mk new file mode 100644 index 0000000..ba7d482 --- /dev/null +++ b/lib/mk/fdk-aac_sbrdec.mk @@ -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 diff --git a/lib/mk/fdk-aac_sbrenc.mk b/lib/mk/fdk-aac_sbrenc.mk new file mode 100644 index 0000000..42af578 --- /dev/null +++ b/lib/mk/fdk-aac_sbrenc.mk @@ -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 diff --git a/lib/symbols/fdk-aac b/lib/symbols/fdk-aac new file mode 100644 index 0000000..fa0b741 --- /dev/null +++ b/lib/symbols/fdk-aac @@ -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 diff --git a/ports/fdk-aac.hash b/ports/fdk-aac.hash new file mode 100644 index 0000000..056ee17 --- /dev/null +++ b/ports/fdk-aac.hash @@ -0,0 +1 @@ +91e852cd823d194ff88b91cfce625e6e409339a7 diff --git a/ports/fdk-aac.port b/ports/fdk-aac.port new file mode 100644 index 0000000..42a2da3 --- /dev/null +++ b/ports/fdk-aac.port @@ -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 \ diff --git a/recipes/api/fdk-aac/content.mk b/recipes/api/fdk-aac/content.mk new file mode 100644 index 0000000..81aee2e --- /dev/null +++ b/recipes/api/fdk-aac/content.mk @@ -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 $@ + diff --git a/recipes/api/fdk-aac/hash b/recipes/api/fdk-aac/hash new file mode 100644 index 0000000..75273d7 --- /dev/null +++ b/recipes/api/fdk-aac/hash @@ -0,0 +1 @@ +2017-09-19 35ffdd82cec527f01e11a2289f894b2a00de8b93 diff --git a/recipes/src/fdk-aac/api b/recipes/src/fdk-aac/api new file mode 100644 index 0000000..a50d385 --- /dev/null +++ b/recipes/src/fdk-aac/api @@ -0,0 +1 @@ +fdk-aac diff --git a/recipes/src/fdk-aac/content.mk b/recipes/src/fdk-aac/content.mk new file mode 100644 index 0000000..1f463b2 --- /dev/null +++ b/recipes/src/fdk-aac/content.mk @@ -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 $@ diff --git a/recipes/src/fdk-aac/hash b/recipes/src/fdk-aac/hash new file mode 100644 index 0000000..73b57aa --- /dev/null +++ b/recipes/src/fdk-aac/hash @@ -0,0 +1 @@ +2017-09-27 01b5c93979cbca11800a89d669b01be90a1507e6 diff --git a/recipes/src/fdk-aac/used_apis b/recipes/src/fdk-aac/used_apis new file mode 100644 index 0000000..4011ccc --- /dev/null +++ b/recipes/src/fdk-aac/used_apis @@ -0,0 +1,2 @@ +libc +so