From 18a4af02f9a877b757be77babd190a2e0b44fbd2 Mon Sep 17 00:00:00 2001 From: Dave Burke Date: Sun, 10 Jun 2012 21:50:35 -0700 Subject: Added license boilerplate to all source files. Change-Id: I42a702487e6db4953dca0027710ea4fe266052fd Also: - Removed dead code in several source files. - Minor changes in comments. - No functional changes. No changes in executed code. - Added documentation PDFs. --- documentation/aacDecoder.pdf | 10417 ++++++++++++++++++++++++++++ documentation/aacEncoder.pdf | 10494 +++++++++++++++++++++++++++++ libAACdec/include/aacdecoder_lib.h | 96 +- libAACdec/src/aac_ram.cpp | 97 +- libAACdec/src/aac_ram.h | 96 +- libAACdec/src/aac_rom.cpp | 96 +- libAACdec/src/aac_rom.h | 96 +- libAACdec/src/aacdec_drc.cpp | 96 +- libAACdec/src/aacdec_drc.h | 96 +- libAACdec/src/aacdec_drc_types.h | 96 +- libAACdec/src/aacdec_hcr.cpp | 96 +- libAACdec/src/aacdec_hcr.h | 96 +- libAACdec/src/aacdec_hcr_bit.cpp | 96 +- libAACdec/src/aacdec_hcr_bit.h | 96 +- libAACdec/src/aacdec_hcr_types.h | 96 +- libAACdec/src/aacdec_hcrs.cpp | 96 +- libAACdec/src/aacdec_hcrs.h | 96 +- libAACdec/src/aacdec_pns.cpp | 96 +- libAACdec/src/aacdec_pns.h | 96 +- libAACdec/src/aacdec_tns.cpp | 96 +- libAACdec/src/aacdec_tns.h | 96 +- libAACdec/src/aacdecoder.cpp | 101 +- libAACdec/src/aacdecoder.h | 96 +- libAACdec/src/aacdecoder_lib.cpp | 98 +- libAACdec/src/arm/block_arm.cpp | 97 +- libAACdec/src/block.cpp | 118 +- libAACdec/src/block.h | 96 +- libAACdec/src/channel.cpp | 96 +- libAACdec/src/channel.h | 96 +- libAACdec/src/channelinfo.cpp | 96 +- libAACdec/src/channelinfo.h | 96 +- libAACdec/src/conceal.cpp | 96 +- libAACdec/src/conceal.h | 96 +- libAACdec/src/conceal_types.h | 96 +- libAACdec/src/debug.h | 96 +- libAACdec/src/ldfiltbank.cpp | 100 +- libAACdec/src/ldfiltbank.h | 103 +- libAACdec/src/overlapadd.h | 96 +- libAACdec/src/pulsedata.cpp | 96 +- libAACdec/src/pulsedata.h | 96 +- libAACdec/src/rvlc.cpp | 92 +- libAACdec/src/rvlc.h | 92 +- libAACdec/src/rvlc_info.h | 92 +- libAACdec/src/rvlcbit.cpp | 92 +- libAACdec/src/rvlcbit.h | 96 +- libAACdec/src/rvlcconceal.cpp | 92 +- libAACdec/src/rvlcconceal.h | 92 +- libAACdec/src/stereo.cpp | 96 +- libAACdec/src/stereo.h | 96 +- libAACenc/include/aacenc_lib.h | 94 +- libAACenc/src/aacEnc_ram.cpp | 96 +- libAACenc/src/aacEnc_ram.h | 97 +- libAACenc/src/aacEnc_rom.cpp | 96 +- libAACenc/src/aacEnc_rom.h | 96 +- libAACenc/src/aacenc.cpp | 94 +- libAACenc/src/aacenc.h | 94 +- libAACenc/src/aacenc_hcr.cpp | 96 +- libAACenc/src/aacenc_hcr.h | 97 +- libAACenc/src/aacenc_lib.cpp | 96 +- libAACenc/src/aacenc_pns.cpp | 95 +- libAACenc/src/aacenc_pns.h | 93 +- libAACenc/src/aacenc_tns.cpp | 94 +- libAACenc/src/aacenc_tns.h | 95 +- libAACenc/src/adj_thr.cpp | 94 +- libAACenc/src/adj_thr.h | 95 +- libAACenc/src/adj_thr_data.h | 94 +- libAACenc/src/band_nrg.cpp | 96 +- libAACenc/src/band_nrg.h | 97 +- libAACenc/src/bandwidth.cpp | 95 +- libAACenc/src/bandwidth.h | 94 +- libAACenc/src/bit_cnt.cpp | 94 +- libAACenc/src/bit_cnt.h | 95 +- libAACenc/src/bitenc.cpp | 113 +- libAACenc/src/bitenc.h | 95 +- libAACenc/src/block_switch.cpp | 101 +- libAACenc/src/block_switch.h | 96 +- libAACenc/src/channel_map.cpp | 110 +- libAACenc/src/channel_map.h | 96 +- libAACenc/src/chaosmeasure.cpp | 94 +- libAACenc/src/chaosmeasure.h | 94 +- libAACenc/src/dyn_bits.cpp | 94 +- libAACenc/src/dyn_bits.h | 95 +- libAACenc/src/grp_data.cpp | 94 +- libAACenc/src/grp_data.h | 94 +- libAACenc/src/intensity.cpp | 93 +- libAACenc/src/intensity.h | 93 +- libAACenc/src/interface.h | 95 +- libAACenc/src/line_pe.cpp | 94 +- libAACenc/src/line_pe.h | 94 +- libAACenc/src/metadata_compressor.cpp | 96 +- libAACenc/src/metadata_compressor.h | 96 +- libAACenc/src/metadata_main.cpp | 96 +- libAACenc/src/metadata_main.h | 97 +- libAACenc/src/ms_stereo.cpp | 94 +- libAACenc/src/ms_stereo.h | 95 +- libAACenc/src/noisedet.cpp | 96 +- libAACenc/src/noisedet.h | 93 +- libAACenc/src/pns_func.h | 93 +- libAACenc/src/pnsparam.cpp | 96 +- libAACenc/src/pnsparam.h | 93 +- libAACenc/src/pre_echo_control.cpp | 96 +- libAACenc/src/pre_echo_control.h | 95 +- libAACenc/src/psy_configuration.cpp | 94 +- libAACenc/src/psy_configuration.h | 95 +- libAACenc/src/psy_const.h | 94 +- libAACenc/src/psy_data.h | 95 +- libAACenc/src/psy_main.cpp | 109 +- libAACenc/src/psy_main.h | 95 +- libAACenc/src/qc_data.h | 96 +- libAACenc/src/qc_main.cpp | 94 +- libAACenc/src/qc_main.h | 94 +- libAACenc/src/quantize.cpp | 94 +- libAACenc/src/quantize.h | 95 +- libAACenc/src/sf_estim.cpp | 98 +- libAACenc/src/sf_estim.h | 95 +- libAACenc/src/spreading.cpp | 94 +- libAACenc/src/spreading.h | 94 +- libAACenc/src/tns_func.h | 95 +- libAACenc/src/tns_param.cpp | 94 +- libAACenc/src/tns_param.h | 95 +- libAACenc/src/tonality.cpp | 101 +- libAACenc/src/tonality.h | 94 +- libAACenc/src/transform.cpp | 97 +- libAACenc/src/transform.h | 95 +- libFDK/include/FDK_archdef.h | 96 +- libFDK/include/FDK_bitbuffer.h | 96 +- libFDK/include/FDK_bitstream.h | 96 +- libFDK/include/FDK_core.h | 96 +- libFDK/include/FDK_crc.h | 94 +- libFDK/include/FDK_hybrid.h | 96 +- libFDK/include/FDK_tools_rom.h | 96 +- libFDK/include/FDK_trigFcts.h | 98 +- libFDK/include/abs.h | 96 +- libFDK/include/arm/clz_arm.h | 97 +- libFDK/include/arm/cplx_mul.h | 97 +- libFDK/include/arm/fixmadd_arm.h | 97 +- libFDK/include/arm/fixmul_arm.h | 97 +- libFDK/include/arm/scale.h | 96 +- libFDK/include/arm/scramble.h | 98 +- libFDK/include/autocorr2nd.h | 96 +- libFDK/include/clz.h | 96 +- libFDK/include/common_fix.h | 118 +- libFDK/include/cplx_mul.h | 96 +- libFDK/include/dct.h | 96 +- libFDK/include/fft.h | 96 +- libFDK/include/fft_rad2.h | 96 +- libFDK/include/fixmadd.h | 96 +- libFDK/include/fixminmax.h | 96 +- libFDK/include/fixmul.h | 97 +- libFDK/include/fixpoint_math.h | 103 +- libFDK/include/mdct.h | 96 +- libFDK/include/mips/abs_mips.h | 97 +- libFDK/include/mips/clz_mips.h | 97 +- libFDK/include/mips/cplx_mul.h | 96 +- libFDK/include/mips/fixmadd_mips.h | 97 +- libFDK/include/mips/fixmul_mips.h | 97 +- libFDK/include/mips/scale.h | 96 +- libFDK/include/mips/scramble.h | 96 +- libFDK/include/qmf.h | 94 +- libFDK/include/scale.h | 96 +- libFDK/include/scramble.h | 96 +- libFDK/include/x86/abs_x86.h | 96 +- libFDK/include/x86/fixmul_x86.h | 97 +- libFDK/src/FDK_bitbuffer.cpp | 107 +- libFDK/src/FDK_core.cpp | 98 +- libFDK/src/FDK_crc.cpp | 94 +- libFDK/src/FDK_hybrid.cpp | 215 +- libFDK/src/FDK_tools_rom.cpp | 96 +- libFDK/src/FDK_trigFcts.cpp | 435 +- libFDK/src/arm/autocorr2nd.cpp | 91 +- libFDK/src/arm/dct_arm.cpp | 123 +- libFDK/src/arm/fft_rad2_arm.cpp | 96 +- libFDK/src/arm/qmf_arm.cpp | 92 +- libFDK/src/arm/scale_arm.cpp | 97 +- libFDK/src/autocorr2nd.cpp | 96 +- libFDK/src/dct.cpp | 139 +- libFDK/src/fft.cpp | 150 +- libFDK/src/fft_rad2.cpp | 96 +- libFDK/src/fixpoint_math.cpp | 469 +- libFDK/src/mdct.cpp | 112 +- libFDK/src/mips/fft_rad2_mips.cpp | 96 +- libFDK/src/mips/mips_fft_twiddles.cpp | 93 +- libFDK/src/mips/scale.cpp | 96 +- libFDK/src/qmf.cpp | 99 +- libFDK/src/scale.cpp | 98 +- libMpegTPDec/include/mpegFileRead.h | 96 +- libMpegTPDec/include/tp_data.h | 97 +- libMpegTPDec/include/tpdec_lib.h | 96 +- libMpegTPDec/src/mpegFileFormat.h | 96 +- libMpegTPDec/src/tpdec_adif.cpp | 96 +- libMpegTPDec/src/tpdec_adif.h | 96 +- libMpegTPDec/src/tpdec_adts.cpp | 96 +- libMpegTPDec/src/tpdec_adts.h | 96 +- libMpegTPDec/src/tpdec_asc.cpp | 96 +- libMpegTPDec/src/tpdec_latm.cpp | 96 +- libMpegTPDec/src/tpdec_latm.h | 96 +- libMpegTPDec/src/tpdec_lib.cpp | 96 +- libMpegTPDec/src/version | 2 +- libMpegTPEnc/include/mpegFileWrite.h | 96 +- libMpegTPEnc/include/tp_data.h | 97 +- libMpegTPEnc/include/tpenc_lib.h | 96 +- libMpegTPEnc/src/tpenc_adif.cpp | 94 +- libMpegTPEnc/src/tpenc_adif.h | 94 +- libMpegTPEnc/src/tpenc_adts.cpp | 94 +- libMpegTPEnc/src/tpenc_adts.h | 94 +- libMpegTPEnc/src/tpenc_asc.cpp | 96 +- libMpegTPEnc/src/tpenc_asc.h | 96 +- libMpegTPEnc/src/tpenc_latm.cpp | 96 +- libMpegTPEnc/src/tpenc_latm.h | 98 +- libMpegTPEnc/src/tpenc_lib.cpp | 96 +- libMpegTPEnc/src/version | 2 +- libPCMutils/include/pcmutils_lib.h | 96 +- libPCMutils/src/pcmutils_lib.cpp | 98 +- libSBRdec/include/sbrdecoder.h | 96 +- libSBRdec/src/arm/env_calc_arm.cpp | 96 +- libSBRdec/src/arm/lpp_tran_arm.cpp | 96 +- libSBRdec/src/env_calc.cpp | 94 +- libSBRdec/src/env_calc.h | 94 +- libSBRdec/src/env_dec.cpp | 94 +- libSBRdec/src/env_dec.h | 94 +- libSBRdec/src/env_extr.cpp | 94 +- libSBRdec/src/env_extr.h | 94 +- libSBRdec/src/huff_dec.cpp | 94 +- libSBRdec/src/huff_dec.h | 94 +- libSBRdec/src/lpp_tran.cpp | 94 +- libSBRdec/src/lpp_tran.h | 94 +- libSBRdec/src/psbitdec.cpp | 91 +- libSBRdec/src/psbitdec.h | 91 +- libSBRdec/src/psdec.cpp | 94 +- libSBRdec/src/psdec.h | 94 +- libSBRdec/src/psdec_hybrid.cpp | 91 +- libSBRdec/src/psdec_hybrid.h | 90 +- libSBRdec/src/sbr_crc.cpp | 94 +- libSBRdec/src/sbr_crc.h | 94 +- libSBRdec/src/sbr_deb.cpp | 94 +- libSBRdec/src/sbr_deb.h | 94 +- libSBRdec/src/sbr_dec.cpp | 94 +- libSBRdec/src/sbr_dec.h | 94 +- libSBRdec/src/sbr_ram.cpp | 94 +- libSBRdec/src/sbr_ram.h | 94 +- libSBRdec/src/sbr_rom.cpp | 94 +- libSBRdec/src/sbr_rom.h | 94 +- libSBRdec/src/sbr_scale.h | 94 +- libSBRdec/src/sbrdec_drc.cpp | 96 +- libSBRdec/src/sbrdec_drc.h | 96 +- libSBRdec/src/sbrdec_freq_sca.cpp | 118 +- libSBRdec/src/sbrdec_freq_sca.h | 95 +- libSBRdec/src/sbrdecoder.cpp | 96 +- libSBRdec/src/transcendent.h | 106 +- libSBRenc/include/sbr_encoder.h | 96 +- libSBRenc/src/bit_sbr.cpp | 94 +- libSBRenc/src/bit_sbr.h | 94 +- libSBRenc/src/cmondata.h | 94 +- libSBRenc/src/code_env.cpp | 91 +- libSBRenc/src/code_env.h | 96 +- libSBRenc/src/env_bit.cpp | 92 +- libSBRenc/src/env_bit.h | 92 +- libSBRenc/src/env_est.cpp | 94 +- libSBRenc/src/env_est.h | 94 +- libSBRenc/src/fram_gen.cpp | 114 +- libSBRenc/src/fram_gen.h | 96 +- libSBRenc/src/invf_est.cpp | 91 +- libSBRenc/src/invf_est.h | 96 +- libSBRenc/src/mh_det.cpp | 91 +- libSBRenc/src/mh_det.h | 94 +- libSBRenc/src/nf_est.cpp | 91 +- libSBRenc/src/nf_est.h | 94 +- libSBRenc/src/ps_bitenc.cpp | 96 +- libSBRenc/src/ps_bitenc.h | 96 +- libSBRenc/src/ps_const.h | 97 +- libSBRenc/src/ps_encode.cpp | 106 +- libSBRenc/src/ps_encode.h | 98 +- libSBRenc/src/ps_main.cpp | 96 +- libSBRenc/src/ps_main.h | 97 +- libSBRenc/src/resampler.cpp | 93 +- libSBRenc/src/resampler.h | 110 +- libSBRenc/src/sbr.h | 94 +- libSBRenc/src/sbr_def.h | 94 +- libSBRenc/src/sbr_encoder.cpp | 113 +- libSBRenc/src/sbr_misc.cpp | 94 +- libSBRenc/src/sbr_misc.h | 94 +- libSBRenc/src/sbr_ram.cpp | 94 +- libSBRenc/src/sbr_ram.h | 94 +- libSBRenc/src/sbr_rom.cpp | 95 +- libSBRenc/src/sbr_rom.h | 94 +- libSBRenc/src/sbrenc_freq_sca.cpp | 94 +- libSBRenc/src/sbrenc_freq_sca.h | 94 +- libSBRenc/src/ton_corr.cpp | 94 +- libSBRenc/src/ton_corr.h | 92 +- libSBRenc/src/tran_det.cpp | 92 +- libSBRenc/src/tran_det.h | 94 +- libSYS/include/FDK_audio.h | 96 +- libSYS/include/audio.h | 96 +- libSYS/include/cmdl_parser.h | 96 +- libSYS/include/conv_string.h | 96 +- libSYS/include/genericStds.h | 96 +- libSYS/include/machine_type.h | 96 +- libSYS/include/wav_file.h | 96 +- libSYS/src/cmdl_parser.cpp | 96 +- libSYS/src/conv_string.cpp | 96 +- libSYS/src/genericStds.cpp | 100 +- libSYS/src/linux/FDK_stackload_linux.cpp | 96 +- libSYS/src/linux/audio_linux.cpp | 96 +- libSYS/src/linux/coresup_linux.cpp | 96 +- libSYS/src/linux/genericStds_linux.cpp | 96 +- libSYS/src/linux/uart_linux.cpp | 96 +- libSYS/src/mips/genericStds_mips.cpp | 96 +- libSYS/src/wav_file.cpp | 96 +- 308 files changed, 44707 insertions(+), 6353 deletions(-) create mode 100644 documentation/aacDecoder.pdf create mode 100644 documentation/aacEncoder.pdf diff --git a/documentation/aacDecoder.pdf b/documentation/aacDecoder.pdf new file mode 100644 index 0000000..b94cbb0 --- /dev/null +++ b/documentation/aacDecoder.pdf @@ -0,0 +1,10417 @@ +%PDF-1.4 +% +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) +endobj +5 0 obj +<< /S /GoTo /D (section.1.1) >> +endobj +8 0 obj +(\376\377\000S\000c\000o\000p\000e) +endobj +9 0 obj +<< /S /GoTo /D (section.1.2) >> +endobj +12 0 obj +(\376\377\000D\000e\000c\000o\000d\000e\000r\000\040\000B\000a\000s\000i\000c\000s) +endobj +13 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +16 0 obj +(\376\377\000L\000i\000b\000r\000a\000r\000y\000\040\000U\000s\000a\000g\000e) +endobj +17 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +20 0 obj +(\376\377\000A\000P\000I\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +21 0 obj +<< /S /GoTo /D (section.2.2) >> +endobj +24 0 obj +(\376\377\000C\000a\000l\000l\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e) +endobj +25 0 obj +<< /S /GoTo /D (section.2.3) >> +endobj +28 0 obj +(\376\377\000B\000u\000f\000f\000e\000r\000\040\000S\000y\000s\000t\000e\000m) +endobj +29 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +32 0 obj +(\376\377\000D\000e\000c\000o\000d\000e\000r\000\040\000a\000u\000d\000i\000o\000\040\000o\000u\000t\000p\000u\000t) +endobj +33 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +36 0 obj +(\376\377\000O\000b\000t\000a\000i\000n\000i\000n\000g\000\040\000c\000h\000a\000n\000n\000e\000l\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n) +endobj +37 0 obj +<< /S /GoTo /D (section.3.2) >> +endobj +40 0 obj +(\376\377\000C\000h\000a\000n\000g\000i\000n\000g\000\040\000t\000h\000e\000\040\000a\000u\000d\000i\000o\000\040\000o\000u\000t\000p\000u\000t\000\040\000f\000o\000r\000m\000a\000t) +endobj +41 0 obj +<< /S /GoTo /D (section.3.3) >> +endobj +44 0 obj +(\376\377\000C\000h\000a\000n\000n\000e\000l\000\040\000m\000a\000p\000p\000i\000n\000g\000\040\000e\000x\000a\000m\000p\000l\000e\000s) +endobj +45 0 obj +<< /S /GoTo /D (subsection.3.3.1) >> +endobj +48 0 obj +(\376\377\000S\000t\000e\000r\000e\000o) +endobj +49 0 obj +<< /S /GoTo /D (subsection.3.3.2) >> +endobj +52 0 obj +(\376\377\000S\000u\000r\000r\000o\000u\000n\000d\000\040\0005\000.\0001) +endobj +53 0 obj +<< /S /GoTo /D (subsection.3.3.3) >> +endobj +56 0 obj +(\376\377\000A\000R\000I\000B\000\040\000c\000o\000d\000i\000n\000g\000\040\000m\000o\000d\000e\000\040\0002\000/\0001) +endobj +57 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +60 0 obj +(\376\377\000C\000o\000m\000m\000a\000n\000d\000-\000l\000i\000n\000e\000\040\000U\000s\000a\000g\000e) +endobj +61 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +64 0 obj +(\376\377\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +65 0 obj +<< /S /GoTo /D (subsection.4.1.1) >> +endobj +68 0 obj +(\376\377\000M\000a\000n\000d\000a\000t\000o\000r\000y\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +69 0 obj +<< /S /GoTo /D (subsection.4.1.2) >> +endobj +72 0 obj +(\376\377\000O\000p\000t\000i\000o\000n\000a\000l\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +73 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +76 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +endobj +77 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +80 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t) +endobj +81 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +84 0 obj +(\376\377\000F\000i\000l\000e\000\040\000I\000n\000d\000e\000x) +endobj +85 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +88 0 obj +(\376\377\000F\000i\000l\000e\000\040\000L\000i\000s\000t) +endobj +89 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +92 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +93 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +96 0 obj +(\376\377\000C\000S\000t\000r\000e\000a\000m\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +97 0 obj +<< /S /GoTo /D (subsection.7.1.1) >> +endobj +100 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +101 0 obj +<< /S /GoTo /D (subsection.7.1.2) >> +endobj +104 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.1) >> +endobj +108 0 obj +(\376\377\000a\000a\000c\000S\000a\000m\000p\000l\000e\000R\000a\000t\000e) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.2) >> +endobj +112 0 obj +(\376\377\000a\000a\000c\000S\000a\000m\000p\000l\000e\000s\000P\000e\000r\000F\000r\000a\000m\000e) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.3) >> +endobj +116 0 obj +(\376\377\000a\000o\000t) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.4) >> +endobj +120 0 obj +(\376\377\000b\000i\000t\000R\000a\000t\000e) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.5) >> +endobj +124 0 obj +(\376\377\000c\000h\000a\000n\000n\000e\000l\000C\000o\000n\000f\000i\000g) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.6) >> +endobj +128 0 obj +(\376\377\000e\000p\000C\000o\000n\000f\000i\000g) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.7) >> +endobj +132 0 obj +(\376\377\000e\000x\000t\000A\000o\000t) +endobj +133 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.8) >> +endobj +136 0 obj +(\376\377\000e\000x\000t\000S\000a\000m\000p\000l\000i\000n\000g\000R\000a\000t\000e) +endobj +137 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.9) >> +endobj +140 0 obj +(\376\377\000f\000l\000a\000g\000s) +endobj +141 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.10) >> +endobj +144 0 obj +(\376\377\000f\000r\000a\000m\000e\000S\000i\000z\000e) +endobj +145 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.11) >> +endobj +148 0 obj +(\376\377\000n\000u\000m\000B\000a\000d\000A\000c\000c\000e\000s\000s\000U\000n\000i\000t\000s) +endobj +149 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.12) >> +endobj +152 0 obj +(\376\377\000n\000u\000m\000B\000a\000d\000B\000y\000t\000e\000s) +endobj +153 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.13) >> +endobj +156 0 obj +(\376\377\000n\000u\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +157 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.14) >> +endobj +160 0 obj +(\376\377\000n\000u\000m\000L\000o\000s\000t\000A\000c\000c\000e\000s\000s\000U\000n\000i\000t\000s) +endobj +161 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.15) >> +endobj +164 0 obj +(\376\377\000n\000u\000m\000T\000o\000t\000a\000l\000A\000c\000c\000e\000s\000s\000U\000n\000i\000t\000s) +endobj +165 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.16) >> +endobj +168 0 obj +(\376\377\000n\000u\000m\000T\000o\000t\000a\000l\000B\000y\000t\000e\000s) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.17) >> +endobj +172 0 obj +(\376\377\000p\000C\000h\000a\000n\000n\000e\000l\000I\000n\000d\000i\000c\000e\000s) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.18) >> +endobj +176 0 obj +(\376\377\000p\000C\000h\000a\000n\000n\000e\000l\000T\000y\000p\000e) +endobj +177 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.19) >> +endobj +180 0 obj +(\376\377\000p\000r\000o\000f\000i\000l\000e) +endobj +181 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.20) >> +endobj +184 0 obj +(\376\377\000s\000a\000m\000p\000l\000e\000R\000a\000t\000e) +endobj +185 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +188 0 obj +(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +189 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +192 0 obj +(\376\377\000a\000a\000c\000d\000e\000c\000o\000d\000e\000r\000\137\000l\000i\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +193 0 obj +<< /S /GoTo /D (subsection.8.1.1) >> +endobj +196 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +197 0 obj +<< /S /GoTo /D (subsection.8.1.2) >> +endobj +200 0 obj +(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +201 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.1) >> +endobj +204 0 obj +(\376\377\000A\000A\000C\000D\000E\000C\000\137\000C\000L\000R\000H\000I\000S\000T) +endobj +205 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.2) >> +endobj +208 0 obj +(\376\377\000A\000A\000C\000D\000E\000C\000\137\000C\000O\000N\000C\000E\000A\000L) +endobj +209 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.3) >> +endobj +212 0 obj +(\376\377\000A\000A\000C\000D\000E\000C\000\137\000F\000L\000U\000S\000H) +endobj +213 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.4) >> +endobj +216 0 obj +(\376\377\000A\000A\000C\000D\000E\000C\000\137\000I\000N\000T\000R) +endobj +217 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.5) >> +endobj +220 0 obj +(\376\377\000I\000S\000\137\000D\000E\000C\000O\000D\000E\000\137\000E\000R\000R\000O\000R) +endobj +221 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.6) >> +endobj +224 0 obj +(\376\377\000I\000S\000\137\000I\000N\000I\000T\000\137\000E\000R\000R\000O\000R) +endobj +225 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.7) >> +endobj +228 0 obj +(\376\377\000I\000S\000\137\000O\000U\000T\000P\000U\000T\000\137\000V\000A\000L\000I\000D) +endobj +229 0 obj +<< /S /GoTo /D (subsection.8.1.3) >> +endobj +232 0 obj +(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +233 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.1) >> +endobj +236 0 obj +(\376\377\000H\000A\000N\000D\000L\000E\000\137\000A\000A\000C\000D\000E\000C\000O\000D\000E\000R) +endobj +237 0 obj +<< /S /GoTo /D (subsection.8.1.4) >> +endobj +240 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +241 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.1) >> +endobj +244 0 obj +(\376\377\000A\000A\000C\000\137\000D\000E\000C\000O\000D\000E\000R\000\137\000E\000R\000R\000O\000R) +endobj +245 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.2) >> +endobj +248 0 obj +(\376\377\000A\000A\000C\000D\000E\000C\000\137\000P\000A\000R\000A\000M) +endobj +249 0 obj +<< /S /GoTo /D (subsection.8.1.5) >> +endobj +252 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +253 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.1) >> +endobj +256 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000A\000n\000c\000D\000a\000t\000a\000G\000e\000t) +endobj +257 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.2) >> +endobj +260 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000A\000n\000c\000D\000a\000t\000a\000I\000n\000i\000t) +endobj +261 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.3) >> +endobj +264 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000C\000l\000o\000s\000e) +endobj +265 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.4) >> +endobj +268 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000C\000o\000n\000f\000i\000g\000R\000a\000w) +endobj +269 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.5) >> +endobj +272 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000D\000e\000c\000o\000d\000e\000F\000r\000a\000m\000e) +endobj +273 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.6) >> +endobj +276 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000F\000i\000l\000l) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.7) >> +endobj +280 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000G\000e\000t\000F\000r\000e\000e\000B\000y\000t\000e\000s) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.8) >> +endobj +284 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000G\000e\000t\000L\000i\000b\000I\000n\000f\000o) +endobj +285 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.9) >> +endobj +288 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000G\000e\000t\000S\000t\000r\000e\000a\000m\000I\000n\000f\000o) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.10) >> +endobj +292 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000O\000p\000e\000n) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.8.1.5.11) >> +endobj +296 0 obj +(\376\377\000a\000a\000c\000D\000e\000c\000o\000d\000e\000r\000\137\000S\000e\000t\000P\000a\000r\000a\000m) +endobj +297 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +300 0 obj +(\376\377\000m\000a\000i\000n\000.\000c\000p\000p\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +301 0 obj +<< /S /GoTo /D (subsection.8.2.1) >> +endobj +304 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +305 0 obj +<< /S /GoTo /D (subsection.8.2.2) >> +endobj +308 0 obj +(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.1) >> +endobj +312 0 obj +(\376\377\000A\000N\000C\000\137\000B\000U\000F\000\137\000S\000I\000Z\000E) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.2) >> +endobj +316 0 obj +(\376\377\000F\000I\000L\000E\000\137\000N\000A\000M\000E\000\137\000M\000A\000X) +endobj +317 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.3) >> +endobj +320 0 obj +(\376\377\000I\000N\000\137\000B\000U\000F\000\137\000S\000I\000Z\000E) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.4) >> +endobj +324 0 obj +(\376\377\000N\000\137\000F\000L\000U\000S\000H\000\137\000F\000R\000A\000M\000E\000S) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.5) >> +endobj +328 0 obj +(\376\377\000N\000O\000\137\000F\000I\000L\000E\000N\000A\000M\000E) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.6) >> +endobj +332 0 obj +(\376\377\000O\000U\000T\000\137\000B\000U\000F\000\137\000S\000I\000Z\000E) +endobj +333 0 obj +<< /S /GoTo /D (subsection.8.2.3) >> +endobj +336 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.1) >> +endobj +340 0 obj +(\376\377\000m\000a\000i\000n) +endobj +341 0 obj +<< /S /GoTo /D (subsection.8.2.4) >> +endobj +344 0 obj +(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +345 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.1) >> +endobj +348 0 obj +(\376\377\000a\000n\000c\000B\000u\000f\000f\000e\000r) +endobj +349 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.2) >> +endobj +352 0 obj +(\376\377\000a\000n\000c\000F\000i\000l\000e\000n\000a\000m\000e) +endobj +353 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.3) >> +endobj +356 0 obj +(\376\377\000c\000o\000n\000f) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.4) >> +endobj +360 0 obj +(\376\377\000c\000o\000n\000f\000\137\000m\000e\000m) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.5) >> +endobj +364 0 obj +(\376\377\000c\000o\000n\000f\000S\000i\000z\000e) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.6) >> +endobj +368 0 obj +(\376\377\000c\000o\000n\000f\000S\000t\000r\000i\000n\000g) +endobj +369 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.7) >> +endobj +372 0 obj +(\376\377\000i\000n\000B\000u\000f\000f\000e\000r) +endobj +373 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.8) >> +endobj +376 0 obj +(\376\377\000i\000n\000B\000u\000f\000f\000e\000r\000\137\000m\000e\000m) +endobj +377 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.9) >> +endobj +380 0 obj +(\376\377\000i\000n\000p\000u\000t\000F\000i\000l\000e\000n\000a\000m\000e) +endobj +381 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.10) >> +endobj +384 0 obj +(\376\377\000o\000u\000t\000p\000u\000t\000F\000i\000l\000e\000n\000a\000m\000e) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.11) >> +endobj +388 0 obj +(\376\377\000T\000i\000m\000e\000D\000a\000t\000a) +endobj +389 0 obj +<< /S /GoTo /D [390 0 R /Fit ] >> +endobj +394 0 obj << +/Length 953 +/Filter /FlateDecode +>> +stream +xڅVKs6WHTk+3n'mtKzAPDK,Zu}RR&soXEEVGQ(KITnH+N~A:Ay"fϢ fص]_|Xmb"Yth +EdW$+C}$C1%o{U yg:\Ix?Q?{[U}tK,ByVIeQF'ÏZpmg|b-$\OK2V>nq R 5sB'.f0e\.\ o6锔$NV7oW,r:*_{+񺏲QF(HcjŦK;NrF/7b(?it24 WJGB[oq\SC4:<hZpM&1JAFϙ$Z0:1(Cps\'f +$fJ6><'sMkSKvyh zŴeagX"6*X*^vD/j Pk4aB:װh>rb]Z_@ʶyqs'.\-akm54\\w2\̩k*.\h\KN8lhh]pigu +|nrՍ2>w˓> endobj +391 0 obj << +/Type /XObject +/Subtype /Image +/Width 5000 +/Height 1419 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 399 0 R +/Length 111531 +/Filter /FlateDecode +>> +stream +x{p+MI@BBG؞ngݞ{i;mq괳NwgL$$䆲%@OvXܿ0ɿfCw=WV:Չ$Iҟ\XүE57}xӫk]`*Ige6h,oΛwE?g~"Izy9ىA~xҕ3<["_2E$I|r+fw՜wt5($w\1(QԌs]|IԫKV__L;cN8~͝ )$ԧvT0~Ц#tH}$IveAu~0moo[ε|*$)%+3;SN?0w?hE$EoPLUm}i缱ѭ3]$I(}a`&W?rN= ȆE$r+9w=Mgn9z5d$I=e%_<5O6v\LV-$Ǖ(Jcɕ3_;NqY\v *ISIg'ˮ9>tnr:}HۇGNn9z  D$I)%+$ݰmM7J8q~֎ fÿ&U.$XT;gN9\ƒ+fܗ(io D$I%+ +ԎJ<~8}.Qw=5sY45 *IԭKVNJIwwᴍ td>Y?yAܿn@THn2G[7:&~O~[Q[46cv@YH/fd0ҵfаm͎wҖn{W ,o}7L a$IP2+^ڧvT"f럮|3¿Ս˒ )~:7L b$I%+/YXrY}AP3YRɰvAZmaM0v@HKԌƒ>)<;3\w=g򽯇]9s|P5, E]*mf2$颖46,;NvAݯuЩ,z0&?,+^:3-RRh3$I抁AkT})Wvj9{ycC0 r/gwjF$]EjNnP,;Qsq7L Li$Io`ҝvlycگ]PuݢDyV4~'n@TYHOvԬxiPٴKwNw{κC{[X󋧦1%9+rʸF$Ґ1[Ԫa_xy n7-¿pZCQ7Ͻߕ&UV6$KV/ &yxӫkkf׺f <ݽEkԌ[;z~\9Xu`c\&^D( lvAUs_XϽ<ޖ}xO +&ݝ+3Gԁwz-gOF$Il;K_9sf:=V<=鮮@Œƒ\?'Dy^],M$I Ϝ?w>wx@lW ˦Rv_]KOf&$}LʬxiZCQQ_#ms稡vˮDYv<  =V`С/,  O$ISyʮ-j0\>c;z~+1~cČ2?'\ѷnt0kGN1t1?$),T6wϼtUYc=s߸,gf4g5uP Lg+lm?C$~sc][羱鶞pu/,l{Y}AZCQVtpҏ !g`[[kIRZ 5ujطܰm͟Ǐ~?u~ycazu[_F7COf"I|W_зvt0e˒_Qfɓ_s|徝6=߰m+fjFQS[( ujț Ra"IuPKa +nyvݼbc_ t킪`]Au~1$fi Ew~c?}1<+tH}$)J[ԬxiFcqXZCѐ丛 h^FCcwZpحHzu`+%a >oBkwtD_~o^2'Qw $+^T g³q\b"I%+(\;C-Qz"<Y09lG ?s2re"IꞯN5#;t=m'# ^o=Nؚx`sϴb__&wt,\$IlQ4_]AQYҵ˺£m'#-In9AM~Xv=+p{P߷vt~W5֕eC-o_IxeFcIXZCް4M#uݡ=vaAusϼH(KI~I3I);Q>0^/ wp,Ѷ;y{T[;:,rw2^9s7Oc5E9_ѫ-/~Usڬ_)~z9v&+v.Yru+IO.=O/.[;~1 +sC_$Ibc +-|kmN ͟/K^>ޯN7;Q~OGₜ:}]gv74F%+3K֎ s+>^W; 3}]8-lHr\V4;Q`|ޒ7Tl,p1b$Imگ &~ОMGGdy&~D,=VXfz_7!ٸxuDl9z˒7.K7L d$r@lLPٴY򛖳{ YRv5s +~uqH.O`ҝ#V/:ZQzG};%`=i E?:3n@THR/ +S;s*X5G?{յ!~&S6ֹϭjFf65GPe';Yu~h(Ż>ՄظaQe2#Id(__ԌuQy<,wgGʗ&9G”̊'_]Af }aaĎТ][漱f:1u|F<l*P?zfNϗ%wtGކ}}徝7L=[7ګQ/lۯ9'O(MrCQ0mDVt_9?n@THRj*l6 6&XޱjA|m:aW}0ԌL^f;Gߘ?U6)jm?uu02^NsŠDYWeߜ?_L|w;n·'6~'ٯ ,rr ]ˊ^3-޵5bg,56xǗ Sƒ̦DvXD8U[L/Tf7L j$ǕK*a}kG߸,y?ыj_\冢˧;$9.Qȣԯ4\1]|GԎ-K De$`®Iw7֖C-Og]=o̟xŌ˲9rg梔j* N ߑ#y~DUs{n@THR,/YXԌXn?v(lgzPk7Ocuaى̦YlsԋvT_y'qQr,{ ~D} D$u_ߺAu~g~I|]a/ߵnϬЊ⺛a9|AjQ(ܷs\=^bc.ȉO*Im/5lҝoxv[[fذS]m^}_\݅/Kbc'+w2gjX֗xt[$ֺC{n^1eæ5]/пY Lo$ҿu@lLP3i#aۚ&mzgS(֯}kGg4癣^Ù4dV燧4LV9scț36$9.2<1Ǒ 5DlXUZCѕ3]ݰ4ҁ:\9:?ކ$9Nƒ/ߋ~v徝6l +"Dʦl20wƯw.*Ea+|3F9 G4O7}T sgz\=?X|Y-7|Y-=/#{Aa:G|?G. uȪUKW3~>WU)5X\-U+',.>>7}mĿu]#T O93}_[p[ ԈKRŽȥTѮ()L_.N='Ųϟ +vk|Qa͉} 5LF]l틓J6 +Kܙ]{ߚ62W]o@@KemGDG4]QRPп6#ܲ O1k:}dxmf~Na|QvQD>)摽-{zo?3KTՙ @KeGDZ] A~˰_o[pZ07}TJSһo0ncsb®-[t>WWrnYۢKӚ0"+Id ut' |g}]\ݲ?(Y/^6#iX:MI7檴Ƭ푽5mĭ|6Z:K~JS`@KeGDZdEK0̏rֽ4m 5 £jn0P먍ԛyrnuX뗄 +FiR^biWϔU%69`Qm/sĭk`x ?m@EmXO*r_^eA^kz-iX֡45Lyf/MO*.i_vmYX:<XW3:H5b +ODBEf3?ZuLˮSfu: @s>IT6}D-u*ϨK|YOg0M®-F5:wf]`tߠ 18:jW~Xv'>*[CM>}2ɂMnS8{s;q +RY&.Syugk;?:aFlx9ޫ]QMI^IHvXߜTXwNoŬPO|Hš+Ii& Rnk$kKWdvqPر4-Lxxo]&a >apxvƿsUa _BEfIhHɮ˗}Ś\hh_ ]Ԧ0A~=ZU?0}.NZ_Vٹ"O9yh"lR>6K$}qrBEUi%%zaaq憕^*@fHDnjBEfu F<̻;˖8\r,g,se)TzDsj;bt߻&?íD7G吰>0#?VZЙ5N4ж] ?}˲}\0N0 JRt*,XzF/N=EaG#ZIVlc:<my,Z*A"R_C[aY`{cyݍ2rnG_~6L;/N+I\ei&(_#N^5w׷Wi=NcptIh4- ϡ~걠'(su]FmXVup|+qs9k }%M}6t%n,둃O۸"ywT ŗhY?'G c3ЌZ*B"r5+u]#m %/NEY0&jC+ټ`+Eo sQY +ǕxsYzm$MVyW[!Ѽ~3ZFj`t<3:s[יT@fiHD>fձ4}qr]%ud[1.ZT^#>04m^ --j?i#ÖygZRS¢-suhDijܦpOg<Ҕ;4ꐈtdw,M˗ +hV_X̏xeyl¿m]o{ҪQD,_i6}Xڰ,+(R",56HJ9+3ҩmlNXumk$}q}G p)E"2܄̛.M0ܝo?YU}'>i53qOk$;Z/$F<:vt+gY-{Ds҃Q}c~4N0VΒHsٍjW$#G\`5kuiVeuLmlNm=cX[keڈ -{/N~(qs{XT&yl^tﻱ,`MK~=/򇅓pfAiei6c׾8y߶xS^yc2,VaO}0Ɒ_صɏ 7:֎D=a+i6\o-ԦїM\\,OazDswsL蠸fީ7 +\=򙷍2N-?0nYFeu,MB4O{)o㊺ YxپSW照)L9A^6bIȼ.j3oқv^d[mYNj}lN犬_ڮ(iĆS:? Bi.vEI% +3WϿ43gX[kz^$HlM-O4/MlƖRѼ+:Eawd4gtP8Xp֑D),-$.7'?_tNp3nXj?8 ?1LԞA*Ŭ/NTk-pY[CK뼵\Gsó߶p`C-6!{I"_h-,|83 ~3?Z_-K\?Ylߎ5*J0Wl5Lx aƕ~uy)79_=_|\IJ+Y-p=e؏+zzjXPtJȬe_ȿ,ߜ&Ώn;vh{0NjS8}qrVewT ީ՚{Ց2,xVU7|kAgMI[Heɾrȝ%/9k-@uM'9+JJIJ[6dwd}cSa/ּXWN~Pپ89n[_1t,M[]$Rͽ,=sʈh1.5/Ʋx϶ ?nY Ds'o>r@,n]bh[4p]#5$g4]ʪsg>%YߜT' Th-Wک.nU9Ϧ:.{",vEIazDsQkXWTQ;/Iny-%W>ɏ kn<Ҕ*6gr#Mr7')pYb[ThK/Mk/.Vm͖}7,Q]ilciZ0 uK6#M?ŇL FgimG33W^uDa;[N@c7Tqb9e+SV=%[U>g# +'L$_Dmƕ~?YφMBlny-l +QY$"ٵR?˹ Ǻ\gD:~:m 7}/Mt~|k=.sɹ;\af9(ƗEmcsb#]QR8:bdmG8l;*mW:7Rc?JR*2 +jA{IOcimܲO_ ŕm: Y xuԏZ{Hv8aÿFws -x10JS~ ֭Fj'Oga$p؁XD>3+F>ӹrHe34W\ͅsX]`튒t,MQT MBym '̿L9e'TX,n0o2Z}$Td~mßD}T!75VnH}_>9yNڜP}Xy<,.]#5 +Tr޹Fo\vMx|tMl⤧/Q!7ݖVӹ"3Ӯ(ikj>/:krMIgt6^s8~yWPsީ3틓{Ds} ҂UR񬷴Dso.K+I#|g'>3:ngF9ySm+FtdStS4ev:L}XYJggؤZ%fo) =j~f69`0wwNzX~8sEVBEf,]g _tr }5/~1n +Q M-X٬ط#qvBRh,V ?s3/疭gfm:V]0>}GT_Iv;G+]j4(nxC+u4}ѳvyG(Zn='ʼnͨK9튒JR„U}K4W-~2o~h4C3:3l_ϋq%ʦf|Yz0W=o[ @a>wN _)Q9d˗ۮ&i +fx#y^ 󇅓m[4.]"Y5|N+n=p{UGt֥*Y~6$6qX8iá}ij- eiWN;*n+sJXThVoپ+;pb0j_~SqUʟ.uiO\g[t-wdwW?[m-ŕ|1OP3MY6\Pӱ4C\ѕsϔc6-WmfAxAvEIQ//HvXH]"Y?UtQ+<d_M*2r0"^z:}SR +7ɱ|8\:j8DzDscc:~çOSfEut|eM_pC:^En*NZu`\&9,]#پ(B#Y?]>O:Cij *Sy̏*h +&yhp$}sY??SiU]Mj.^t t_)N}Xb^ݤ}lNByf8}SV=g.Ttٯ{"lU97^в8*HzDs%]e~wM~zЃQ9_C3Db&-O&G!ѻXu<[?~WhHl'.h86,U9튒:֥k$"ozFŕǾ_o~2mDۢaoƗ[G Wm[ZS@vCK xev]6AAɱt(M͵& vEI^4eǿvՁRV=⹰[>/av*ФW^J,=,=,[שwVJ- Y0tX.ۦp@]*2o& ڏWͨ>VzrU畝6oxj7y ֫zT66'%MU9U}`+-]oM$Ү(ɗ%P\ei|gu;QrΚ7onj*6R 3ux9EoTEPlZMZƼo2t`x ?\nUn:jXu_)Ii[8!-⩉+ӰЦcoŬ`m +hޫڍԂ?+Y~Y +4SjjVعu޳cխ4n:gė8ό +6йWcѬ`#a/P/_MPÙ0\]˻0E>FtGێzH]|+էm$TdbyM5t +V㷟y/55j {eN}X>/]#3ݬIKE>I+;{SϟW鉵/v +k%Ϳh%Td?^2m +B}{?Ǻ^cWJE@uq/ 5HZ5gK~=/Rgƕė_ͤ v*~a>kW̅j=~~9,6n7CijHRl_ {O*8)󺸗p[?GZ2.=%}$.eiDsIOXq%)#oy; +o[uXI_.N גhn3Wݍ󺸗p[2yW$z~]k`튒bM`Ab0?-ny荕_ҽ^6# X8) 틓5$]#ٵ8K +6r)͂Ždv2@k^Ց'.qelN/(_=| U_HVyW~I;; +ُN +;/*-h^.%s\Z7U~^A~\[Ҽ#۩<}qr00mbs!>KӬ^Rj' bVk6RY򺸗p[hv~ttηVھ8Cƕ,&-fm3uUvW\ͅvmڏ&<7:gHϤg+J +Gח*kS]Se͡y]KP-4k55txeӢ`õ e[$vt*ӡ4ώoM9q:>}r= `0gz}lNBEfXwOgF޸\]ǿ6Xy]KD-4#NsUuyaז`TvEIt_6ncsDtdk>|Aqm9ɫ{3$$3gBy]sٵ9~lXK#{1y]K>-4M.֜>wY~:Mရҩ;):|cS ]#ٗƞuԯ/NF<6tNcgO铷O|aƋz\nW_QǃU[dxc{&0^_z?~?sEVByfBH}UZoa?ɨ>/ڲ:w0f O3Ã+=7Q9$խToしtd4? 7ƽg r/@^u'~`e椧'Ǘ]\"P'#{9y};bY]ߝN-lvɷ}SqǓ'{=m\IJ0甆>v=~`|&Td~^:J4"o{W_둼j/?wKy ?ɗӄ\;\"d݂ 3o3a_ΚuaAAPnnxiJ;6ޯYչ3\TВi틓|gRxc{\ۚjk^'־Xmǂm ^_"WN9]#afTUϗl^%[oԋ5 1թ<#6¿Khn0oºQuX]}'~`|0vEIWs17ƽgp/==b%W]=;&K-m9K }_SyFۢa\ڋaV=S]m\}'blȺA^ _rm 'gRiQeչ3 +zl>r ,^K\@#ƸpZvm}Ӭo\ὂ_S"eɰJRwM~N 훺p]>3p*o!>%վ89,G_~\T|g[ j蠫?38hٶ~xpwWӉ/K?mWVcD +/K-MI?2FS}ph߲};~4(H8r\Fj犬{74E]M/߷v)uP 37hΝ|~:?]|MOk$۲H'쬄0+U˝yaU/.[q_`3|йA_rQVRo{Ցp&|"w hD9q@sqb:}nq0ⱸO'"*O7R;GnS9ywmpկs51 ?16cn5h:Wd}}_¿<~ +~?}Tv=HЈ1=s\xf3ޠ犬OǗOE})G4q:>s~\xB8|3%nXa-8u]XԾSxЈ4Us\uf_m_r]#>^,D+7Ǘlza\6Wk/9lAwcj;wM55hxЈ4Us\rfS<>3t<>*}lN؏튒c_oǞv~tT9í~f~éx3 v^Uv}֞u W=sBEf}&GFqz7 4w7}/}:_֩<3S"M-=JSOn8/̺{j.^4fbNYxcaC'P xaXpbĕ؁yiܫfmz⁗|^:mNH+fڦp@ w[?<[0!Qo@zFu,M F{ʰ—ۡEtkc'ͭ߳Ј4Us\ifϳ.rg3 ~7'}^:g=it5]fd]T7W:l*6{}hɴ_ϋĆjRQF<9e--۷]5֋]>)1_2K^5e6nZgNe??. FnS83ӱ4کHK4jQo.KaY]ti@*Yp?0'$P5y '=ŵV荕phD^9qRP]y~^V F<$~^'[i{yq%튒y:؜*2|ůE?#o*SA;Q7.=ܦp]ƪn>Te֗cgOZ0[nU#@#ҸWpu̅Uw~t +ވG BJR윊?LHv犬03ngFtvizH8\<56FXk̏*zTu. +j_|yiܫƝ@:wLz0wҴ+t_I5}ߜT}4oؿg갶ÑPi7Rm~gg=:U}ӹ{Kc,\;4"{ָShPv܈Hv ?][j.^墉ΝGQRO{I׻Om_܈W5N{6u5Tl;ŖwIJIJ=z'\0o_wNzGشWhn|YZ0a/=]}^֯?.T%^*xh] Jz +j)4(A"@͍+ImS8 WWl:\qC~0#*2;WdFO`#SÃϟUsʾ[ iRw.s{y *.qРHv5?1x׼kžU1ooW|NCJRj7R3+Y}`aSPP˹ ?]&TdƗud7z;)=] Ј< WԸShPvDک<#pW1G6wp cFzp^K+JJȼ%DAn.K"{aj:|甆Wҭɜw<+grw + Ɛ\WJR>wM~:֚X\mH;?:gٌW<צp@0+| )H`doMYykrxiJ +OJFY'Ɲ@7$"_(튒+[zo7ز}ÃqERވǂm &쒰A|Kֻ 7,=w hDz +ki)4(C"rtӹ"}qr/'=+ KS6gx u?_A + %Լ~MN[£: }Rֻ6GM)JFY'm@L$bk$;YwOi#o`&dc9vUOVڰ,MI_.Nd;(l{3Uox1lUG:+Ji{Nx~]4"B=A%4n"VR#{tdp؈^>]} '3|wP_)S ŵ +jۡyՆs_ȳPOPp eH؜.Nm rXlT*- wS͡ćL \VySqRsl<.g nHI\IJ0Gr_{S:zIظSw0DsD,6v(M 艵/;QUunӶmɹrHBE-R|K/³POPpeHe1"3(_~mr0;vظva?]e al6`chZHvҴYݛg8a>u Ј< ϸMhPDZXzFŕZo{{5߿8ώRieݕnO9=5Ɫ7V>K{ʰ[ͷ`J<hDz +g&4(F"-#_D{Sywcw[Gm"V|fy_“վ89,Gs^k-~t8_^uE`_6E3{w8y>u Ј< ϸMhPvD\A 1sKXfȺU1ܚs5_ڋ_.NnS8mb9G47,=m۸ 0a/Kk ✂%@#,T\96A<i^rJS% o08g͂XL&e۱C6,+su>AAn +Y5ZҴ`:}dʪnYȹ 7.iyϝ+*rr#}y *qР4t(M+I 2ї EyWbMyw6qQe0|)Qgk7RU'ؾIU7cgOYx$(jKFY'lm@$}lNHv|Yz,JS9?_1v:3=S#{q%=TrJk틓\QhT?{de}) bz8VnVʤT$o%JYcmjRnYRTDiJwJC/"QQDA@Q@D.* rǦ;NItTxNӼ^.C|ϓOt9l߇#/ >Q2%@; A"eI$y+VQ_Gݐ[>qx~8gBsK*ml˱COYxoAN9)Cõ{^wyzw=s1Ҫ;ۄ-4'&@; A"eI}+g}7Qa۔16vl=VV]`z fM]Kk 玞=볃I;}hGz:37@L$o6 s;7;VKk֖0#/ ʲ3cvoH/KQvxgפUg][ˢ>xb#PTܙ RD?+Vҽ0:?sgN~v>LӅs--f_x 6sJa<V _{۴}]?4Œ2$iV]Х27L0џ=_='=u)Z7Nn2v}z3'QX5a\WܖŒ2$3cAy2px_u1O2xd]s.N-Q7$q0zi0|C.^{hMzj܉"/l>xb#PTܖ R&DU6 ^Se_?/޳5;77]8Irˢ6Tӭ \D$kKU9Moxi=jێ +_Ed>xb#PTܖ RDK/M=k3ug?| F_/~o֘`rjo|/ kSEN{k\hhGm͹wQ,:@{<1ڑ^*n)K"_4'͌vȉ'hesn|ckv -_Jjaz /.0ڑƻm>&žO{5g|x*U_d3>xb#PT\ RfD>ME7T\188[6ShՍ?`\Ko-Ό;\+{˔7i'˻4lys'ͥ?xb/PT\ R&GDx/jn5a:U|_KzB޻hl /@PvF:`.Oƫ/O|w͟K-,My<0 HeK~hwz:*@Ly2c=ӽT0g?|ljZ6ϝ\z;jyvCs5aͦU 5SENPݳ{ͥ?xh$ PT\ R&GD2c=Kd2ewyNҲMGt\98g7G_{kV pbsXe +& ͥ?xh$PTܓ;%drDd{2cN}⛍O Jc!Et/a0Bz(aI$ƅvl +& H- ͥ&?_UIH/T}NݺbkK<-5:W 0W^7C=|Z.ūf*r@sIK/T@" 2Ӫt^ScGϞsߖ4:;u۴=K2cYR{×sP}; +fԆzo{JlEsIK/T@> úVu }E'\Ou?;an2GݐLAQw)>oK? 0+ql|2PT}$ +K{Uh0=yhXIP~p;+Vf;>Qn+S~b}ڢ0QΕQ~1,='+DrAi=KzېRUR}jfrDR:}_zb|ucu wngߟ¥+1 ÅNO.4 p':sRE$Res˚p'ج(ösp! KvlWU +뱻Un 6#ŗƣ.'40{s#~j/xB0_le +^[t5n-2z||J#>>srL|n4 +< PT\]fW($g4 K-ZSEέSrA<>Uv,;>uݳ3r`#Q˲,uC’mڈyIu$Ҏa%f|.` +77 +< ^*nW7_drD*鵅k.+vޤ_E{Uv<Xw;~tV0ꁠ,s`FnߑڣnHIMG`]6 'ͥB{utσ +lvLC3cuaz ɨ/*wg^u` +6r0̖cz`A5Q焵p??u:5`;>t}/5SR}۹B5 +'3VOF}Ss֘0ߛ99dGubSMΜrPܯTvY_[E\A xfTХ{Ƀ?q=J5 +<!PT܍ݜf$8Y2[>[MAΛ arb~N0[qU\Ixm?qD$Xt\߆+ͥB;pφkN/Twc0j/29" xb!WLt͟s2Zԭi#6qoڢ> N?-%OQͥB2o(n @L5Oa鵅7T & g'8t%{O0ڱ={|05uDF}qf4P\>O?U/ء "+'yz_¯?; ڦ? A؝H!kN9AK@6r0#w6}:9kOV%W^+:DjZuA0}/5BaTMXۦVSQ_l[F2v= ï? ڦE A؅H$x)jQP})/zoپü{ˑ`G_/Ӆ]*sQF=yl~ijg~yת&HO<$" +22Q"YzOڳ$(LI﬌ / + {뗆 FPݩ"'Ȍ?+tnL|,{sg/(Ұ[>LZzM~xZx09~O<'" +22T"LjM.a Ë׼O.\T2כNLzgeOox=0 >ܳz|SENxFΛ Q{ivXޭf eta7" Rz:*)s%; 'Mο|=-:cjy;6 ʲýaMJð.N}gHm_3>pi|@S%SEOT=u~/A<*" +{22Zr}0r +3e^jye.[]spC_}((N0\HۧJx[;<ӅC.VJLw,`;3!V~,8v]_v=xZDJ/T[d"ezHxn-Fw+ ZUprq;L- +ʲ;UQ/ᶹQYyj/M΅%\ޚ`L.ޑïX=m9Ji)PTo]1Bx2cgg׹3=}ܙ0/iYjG!+VO׺!vڷ׼}$f$20b[=x`DJ/T[7d"eҤæaX4>=GMG9iong܉a͓Q_ܳ$|i֣nH0iwy:~(Ӆw˔aQJn~qGѣgOup ۃF@BuPpu= RNRe4&:?(S&>+]xo<:̟{y>;E2ڢ0^*_)>O׮xϖcWj3kLF;:9{ʖkN<6" +12x eٗ2~,޳5E_m7~xo܉I.H-쭚u ϟpG-ܹDj;z}/5z|c摾Zto Ap%H?Ix#jqMoNݺ.L廫QNdw0u^ +u Ap%HIɊr%i;o?Pʆmg}ga?Xe}QZǹ[MAOM%MGOuSڢcS'7ץ27,&ќ`=>cmFlw-O~H{֗Q#abﯵ t# Rz:ĸ))_XSF_;/L󅓟sk3Ik2ͣIXx6mD7dpeAYvxآ J:s[ڦ{ Ap%ƭHNY_O0i[Zbkŗ׳fMz˔77 Sbs,( -[Z[`2Xm$(?(OU- mϏHV @ a=ꆤUӥ2GΞ3'/\rv}zo&0YN"K۬ku^xm?q$<'Ϫ/z֗بJ4pՁ]-~?76֚ mϏHV @̧y&Ts%s\+~=×Vyόɂ0ڢ0JO"M#n6"~)$1jߛ5;<^[س\vXIP>(̪;xM)Ã=om)PTWb܊<ҷax,O4s{:3χΜIJ+wQ_OQ]k bMpʥUcɂ?pxzL#~jaᙐQ_4k +9~͗rGs'U_YJ;ڦ ApƭH]o)ޕveuL^jXѻWpf[kf_>/LVKenZu~F] ̈Ib&R]~ߖ4{I%i#:~Ypzma0ۦXw{ٸm7 oޔgiC4# Rz:ø>RtiJʲn|zx?o:zZY{hwΛ J+_zo0b%^( K:Uc 7axm;~Xm&åIA#/EޏbAzoTnGH@BuP܇q% Rl놪 &>g'+eV=Դ`€_(aەzoV+1Ja7V]I6sWg=KLDy;6uGn5}O/JUnx$G_esgR9xmZZ0q\A.zwEt`6^zkC#$ Rz:ø4I-J-Uyߞ/O{Z(ɥ{Q{齇eaژKz"5>۴\gIkzҶKh>xDJ/T}Wb"VҌ+Q7/*YcF~$j{N-~!`P>(LI{#5#0g\񚗔j/O K.0d]ɂzpkg?t˻|%mHJ @g$3Vz%=Knfg<z3'?ǺVT[dL̨/?WJ&gOG_yr†RúqcjuK M+1J[<ύUyy_:$RKk녖av4Zw]YR3_TwivlPx9kLLGGӳghM/T*4 &[-@#$ Rz:øv}f7]I͟<|J.\:$ҼZ۴ayIR&<-Aɋ-6 }w DX Uwt;+; +M+1JHת.WE}d-+zk9n12W[%&z֗tQ7dϧ @?2a=[7=p%s |Mw *~%KLv?=_^񯋧v)㨒0ݘ~B=[7ާꃻxfTENUG0/.OE9o.̊Uu@۴S$ Rz:ø/?B4UJ^,`uysa{ڵ*ƪ<]/R&oY|*;U䄫f& 0>4p傏Ϝhe~e/Tsi{@t܇q RmOUtȹ4r%܉Yq%7.ln|cOox#8LZu1I\:r' ^lD-'mqbu)p$&Yeُ{e^mp.mim /+h6DJ#]}a"/Q7Ke'ͅk^+/޳ՇF9xMo6ly;L՝+_zoyvIW$/ybݒ`#pX@۴= Rø{{^ٌ@Hr>޳aqau0,ƪTɯxKbٱS&eٱF/O- +Em Hik> \?~0g7}[ όf]~dA-IפJtrбsg[ZTz2}mb%Dk +qr1%{^YWThG)twa܇lߜۿ7)XiF}q'D"Oðp32Mh:ޓ߯LϟuC2AMKn~ȹQ,w~dMUM6m|F;0@3w݂{hkT[d2K:@4 VS}s'={>Oޓ/ʲü{Kkd{ܙ^S~$5j +ڦAH~p}~cozٷMѥ2aknnf8K:F6 *7.w7ާ\Ӆsxy Xio;9VSaѮD{Ng~yU\6m|F;0@~H׼&w ]Tɨ/6%o®SEN0ߘ[-9߾SMhr0i Up)^[Lp'|ntKk藋e ;M߃">0B| OxgE_ +ө"(tdJ/MNc*p,͟xdwy+U}'<=t)?BmL|,7B+:h6DJ#]}a}?t\zँ7TI-4%U2cߞ-S +'CJhimwi7u3Vfnڹs֘:"\H{af'*>h6DJ#]}a [Z6ϮO}:Gݐ0YRVr}&k[>qcU޼)bsl}A۫p2cl|2Zn[Z[õDzmQV߮m)twa܇kUޭSh\ɨ+=VGDJXssx}mYp&{Mᷧ?ubskdR6m|F;0@⩷y1adF}qf4Ur䡽b%]*sh馋-T1{RS?lvHðΕnAӟ>{*ҵ^u`k m)twa܇\haaU> z ɨ++V\\ kڢ`cߚOn9vYBn|}w"X{UP0i?PHzB_j p#M߃">0p -ö.+a]K^S[E6 +"?,Zw)EOPQ_|s0[:Ե*/,đHq[>ѥ2Gݐ\k% m Hik> \ֿs\ye]¤U{H ]*sWg4n[o"5yWs`qo[m;~8nmFb}xU%M߃">0E5]8{5^eR륨"Djr{J~cvCgNf|.`P>fg];QXA]k SDsxSeYB۴= RøLg}xz֗\z]`YvzmYT'2Ӫo6/_>yr<|/c0ܮnRQ7)R~uF+~WoT+M߃">0p-m?q$-k1:Uē+mNJ/W$#7kе*)gߩmے`Cj +W/j‚b~ԋ~BW^˺<fm)twa܇t+iiak o6%gb=KdϺ8[RщgWeg;wi#6 ^\ԋ~UGSkų.OgF)[h6DJ#]}aN[[9vL=K2caC|iֹb=[2(~$5g|zmT3~5\ & LGݐ͝r/ Hik> ׉y;6u)fad׮cJK0,|Ц.kniqȤs<$lׄMEG7ybŒ[>+MOƪ{旟ix/ Hik> Xesxf#{ Y_W$ȗIð|PXG{N鱖VGMt덿khce0х;7l$VK88R4 K<ӅՇΜTyh{@4ҵ܇qL{x۔k +{ Q_ U9k{7=IEk略Uݎ㨙Ҡ<;_/knDF]*}'O[6g{v}zL 礍AH~p}R˻ܻ(vk3RCn5dJ͢\e6 Z~0,E_xc'uOgT^[llߡԛj.޳5,oQ7$:WwJ>/|!)twa܇ \4ͅ_ Io VoJs`L^]ywm/&u nǚ(XfI[6kU^oLϪaXWSMJ(m|F;0;3t߈GݐlA={Kz鏞=o[IS +?B×AH~p}֚[Ӹm}Uc +ʲɌz/5OXVb%]*/z8ͅ1\s(u`CzmQ0i`!&Rw"{Mayy;6%`:볃1:UܜRK~wlAH~p}=[yeG⃨]*s6 7$DjF}qתmv斖vp{֗o4 *' *] %~HVOP|Zu~!Y:KU Hik> ع3kpx_e> ʳ D3ֳ$Os+s. u. ʲ;YZu~X\>ޓ c.c4_W|'~|ͯLWp= Rø@:srק<f^ R!&D&3Vڣn3F~ɑ:RΏDZw$Hw۴ێNwOV)W:TF}U1\+)twa܇ ZZ[.;xW^S&Hu9ۦpS)\ssx>`'jXϯMy<\lw=o띂i9o.Tp i{@4ҵ܇qvpZuA߆6$ރ`aA+Ji1;RLyga~{S4E[좷9 Hik> Ί%w<3*3FGYI|zO U??>sGΞjniqXY4덿efIPe7V`θ; pⷧ?q}\ k {32\[)twa܇牢ϝx0ߚTzmQF}q%D+}.9k̶w4uXu?YP病ۣny䨲`\9y<1{ߝ9:Mŏ+-k;trkN߃">0\'3/Og}Iڢ0{VimVwmShimDž՗O,QhGdm;~8{`˱C+5j +Ru9rh{@4ҵ܇q/d;+mo̍_ ʳӪ2$4#\18`Xors/O]*sm$Jߖ4&M>sלAYv)5+Vg|wUKkh{Ё|tOecT~]H/P/?1w C.֩Oe]*sI.0\HR%(럿9y9?wz1Xת ^޽%{s|mEb_ n- +SޚͫU4h{;k2~'v:7aG8?@8}l#/|wU5/\sbP"I.N9+e3fÚ_{kU + ˲W>?M6Xgwg?ڭ R(r 7@_@pX{wfaԈ;), +1-;AUH*/2{g?|'̿,eTc J$g2;W<`+8:w`?, +& 0nOXiת0^251;aߞTX +wU4iqc?j\m*k+S49'@v^o4_Xm'8X|[M(THZORClƪ;ӟ +?^[H԰&+\<-1;ap'nL6 ju Pয়v/G:g)~ Y\pR9S/ x<-Syu0|P<ƎDRg>g}I;F~#chim 0j +b's&5(L~X{hwp';> +9  #[Q"ꋲ:D+8np>;3SHKkӟ:s2{ZO/IdJ3o1OWr},[=ҳ䯦F㓿Y:+1;ae٩T[pfu ~Y +;őuڍ%u[ (8@phy8bk˹/g]*s{ '3VjHkSZ.'^;ݞs8Y_C.Nfhim}a{ũ}b=[6mg)G:1j7^UYe;Q7ppJ;SԤwVU6mD[>{"i8Gݐw6}rV'^1u6qvR#~ꅖ >z+R`{_lmQD鸺((\xQz\fqm p@قA0L9}~fq|řxL|]+)8ݴTyԎd^ul|2~tIUzS{ę 3>XSmQ)5sri?9~b-RD?K⬰Ė 3R[ +^8~SNF J ,Js星. {֗r%b% tiֽ0yevvqV4\$wt'U:UcuݙFmx9xfTzmQmޗ_ڭ``- +kp8Q("ll`c۞ًg/8pЩGCŵRn_/OTt^SO"7xP~W4.ö͟tv0VSo6";pµY_Z{&쥟Oor/)aXjW=ˊ?,g²Z&F>jl9{*98{RV: 8x; +V]m7Kge|. ;Utʋ'OJ OP>(еgoذmHx/]*s&5+' VS$l?yiN}{Mͩ~h9f|a񞭪x- + j(Z1ki=%u*p9PqcMT":E#/ 3`޽YU_D}mı&1s{N%'ɤ2SXI%I*[5 "(t@߻7 4wEQ1 (  wh _~MnFkzSWyޟu2dYDcO48q31aYD0)/,Db|e7L]yUӶ߷7y$|X&ƥ>͝k;vI W7GR8WKnK +M"YR1'B3^1qP:j@AwA`y J;yXDIMyc\3%l;z0 F6W&1\;NP(M}RWp%1_Wfpcz-tpR*3XCdKQǜ٠{!BO +Z.F,+=WTI?{~ĕe{^2{\%`ã &yv`V^M#z$JRľ5oǓd5<xZ +]T:[ -̇8(r9AAO/}r cRSAnpʼ`?y;$L޶':K]GL7EW8N/ !ʥc6xнH(?(@;=H1E;,ҪLYVQ{$J. ubͫ_Zs9?EWyc2j4}0]6\38n|?]/,j,P50_VDWNnF3R s,r)ᘝӽHzl;@< A[/uk( +&e5}q +=A\xṇo(5c/O?pcу/NuٲiNOb6=Q;$8ik)[tsQ C \rPDЁR@Si'3RdXN^]_LW/|h3~{ě-^^W`b{$Jr!+{rU5}ʹٓxeϟl*j[P}λ9GϞNb&n^,;Qz -¡tn@qP.ʎp(:݋S: +|DCisGdJȲb>HX5sXT:bѳ`A㨑gDIFmA_=5 txO ͨCىŸ-ܬj03&R@ +҉6A@:ft/1/ zPvRJk ;])1.dYYY _s/g +4\";X)hQm;OVn}C6w|hH;=Qrǒ$fع3a&o[f횏 + +-.Y."6A@:ft/"[ @@/fnhmӼL YV VDIVcW}n//s='켠.uRϬn(%{XaA倰RCKNe,ĸ?'ݓQ;gMM^Be#T: K8(5l2Eн4*:$6bvdhȲRw||?>7F9rąs=TX+JܔZО\PR] +Y97;wxݒ`b4k +-.dٴ!E1; {tm/t/<eu-1\|`.ղRyh{co~5\H2,g0)Ǿ2K)ǻ5UjA;oݟNϯ^Ki^NM;1 \tP}$'EI$|v +cnȲRl5 PTsgNșS~Z _S(M`IHeWl^uB{;{r7|G$uw/~hP{N\8_0mz-tFy;Y/7Dc,rqB^$y + @*@ Qv8l1@dYz6 \38{m;zH9}˳}wAeVcq,D{NswX})#2뇆neOز*ܽgO'7w=;/;Q7Sq^He#Ҽҝ,v"0A@;fKu/1@+BEGRU8lMaȲRcҭr@0/\w'H6U?ZT۹fpf},D9ى`R^PwkϷ^lOOf 9oBFTlPv٦g?S3\:)#?~/;R@lDWN8(\'t xFx +ZZ<:|B`jDn /v"]by- RWpMprT/̬/\KU ۠r俊n|/Kz1OdY\=wk( +&en][y?ҊEoṅ 4^]_T7'a3[ṙOQOr'j(ΨͫK{v^P9 Jk)[\6B;\9[,rm&BvPP80qk"ˊژ[f}a0 G[,Zhg-uh"5QZ74+sʊ-IUin([CQae5}qeңw¹{v r-..ොj"-A@w6BB!hcP3P2}0[dYQHL#~zV`H+ /4vzj7-hY Ź)~C?zIO3'>((}s^K*~Ω&Bdkg!!t63%=X[ EY_Y?`,|%?҇s[Vݱx+%BaZ8}sH-z9%;Q{إK3Qx*{X[߫ik*7+R@lJw_tY1tt/>Udkoue%kLXܭ *hf>;{HH+No`=JDJ 5oB -W֧- f'JIf_(oWTnqWXN@&BdcvZ!n:^h{@=j@@@UU6,+)=?46H7N?pC彯qV[Di@xpIPjylKY]6oߐ ;w˦hK-k)[vUPY昭brH zP:-P9ծQ#jԞMsߙ?O4|^x2dH|~n?=\:lVߵSF|j#oNz ޾8ѹfp}uEk)[bTY"Mb`)<FŢUv'I´eh[ƒ`ROM=rL? ҐP|B+ ץvf'>[38շp[Z[[CQN[}u]k)[\6B;\@&BdkSt#6QhHM̓P~*#jճix59^rQʼngܔs Bl5:/̯q12mTƒ ;; +!?ZT#Q֣-.. T?!ʵc BP2>4A[i35ejޱjP0ͫ6{)?ғ,=Qru}ϤPj0K6ڷWOUPBtAkޕ ^?~.vz-tFt (DN,rm䘽ƀSJ2A[i'?#jik|z~![߾8͙&RSdjqUM~0;NqpR͊Ya`gk_7u䊽;V{=IWnHJU#͊هΜlm=guM/Jw,i +7 ^K*A5q ܕuAOBFd }I(@(9i' e}9ڂ`B.j7^O[VQu- ͨb"5UVvSu>ry-χ>)Ncu6Fd(u{\:%)^K*[3»mv;eSwwOmm[甯?; +yro>IXxuZ +P Y宬c7_hr@Uj@uhBUH{:>,2 3oϟ YpuSGf7RSg([CF,Diƒ߿=oimXO[q;VP5G$WLR'8] );yT}3 S}(5p3:F!{OuNynz-tFt F,rW1 ݛt t/8-U 4I1?(v7sQgay:sѳWLץ@@Rn(#y,)?Ai~Qf7|(0{'/^K**B5Q q@gB&^ hKmh @i襸Jhŧe}ձjP =2IyB+<ͫM3˩z$J>`t>}RXѓwXnqpqP;f[3{n=ԅ7TS u`@ɲʝ<,0(]٣gOn!ڭk3jHHyh]lis}9];`gzXU xZ +PY>c6j7"^m@a@W C;U?(>%&,믭NAٽwy|xݒf>飻5 HQ,zsk-_'ko#5Oz6 0x/ +# +z-tFt +@,r1 ݫݫ(L( +](Ϧ)Oa%ok=%p-kLw5{v޿?VQT;{cIN]w--/Ϻ5oYXݥ g`B,w( +vM3ʨiq xZ +T +;ҥ~0Y\t!МнIn@Bc +SZBQ:*1-qE0dYPL藓(]py^#7+f̜Di&RSl5 Ϭ/ syћ[}N^KݒZ]aTTpO cWWKPZ P#PVmRWsLVZDiuCdmO4;wCeSwwܫi7=3 ;V yuv'ˢ{w+왰dI?隷w̯Rz-tFt ( D<,rc6*WWEМP P#WmRWLV̬e'J3 {6 Ѣx޳dу V.uN#o'ŢKVLT(MXr͇mE-{&O_ +xZ +PPxYP @B?S:A3*+:(pe1d=%YMfOa|ĥ>{ؾǯ2"Jr\a=^ls⽕^&͖vo,ٲi +c <0"ۨco^K*zC5 -{^(g@y#@!@@kED68fx~nOY_8E#.mPWK* +9 uSGn9ZZ[oP-Ivӣpw?ٚjb-..:T Тr:Z VDLK:cɊXL7㵍[/dуb+9ԽD^Rqlޭ([&9s*Y"=“F|xj0?g#{w\]_X(5 +*@lT B7,P"{2= @3[#N5qVȨxR#gq]f5KMON'Ì9^\*^$$G$7Zv/ 7<TU5W] F:sr=ݦ] +>=+[.zskgP2Nk)[\6B P#zfYhT @aZTGx;SbIT(6!K~bg("?rGSu~L8MFg$˨='[wǐOejZ74WF-wT>7F2eR@lJ'I PU^ ǒ蕝m1(+iYř_h~ks~='vOM RW`"5߭oS>dI9w?Q5jfNxϴ\om&p'- +ۢ$~0cY{_h`ܢNHNN0,-1 eEme'J70}ͳƆg?p?RLj,Dj*ߥbu;N & Q~pkNx]li޾!(/ 7JgR@D+JL@Adr{~y:J ;9Y@ɨʶ[cʊںvʈN+qAKkkn=[C`jѱjPr'CHEFmAN4N{n]D*.%^YLc4Nk)[D &IO` @9zUннҼK#kh'6Ksl5|-qN;t¹Z=. n7?+;C &[{[x[/&ѫ-Nlo'_h5jKk: ΎTR@lJ[,5p:,K 8@(@^@̺!ə2 N_QD#QVǦ4 {؞]_g{:9Kz$J$(է;U,ݽ-'.iC_;>?R;;mz[CQ[]%]aCT`:q.]Yժ{^(^!əR|Ph馓=v`ճixFmAP9 (G*6ڷ,kW{Мn EBK: ^p iyO|yָT9qҥ`áԤ൏wAά/ǎ6Nk)["6D #vdOqP4K (xB n:oGY?z+~uʹھtM{2oм}ߜ7cՠkQJ7@`B^OWpɦ]f'J!kkGnR@lJOg0GTjAdC̾iWHA[{!"C h-@ّ)ݐvÐ՞R-↗>qm2 {HMUo5yEonMWk~ksgëoY?4/F-JԂ\nIVcqܴ]{e#TzuI-,rNl2 ha2\g81z'% -S%!9)Wa=%'R'=“:~G!.[׎ٰ; 6.u>7t$zx+- )6^c3R;D-ˣ7po| HŽXd佝1?e]#飳wc-lj0h5&R㲲?Jɵ|cά?;4Q _Z5CL+lLHƷxcļ19bCgڂ`=~zGv;{kp3Rv48GR ] +{|;O$ױ6>ṡn1[CQv80&DrX:sCRw *-i`8@(A+ -Us p i&ycrQUnsw>>ێI?~. Dj!(wZ{Xr5<;?$87.;ܫiDPg˦y`\:%q0 +\\h`V0$at h(,P"@Z^oA0 PP0x496A#]9*6gNzrw.] +re*.+_'g̜h&Ŗ)lDK ..t 0=JC@%,P$'3AWTd !Af2Rrr v,&Gj~Ur/7rG>1y\38G`bomo/*wAeɉc'wo, gEo56CJTNRmdx:(y? %,P 3UƒljJiOTKr.D/br$-Vڂ5{ SǏ;aOOMqƘ릎(X~RC-GxKkkMPg1MÃ}lXg/=PTEmxj9y? %,P4HTҜxHlV9UHHR`u;뵍ێtxѳ=Ѣ1Ν\:%kP̬s+7;O|{Č!𰙃q<E0;Ѣ۞hK dt ()?SA۫P + Y Z63F?0`8cAx“DAјHV]򂊾?;xӰzjϟl* ŵ7zkW{=m:?T˦rcىҰys["-Gb.p'-`rۋ*j +_HYXMl0 I6< ++ir$6;̨Tl^5M74Oܱ)ߧs1A_o|fpP~^0i]Qn]P*ZkXL<]Ȧ~áby7 +\ptOQC$,P6Oz$@u\թN`0<$Occ39q5w,izsdm[CuS퐠rTzh[/|8(ݥWӈ ~nWE6k~s-_XL7 +P7ފ'+sXqʁEm08y9i 2nR&GRkN#QY_Y?[CKmQ rTҭ[pwh\38fsaÿW[l7Fͥ76EiǠu,sXqʁ '*j0#h|9Ù ҆҈8&GRhe'J5]7uwT~g?VG`|zη^vH[L'R $"m:?/vouW$7aɑX=wg+BK/n]L쟝(xú cISܻ+&[Uÿf4AeJTGHz< @9p+- 3T4HLQ۔ ^&G2 ϞX\-PtԑىYjL°@N{wٚ1/~hháI7 +Ɏ́׽A($sҒ`A) +sҠ1aTHl#QұzPǪAs7{D*~zͳ^?mT"_JG3j_رsg^ֵx7|(t/{޽smG١5o( |ЈT2GHn< &  @9`,' Q88O0 6BZ(&G"5G֭(NоpW,jѵnhDIźL'n^#gNEAͫB2jd5'Y_P^wSG Rwf"'J08^0N]:Q B! 0?pV|f cҘI4s`R^PvMX{ۚd&,?[6kЌڂD>*/:|̥-Djӆ@a u`;u+\Y z*\Ecr$M͊74n]'Y9gu(q^uo, :lp]GᩏTYűJ *5oBӶ/ݽ-=0ZG*:V i(\*Np[I$/-8[ld/^" +rv7AoVS&G:T *~te?JE\Y{ Tgt8YAe^f}aU1p6=۵nh8W2j+r4opԑ~Rͥw;DiB!,Pe;F&  3mH;аGSu~yy[.Wuv7ΥSq\Uo-\PL|_4fÊ(xb}?Xv4C_ʼn{V]g`-K]5z\*Np[F$56 +-8@Zl.O` +.3Ao> ?'L tܳiu3s+3j z5xgk:ΥS&n^9ͭW:;yg}cnŶ#^޵n>l.p'-"Oe c,Nc6)(Ȉ6ArzH[O0e5giC=G^:\q6My ۭ7RӤX2bΎMЙ_<|W~7 W/|xmwFK K .yt xS*8 Ә -d 2" 3d$'qe19vG[CM3~ڨב W7۝;V +3+Yc:]/G#gN^J׉Ԝò_c=N8we-Ay$\*Npϣ[@BPT!A(GWTii&K1!-hm&$' H[/}4ͿZ7tٞWiu~C.}%얰X6OK:( ˳Eη^|a'O7 +[@uYI,P4=AB& y >9O pɑ;#Y_رjP0)/{r?<.ڠMq +ZP5P j=g ^G""䚷ּ C:(zfNeyuxY ņRͥ-uM@dr( g5[&0yb{hgL`RW_gٰ0hS6߼}>5#{w85;V cIӉ ""䊽;f *{5ö{s#^g/t0Ol +s;n~t @c39Y(|bM@$e# Ӟ #2 Lՠ̟E'h{`ٽC:hPdvK]AVcϟlr݁MT +1#җ'R%az$J?r1VeX7 +G <6=qʁ'6HQT H@Q6R?Y!W8yXVCq.ᢚg]{`Clw|sބUMj,ܔΥS#dh㶣i3]̉xE9sje5j.p'nx"(mz0 ?m0 ?ȑl4C19DjDI/w1[.>8pO\;eDKr1}j'Qx'/^jpho0)sDi?-~Q?A]J5 +G <6=qʁ̧7HNFF릎4L7ŕao'5cdYAE1VDgY1;@QK p[́8@N3c&p$J ' JɆ萆"=geSo:gO3Ì6\;y3d5g'Jn׺\>Cؼt(i;4<(e<kS3GDv̥-4@dr`&I1g8I(0do"ܙns"i;wh7lX4.uYŹiLT{ap."Z}qGZf~o޾L˅mO4pQM K p [h + +8@Kܣ%Or2%P`& ފD4CHf5.Ҳ=miqh7}ΥSU5&gNֽSu~<3lXѫiDh;T \{[x/F1XҔY_إ ;Qj\*N 1Pܠ A(f-!$U Y2Z 8@ +@3DlY?4;^thO^DiA&Rmԭ(/["ef%}W-nȮuC@ay}ޝy]}>mc&XVX{VԱʩd*U)WjōZVADDDDAQ ([XeiinM͙3-g<__]_\4ٮygMKX5 @dr%s"@rnP%V% BC̒`F[9eq5i497hqʁ"'.-IHc!|`bĸh*]7gM\r8yWmGgaI9.KƹtZ5g~h7ƎtR0K'H䆿7ZcϬ`}Guc]*`':H |(hrn !El''!<'O _N -B@-8q)ܔHNƂ}_l;vxyF0^%d^Ἒ;Vط=v<~}>ni0>u?"|;6Euh;~xeCTNnPPܠ A(BNi=M-]S=cA;2ɿ97hqʁ"S$2!3B! d⋸;l* +׼ዢ"BWI> nD *u_$\ܧ~̇mG@BgR]*`ARH +|.sb E'!!TC e2B+DC"@*#rѷ>'t;q뼷ºC{ErXF0UNŋԞ5ٷΘvtYgkӓn7oz=\tz=\KlX +^}N @dr`c# RFthH$/}s~|hێHżgNLm-pu38% ȎNŎ]ݷ.ޜ<(8!?̺aʸ'>i<59r + RN @dr" FthH%6Ͼԏ k?ڽ^//9;3'v\%QjP2W>kQtcߛS/էDrEr3~0:tt@\tȶc;'ȑTvn!\PĠ A(*J8:6B +n@ kl8LWD0Nkb_&ES޲`{F)~.~iO\S=2!bVI{:ec :7#ԏI?&?zfR#%UTvՐna\Ġ A(*J8:*B +8n@B֨=`Gsq-[ͭ= XW0zMEA|<Aɠ7_ +c}|u/6Y]`?_xiޜdx .t V'm QRyR@{>pFE\t$ c ^BL>R3ymKls*bk~<٥_Nms;f^ZvŠ})+3@҇;GҼKպъŸK;"B$ ^8qPSӀI Yb" }I4 ZTfÚ6g1SLx{μuƄjxH|kۧ~LP2Y%s?ܸO[cMQܿlSI$MEA!-]*`'"]B,r r |OH9y|L^naiuVռƸYt]ؠ2+!o1sH;-ݳ- S?G T_#&'(zG..Zjz)'mxzdYpg>e}}vTP6g~;ּ=9eUYjxjCޓ_iٺ.OG]*`'XQP,r r |PG9Pyկ]7IWe֏ݒi돆Ĺ3})(y0pe]7:ES~MGĚsXLz !EԏFc/]KU2?0Í")L2R;H.R@dc   2H?ʁ,d忺h*J}^4jVυ`{]ICJ__h#b۽'Bo/SOz l*JkrmucK7,95냲!Aujܥv5na%/8(G?)G?9@@e~u) +I8H56gkxbo:z` (haXbaŠ{O>`F'QjH3&S;gn{;(ոKk""J^9qP~S~s (R"& ɿKh*X{oM3U8Yt:~'Er]\ccZOsAِԆ$~9_=yRK_dTN)-t ꅚ3YA?A? rr.M-i\G5S?W 9u>;.]7:=ZoߔTԷ>'Ǭ?W6mR=&?ꑋvo95eA)ոK"B!@z^9qm(G?)=p !ڒ6 '(ĺgϜ7ArM-0e\ DwOϓya]oMG6'=Gl:z p9_m3%_vnܥvnQ2'8@(G?)=p !ڒ6`ɶpvĹ3YvonU2 Z'\ܧ~L07Uz==s[ǧG Cu(5)Z(!1R;{@(@oz^dr r܃ $ro-M09q}oUrʾ9 yn8J &=Tu8k<y5"(iAŰ0}caF0lL3R;@(@Wz^ 6Aq ` =4 ms+u#fd4Y&mx56y4$o}N ɾyus/O]?cܥvVn0T6g@9ADr܃,g =$ uV ^>Y%AeVJ$g`s'si27bѴyM5绻bM{ʬo '5S?&(t mzd9J5R;@@-^33Y "@9A3DI[\a=<T uji.S?汥W"6^NK$f؟/{kIc侱GhwU[ m"q,P{ R!H<¤ +>] nfQAeVZc.R~/׼265^k0FC[ஸkN׿ +Rfܥvnz*g@9ADr , p +}aD &O i=>ouV%ʬ Wh~#nUESc(umMEAِY˅Ml:z P޸K,%h{]Έdr܃ @٥>j?`CǸK,g@9ADr , RiaGl&|H0>j?fS?]OcAjChbήe{?ʇ^S32=i7#ZT9ߞ9lx탗 ).t t PAʁxLwQ>W a8qL?{.Tf5g]27ZKmxd |3R+%MEwέ +j<>܅,cܥvnn +_3Y R@9O)40#@6 +>$ ߞ9Ǐ!]ݱiruA$xZC~ZcK%~ܠl?ΚmGcS57?du§Y[?>9Nң⍻TNN--k8AʁuGQJי ~Y;Vx~m1n55 ʇra;6M-[LԞ5{_6{ɶxls?z&+!Qq +  p +@dră H:Y@#")H @L߱Wp^MP5o}N%_\^8{p/6EjȰ{ՎXTGYx(pɟ̯zdgܥvvnb,H8Aʁu$ GDRYJי hf鲠|hŮ2=G|n;+~|(e_B1ItTT JZĹ3qE;ڎ|cP1Z-dܥvvnb z3Y R@9NLA4H#@6P:> .{ ʇDr]0AeVrXQĹ3C^{&9<_TԿ+ƽ$ E}|˿[2-(TNN-P,b:_p #A +(-IydFZ*]g‡>اeY6T Kk濺yL~6Wݨ߿<#f}sX7, +J%Uc:ax{d5^|C{8&xQ5;.t  W88XAʁud GDRYJי fi;{]lY +*ң_uK-[2-f}?,gMvRDrolyWx}~#[֑T.t  $W;8(Aʁut#")H @L8I^ {MH_jcjCލ-LfǬջOn8QjɤJ{kI\ҶcivI5q + X b @k@dr :B#")H @LSn{mIqeG S"EkŬwGeCR??o/8u|[?ٻnLw[X t A(G9,P,$w<" ":0T΄O|1yqrP5c/W'#ZcWΛ=ѧ~Lz0 qKݟ|rdH)܌{A.[ +WA8(APuAHJ%X4@T{s36g882b-[ם>Vwvw}g >мUX n]*`'`-@h)8qQ  9Ji]*| Μeߙ91h@QKlw;ٮȷgNLΣ^Awl:u>~iցRTNZn*Rj_q A@9Ads")`H PޗbmGn1gR]z- i +έ屔HNZc~=ӥ7Z}`׆(ua;}wNyJ$WTNZn*Oj_#q A@9AdsR)`H Pޗb>ϯY\ڐMkYu;BlMQILԏ ( jmhyK#Er3иKg @9AddA; R 1q 6߿?ޏRO~8eܥvtV<P +3Y Q ޝJFZHVs6jxP1cAK")&G}׋;'%cӅيai &1cF}sʬfܿ#] +k]wlݢU Ծ A(G9,r,ȂwR*:=.1|n_V2r2R"F>1kٮ}h2k@ _*|ίknՆ⽯V: y獻TN6n*Dj_Mq A@9AdsR)`H wzp[K 5ЗO-LL?Κtܙܴ? &=tM|Ԇ=qd\ٮaY9+']*`'@!ͯ8qQ  9Ji$ouK WttpH.RgGߝS˒wt;qeP4<|[Oٮ vc1gܥvtJ ʊ3Y Q ޝJFZ:&]绻~\Wݨ BOfSQƂϭq_rP߭ SƝ9A03R; E@h~},PrY(YH%X:$mJn:n`sq23iAŰ_-vt{Xh͢ԎIxպw<]vܙxԐ޾2hܥvtJ*3Y Q ޝJuL#-huI Wcg:nOG 7Tf`sqP:8{s;ڎ8˪ʬoMqiIL)zZ^vSc7O{"!_T6nQ)=_kq ̡ im d Z]ma.Ἒ9 yg=uY7{Ղ'cY{^"_<6T}@ 3)oh^uc7&SwU*lݢR w4 A( dr,Ȃw1DuLc,huI _/ϯQ=o}.Y' +&=PkwlIR"FG 3vߖLy5둵_JkwU*lݢR t4 A( dr,Ȃw1DuLc,hu +W-AŰ9O?ME ΘUؙ|nϚdB۠tp 6}x/dZp]ؔHε˸KRa9g @9PN dA; !cc@MV4<퉠|hJE\֘Te)ݰ}OŸ9 OxZc^cg:FZ `]*[T +D f,@9A,PrY46Hi -3Y +y.~*֘{.&;'6-L +r|Sm绻c $bX5cuuw'@9.RTvn'/_q @9Ad"I<Τ+ǭ3&2Ɂ 7>sMfSQJ$-8N;О7O{"i&5|>c[;s31 D q +Nr-@4@dx @(G9Ȃ,xw@C$4bיp{[921?\~ܠlȭ3&</߷kM)5Cٶ:J-G$Tvn',_q @9Ad"I<Τ[_uc>\'ERA/=kۆͭc_)[hP5-vsq~m1wl +'1 +Ĺ3w?س&whlܥt>XP3Y(AQ ޝPI1 u&%\F79z. ʇ|wyMs5#Inɴ[c_羱[6{`R^Dr!7L7Í i:N2}q +Nr-2@+7@dģA(G9Ȃ,xw@C$4bיpixou;+~긠|hJ$Eܓ-pZ5V-8q2z8 bXjC^rU[Y6$L@P3Y(AQ ޝ4$P:. ]~ֶ jGue>d6o,H[1e"uVYO_9o}NuƄE$Lm:ze{_ ylvn'&&{hbp  @9Ad3%y$@Z]gRȱ3uʖAɠ2+#ZlMтuD "Ĺ3-[zՎڟί[Ä) +`Rq + XE@ Lf18ArY ȣ<i -Ů3)op Mx{Y0ޞ5پ )sn彯̊;1~+O~m'R nly)侱0#vmO[Nfӣ7yS>j?:w<]ZƸK,ݢO Gd>s G9,PrYLQ4bי7q|g8\ԣzĀhA#s9&uV~v#sa:~G8q*a*'?"9B4]*`'`9}9E A@A$m66q֤O$R8uqa 1R;@$"g Q dA<=aF u&|n;0_$7!E,ߑڿgMڏvo8/.&5Oe\˾6RBsjێ$L˅wfLsneJ$W;33z*ַ>g`sK6.%5}|(~;gnɴ#8|6o~3RrƸKݢO >AbG9,PrYdQG6bי|9hxou/:cBP>E\WF%~L92+ne>cwέvp\ažϭ +p]|D zՎJʬ+{I~tlTN~-7"Q dA<=ID u&|VZOÆV1k2R")o뙪E"{G!ME y_/Fmɴ+Uv9+1?|bƸKݢO 85z@G9,PrYd$QG6bW|)9qjLJ|)p_/_h.G [9qO>vmGD %bv y `wka=GTcܥvn'HiI ,ЏrY $ҏl-Ů0vS2+(ڐwTsY&5=Zؿ"]]a6Tj~т:.O Q.t>@MNb3"Y @9AdC@ %~do(vp~:BTԷ>"ݟ|h2K.M({շt϶*.t>@On3"Y @9AdC1B %~do) +@ajQ̜xScӣjԆlȃ9vl\$bwZ;:CF_DrA5@MTn3"Y @9AdC7B e~|o) +@ajQ#nw甧G 7jHsyg`sqP2u/vt{\j7<"!W>_z6 +8Q5]*`'`?}@1gD@?Adr,Ȃׇn RԢ2=[ӧ~;s%&G`}Z/!6:w$>GMUYAِyJ,{S"9jTN~-Q"9cΈd~ (YTFȠ 2o-K(L +/p\gk}e+pXfwO;_LSsmsq2`HnJ$w-aW$^YOC?1R;@ 8)Aʁr˂wdP&T(pٙe;<ַ>g,sY 5!?TOдVK.Fz>т#VC3qo-XT O6]*`'`?agY` @9PNY| 7޲„ +.# ﭞo>xP>4%"\ƯԎ'-yweפU-LQ=Y%ZҲu]B`_֐Kq + Hϩ pR d H Ƞ2|-K(LP0ei\߷>'ڐ"\/٬̺ak%/keC~e󶿛xx|ghfܡB5]*`'`?agY` @9PNY𔔀 + 7 +>7'ΝY󽖭|Es"w<]˅M͛ߌtl?`=G$vsky5w?߸pׄmgO?`Ap5]*`'`?IPgY` @9PNY𔔀 7 +>;Nhw;Q=Z_jd6ޜ]񒎽'tdZLzw6ڛexLƸK}") ! A($ =!(G]ЖPgHǩ]'Z/MOX +̀hAZc~fSѦ%}_/Lzo}N#|*~#[?>xexL)d&4]*`'`?p^d]*hC~ )AʁrɂDOxQ%T()i<{ܙ 7wYƘ+1PmG( ߝS~Mnjy)}x|fC1R;@@@L 3=hC~ )Aʁrd˂DOxQ%')sneh\ԴǞ8w;~OK`8 yߙ91|pu1R;@@@L3=h!$A(0 =!(G]ЖP_|w-ӟuƄ̦has%81?%;N8/9q7Z oztYn.~*!/C5]*`'`?Pmt# @9Y@rfkr'z<U?Ywh-ӟ;V5"\\T 7}5^20#ߟ[ڐ' |M'j1|Ayko,\cܥvn>H +AizR dI +Q.WhK(O3ǦΫsnkS"9)\'0 +uc{Վ +&ESv?[LJ?vEye_,6Ifʯ1R;@@@FĄ`5=h!<A(8 ^:"X^PP%[oKeAUօkb/}fF>oo;/1Y{o^jkGȅIШU q]|]&vɽjGhcܥvn>AlzR  b@脎`{ +@UB!e6o>xP1,%;E-~I^D%en1!(ҧ~\,.stJnsX֊g-Tf1R;@@@@6Ch )ArY7 tGE\*mR  @n@$a{ +@UBs"i9~bm^L/\^njy V<_ycSPNdԆv/{'oU2%qs_{KP>;8 ZMf|.{r;. JDr1R;E@@T7Ih )APrY= n6t*98u=/NJ:2Waңi}slYGai<{g&=Իn/c-~mùo,L?,y'n:.㥣ԠlȢ[§YA}}KԆuo#?Wع>c:.[ DCs³<`pr(Y2%\`&h А + ;m\ՙ? KC .>;ڎ~viO|vo '⃦5t7z<$v:O[!TƸK`?}ѐl!.@9Ad4;<퉛Z;ٙz[^wݢO -E @(G9Ȃ,*,3ISԖHx;~}|ӣzD֊g1A{NKz? y.M]2˻.[ B@uγ<(Y>Pb%S ' AcА͎›=T.\l*J%J7,o=y.Ԇo>??hZc~PuʶE6 +a޽X]hęܺ46wkݦmf4miM 0̝Kas#WE +rʥ ( +"W0;h~8 x䕦|yw>cRnO E@e^f WD]9CtA$)SdGx|ߎ̞\;:ӭ"3([?|jom6Y֠o0A/9y$\StAD] +O9DIҤYd)t\ՉrA==X,Q%}ք蟠Aԉ^[v84 ̯?ܫz^*8- z̋ /" "'r.P|!,hOYܰUA/!y[StAD]T UQ9De-I̸ ozg4-*sMn^_-)\xأIDp~׊wzqK[Z[Ǯ_6Wfˀ1b˼-) r".` z"2 X$q7Lڸ<(f]-1RjP6Oܽl֢[cG궬}}}2uCy*2jО1[R1bZH-ȏȡ r".l  ("b X6$q[Eftks\2FjP^|woxtёSOXx*}2ic +.Nz{߫z0^*L- JH !ؒ "'r.Ȇؠ;J#"-ɀh=g1RjHSFűؠs.|q4w(/;͆o:+j__8?. cK 8>A) {"ZTCtAD]tőUiD%G⒛#Nʬ\Pr>:ؠp 4oNP2hɻۢ5q6MY=\1 bZxR-ȡ r".xHZ4" ؊#sMo0&;M;~1Fss]eVP<`ٞ1zyߚSFF#!gnOP +-@^~ {dUP]9CtA<AeU jyDx戹7RWfW?xD̵ߙ={HI+>phomIEѿ=6'ͥTc{L- JȶK !b "'r.H/ +$R-πh11Ws7lC'c/?yx{eVR/ɵ9)+LjjH5Ƹ +bZl ,ȡ r".肄ʂL"R XV"su&5 ۲~MX5ޜIAiF.v)r iv}RhR-$KH#""ȉ )h$-Հ}h%81_ܥڜ4㦩 ,zt1ڑE6s|0類]J_<]3 u)u{6%Ay0Ƹ +bZT,,Hȡ r".肐` "2` 6`ڇ$7GԤl&ܽlVbvoox[ELz]AAiƿ)^hOB-OE/2R13`'( b/NA)y{BdX[CtAD]!At]De -C#y[3]g{6eA.CR_J p^wfOv}R(2,PI,r.""ȉ ҂h 򉄋:|AXAۏiϤt)ݟWheUd~235F'74Ҍx@񦗢L-é[}CHR1ƽTp&|PXe X\EE9tA@E!v"k؁VsnfY4jgNhj]0sA o\ӫzĤ]|bnoyژYncKgnOP +]@ze^Ґ+qEXP]9CtA`.@YDrPX]n6+F' 2W>!r`k+x.CnpFoP6O8%߶~u8eWjq/ 8>A)tѕyyC!dCtAD]AiEeN[=%;#v9b.}]1p~֪c:[3`+EFz~=2}A)tѕyyCD gCtA9]@FdlAE%z==1 к#v9b>>ڜ[cM;'m3F"R/3uƸ N7pd7IF1ƽTp&|@$VO[EECt]Iy^9~&,@戉NZ]Aj8kzĬn[?5uxavoM̍w|sUI5aq/ 8 A\^.DZP]9DN6GeYukUF]n Awr %녶K3^VknM+O@13``J! d"R-r(." ț#⍬:*hr.7G|@{e֎#GOom$o87%{|*2;}-- V=}7O''R[OTQGL,j9ADtAxDN‘p!G\-ڶô8b#9u)ܠ4#&{۱C1;7o.-C^{U)#w4~p.f#6ǵec{L-'z^H)'b&Hl " ?R'ۈ#"J{͑D¤5YhOLxWn2ʬڜt}x쑍%b^j8_B13``z!ȹ@"-r(." `#آ +<@穛kl.7GgEF^WLgOU{މlZ%}gY7D +ߋuP2?WE_vœjq/ 8D/ DEQDrCtA9]@GvV:U<^KZ#v9 V%V7R|_v ^‰ !,""!r.3,̣t~yȖFrs$' (.p$[=)\I`?.}Mصvi c{L-'zjH&B.& " BB(H#b^99xFrs$'-߽2K<;Ĺ13盧n]ٲ6(;󗗘UÂҌ=Uı]hO5DC2j`bז13`` !HX!.r(." ɡ#b܊=A-nI͑@jp^)?,y #1Í'}gK٫/Eeߋ&5}׽Gv_<]slcn='œ`=]+u)^*8p>v xKb,""!r.(J/,ȭ ty֝I57My[4-y ^[Eޡ"1y>ql}.NzHN13``:"ȶ| +!2/r(.". "J>:BooI͑xnfJ(ic^psc=GϜk`bn~v>}yvJ/#~TuPA54EjA?aCz_P]@D]YLqEVC~*aI͑8`mϜonniL94GyK32W>u|sS`Ѵr^*8p> ڡ,H˪"""'r.pJ):H2VAN҈]n=8k+g7tϷ:c& 織)Y=<(? N;ȋBZ(-i|0Ƹ +6}v!B+҅*ȡȉ $‰|,U oǢ4b#1p~P68(޷6R|{vQrmNJm|]ˇڼ*9[+;fMc{L`'hH,(W: ȡ Q*$!èul9I#v9s_L &[o {ߊn9z~LG0VWxMKv)i5bq/ 8yCW&% +AU +Ct9tA +QDFWfI͑X~=1k}gKgoٞw-kA={˟FjJ(7pue}8@Ec{L`'(H2,b)HHj ȡ T$Znk!DS-P%,ޝ'i.7Gb3Aɠ=U=-ho. +'RسzSFrU6ժ[mcKg8>AAG`INB>DP]@D]" +*#hBi8I#v9oܒމ{V^e`w /ƓjA7M]j;jɻ^}\J5Ƹ +p>v}h!,pȡȉ Ee;9FQ"s=oFrs3OA_/nѴz؞o2*(TgzFj͙ǥ}&5};n>6ؿW~Bbq/ |#BnEZPcEEDN].$^;Œ.(qm/r4b#pI5#+8Hڒwu) K?3!ܒrt9m~t)u=]ˇ +1ƽTp&[tD${r=C,OUP]9$G[a T(z#i+7G:Í`44il>ݫRi&ϤRoͽGqq_sJ(+KO &Os-5k+P}2}yBbq/ |5; O.6*r( r".肤V%6`)~2%itZn\ Eo[; Mg KO|uʨ^#ҽK]J &Ⱥvo?~qsKo9>1Ƹ +p>v}T'lNStAD]IIlfF5ѪzG֯I͑9uCyAɠl_ssSXPv?=736G07R/9"#UdͳSHW^DsCPN13b)~lKZ9E@DN]6ZoT_$ >t/*~(3&;<_dd\ih:Eӂ/Wfym|&ubA+Um^R'6}2Gjq/ |MXi"r.ȡ o ,XfFps*IY=<(9Y\H~pE-L^aӵ|h鹙OZ8 I 'ոjq/ |eؖi"r.ȡ r ,hXXeF,qs Pf̯|'phoU\:=p_̾~f +{e֠ot9cś^ +J3;.-RnOPOm ؜*"ȉ "XXB=&i7GI5#?3ǯ:+n+&ףjXH/>6'znfY2kh:3kI 1ƽTp&[`a6) r".v# `bI1͑/bkszV*7g#*?О- FjIU="5'mnI0Coc{L`'( 'lNKStAD],FlcQGG4b#8iuCyyc4n2*(H Wy}8_f<:'O44)\8ufc{3`' 'lNStAD]lEbiGM4b#5›}քGKkㇻWf۸ @A=y[^ r^*L-  3:E]9CtA[{X$8HG]KQ5?Womiimxl;v(wy *RJIΗc{3`'(\E! 0"9ADtAEQ~m-IMj8?(&=Tyլ44$<®CksnzחBnRMv4uz3Ϳ^^&-RgnOP4[s`a6E*r(." (֠ŋ5`ZY͑+DfiFᵯ.{x@Ź$dFjRV߹' Z1vDT1ƽTp&|݁N<?%`sZ""!r."`Z?֯}%iбi'2K~lKhis " `a"9(XI{]ʇ]pqv#5jՁ]׭"3&;͠6&R Mo^Ҝ6;^W%K^*8p>v}6A.4ǯm mñ6MCtA9]@d,:U$R4"vO$(0iȖwqۯݽl֏Rѥ|HH;AMBɦ$44>k4#&[1ƽTp&|^h_Dڴ6EECt]WT +_IҠ%ݐ> ,\fQkܽm .A"l# Cе|蘿-U3 _[E,c{L- :q<"V%ȳig " g hX֑A!”ܠlpp^щ7ukn2*(໖mL$D^WAEI\_ꛧ^%N^*8p>v}NA|2Oɯm lmZ""!r.H,`٨(֯]$iЁFjrmN!x?=73.!ykcAɠP Uþ5h|& wn^%Q^*8p>v}jE1ʯmKi[ " `a)XA u)Uf1kRQ8{e-lB/2ⵕ~Ig7Gh֠4#5/6^*8p>v}E-1ʯUKi[ " `a,XAk CyI5w̚缵1^VCәmE &׭"3şvᶙ#7(%56u]Pt4Q2c13`'\ +Xh[Vȡ r. v)kItO 2}?rVx'^#F[=T}CЕ'ov}ZF|.ͯ= iI " `as8X6A}#]ˇ9tGw8oτ7gҍSFrSBAiFYE}nC֪+6ǥTcq/ 8>-#WDڴ!EECt]fǰ64_kGҠUÃKiimiZK.l疬{oG+u^6Ov F,OϯUF˭i7 " `}aaDXAu]ʇEg|ⵕ;ޏw^|O 2\7R/P.KڼjáyZ?|n8Uf1Ƹ +݂}+`UBkmZ""!r.6]X֯U#iЁ:upF{ +noM &refH=mM0<aZ܆h_y~vP< Z"5R[O8sYy~IYhMQP]9DN {UBg$ :Pg{Z>4+b^\>e{GѼUEFƤt +) MgmN}Ol13``t$ +XZȡ r. V$ +kHtN{#[E_3W>]ѿ1PR7/;}yɵ9w-gnv6ׇv %~IXVMPP]9DN9 +B[$ :POͽeدNٲ6.vS'mAdկ= +i " `Ma1\$XA, +iژT[g{\>斖MKL\N;/8e5-|۳\'羳1Ƹ +݂}b;IK͕R;&9ADtAVDJ~$/B'[lj99emoq4u7uAɠqEU/붙{$cKgn>A D%Ίi  "ȡ `;ae(&X ^Ct9tA"@޸:Χ0 &| o9z0^DP{Sn^FjR͈x-ǖrla}]J5RnOPLl!C`C2ig{"""'r. B`i: Vq}2R]+e+2Oc{h]pRw-Y_xz%VDZPF1Ƹ +v}nbIH;9A9Ctu +KOQ[om  @jPޗ+3Sjs/{Yq;4 ?3on ^~"GhVl%ni`CI5#cKg>A=D%bi݉ ȡ F`(/شv5EHQ5쟦}/̉Gv){e'&{e֏R'WߩbgU=7R1ƽTp&[Gؐڙvȡȉ 6u +kK \;x#O8/f7{;'[L|?]}2+9)w-uƸ ^{.߷#(R>$5.E^*8- z#~lHQLNP]@D];l9}DvE|%V;x2:ߚh ?!iuLr^کeAc13b9zD%ЛDEDN]@Gm~JtU"#ss??lj9TP^J(7ͥ+nGRխZZ[a{a[Aic{L`'(,V!!A7Ct9tA,K:͋4c='ΝmniI5_sZ]K;ץ|GqIک~^#iژp c{L`'-!Q@,7Ct9tAPД1N:aj8[EfP6x{[Z[-ڽSF6s|Jmnp6홾`N}{O(Zվ:6':.c{L`'(/6!Q=5Ct9tAP,T[@Dlɵ9upho|?yoSFMwѦ} ^elP+\ιߚhRMc{L`'/v!Q:y4Ct9tAP4W:߰ٳzxPLZ{;T #ߝ3ʬ"\~"]ʇ-\]u)JY^W̔Pc{L`'(2yeȭI7h䈜ȡ aؙ(9F/`N?ԅX7R#Ai5}]lNڸGϜ֬!/ϏgR1ƽTp&[PL+E8DW{9E@DN]@FR^zJT^zھU^WЭ"3Oni]l+/rҌ7R/;ф e)\XTE*V6w(ϥTcq/ |2+V16-1DN9tA),TtKea:ϻO}/y'l:nAɠ,O vL067.Цkh:Sʢ/ʒ1Ƹ +p>v}zm7 ty6"ȉ XVZ 1⒟Q5,6ekq}Kkk|?#Zk+IK=2}v}noHw<8yV"ȉ VK + -Ģ.#$'W = 1Ƹ +8p>v}oKx"ȉ ( XA*v6+ĴgNifO G}Oq4uS ќzx~g1b]#*#6޾Մ) r".=6-Ϊt~[uƸ-KsYﺗ 7;VCә; 祄rcK 8>Z/iytAD]T   =TFpjo+⿸qh7S  \)1C]8?o9yFpv/+?$Jم?Z79x݇v#8p_/<bD-UBiW|4hOlw:mE.% DAtAV3%,z>:\ɻjv%{]<.L7S G6!rguT"j305 L-LzD*Lx>i*L-pTjL-dT*L-XTLLTޢ_3ZRx~j"ե@fjPԥBfɵDԥNf걵>ԥgւPkV B]L=Ԅ4nӯzN-(ui<_3ZP xHf ԙԙԙԙԩԙԺT+$l6 6S筭tf a3uOg!6SRqcP:imu1VLӍpkK>ub3uzO]*Tl֥Xb3uŞTjLKōBfk+=uQZ:t]ܠ4.Ջ3uߵZj}zn(>[z=SRm^ +>[=SR ^>[=SRM]">[=Sw\[ia ON%Z*ႿNgj]oF~ Zj᫿?-t|֥ +)ǭ-JGLK5,>SR ԺT@3EYu +Yu +eu +euN +quN +quN +q}z}֥[(}֥:Z($~֥:Z($~֥[(}֥:Z($~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~1_ + SZbPZbPZhZnzڢTxԺTw ԺT ԺT ԺT ԺT ԺT ԺT7 ԺT@!3.նPLK5/R>SR- Գ֖SD|֥ +uBgj]zTxjԺT@3.P(LK zx!uu%p399iw գ. +NfjQPL-!+E4L-;.`u@ +u8? +u8? +u= +u= +u8< +u: +͚-ԥp'͚u89 +ٚu7 +嚩u7 +嚩u86 +u4 +u83 + u1 +u1 +u80 +!u. +-p39u8* +Qu( +]u8' +iux6SRf(4n֥PLKkPZw +@w3.Bfj]*'ք:'3.E*ԺTR8SRQPL=zmѨ{68S/%p)}rTN$3YT +YrާLQb&rT>E;BTBGS +]*p6@ +endstream +endobj +399 0 obj << +/Type /XObject +/Subtype /Image +/Width 5000 +/Height 1419 +/BitsPerComponent 8 +/ColorSpace /DeviceGray +/Length 31416 +/Filter /FlateDecode +>> +stream +xKb$ɑDA-7lV'"TENPxi?9!oQZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-R`\`jw@4TNʎ>Tx|ہP 0@ t8pk"*@+t8pU+@7Á1t8pQp@—i\)Á@p|xL@:o:@7#c +tpင}3:)S`;@7$|M{܁:)t8 ;߼n +GM t8pS>²(y0m . geݭ]pY8+,ငpVX6݊`; ²AYeݭNm . ge:`Yap`. geݭmᬰl@`T ݊e0pVX6݊`z"- n ge:Á- [ +t8}=² +[^pVX6Á 61* +,\nE*wokp[8+,B\ +t8 Qn5. .v"ػuᬰl@t8APqV`bw+7|[Ya2pVX6-Orsuᬰlpu ge:Á [ȝ\ +t8q=N²N +[`'Ya]GOGge:طmhGOGge:طmfGOGge:ضleGOGge:ضcGOGge:ضOlcGOGge:صlbGOGge:شOaGOGge:شla'OGge:شO`'OGge:ش_'OGgenEgؾNm +['v|[²V{$謰lpy5* +t8Ǹ 8+,u~AYeݭ:? +t8e\m ²X7ge:ز6. 8+lp!-n5* +t8c[APqV`bw+BSpokT p`ڵ`CVm .!ge:ر6-AYap`C²Vm n!ge:ذ6- 8+,#/q APqVX6Á kς [t85 p`ڲge:Á + +[t85 p`ڱ`G⬰l@t85 .v"ذv,AYap`GV 8+,~aAYeݭ:D +t8_mXm ²D +[t85 p`ڰ`K⬰l@t85 .v"د6,AYap`KVm "ge~_5* +|+Ҁpz~[t8gqKW@W~t8gq +4*R@`گ`K0bw +p*`گÁ0_YaRU~_Yaw=`- t8p~t8t8w=د+Ҡ9+;]`:t8w=د+p9+;WACKW@W~[t8gq +p*R~t8]د`K0bw +p*`گÁ0_\E:]`:A:Wli\.u_\E:R~t8gq +4p +.v:د"] +AsVw]د`K"\.u_t8] +4p +.v:د"] +:p +liRU~_Yaw=`:t8p~5ҠÁ~_YaRU~_AYaw=`- t8fL"u_ז,j6O:GZi ٻqgRCVj>\pjpT7gڙԘet8:om`kDVI ]URz0:t8"oÝk`֌9-XNV t#{|ru8pp_ڀw6du6wWapnʤzj4WGgml&Z~WoClY pXḿ,48{ncSweuP95:8u8c~JAHAg7K&pf=A_gUT9'3 +\]ƽ%MH":-SͩVqr|J0TM#Op;Ǒ_:w6+,]N[]2_*Vܞ$RghutHo/N\} Nۻ]2_U\$RȀtSH//NU]{ N[]2_Uܟ%Rk'ȐtH.Ny N_ީ&UH&R;ǠtH.N{ٕO o=Sw9*2ɧƹ1p=n8K^xuGo;SwI*RɧԾ1t5n8Kf7{ٝ;՜J13Sj۴~: ťpok׽l؝jN)kR _O;0Ѓt8߸qB-vgN5RET4%Ư] GA:w6+|peݩ&U8ʚ*R{&6u3H=Hfכ{ٜ;՜FqsSjtæwc p:۬vut8S3Rő)e6 bS;2 Ѓt8mV~J:Sͩf7Y>v̅QpWfzݿ/6_:\C7SwIU'˧Ԋ0M8@tW's+m8*tboTEΖO`$:ܡp$pJ[s:o7Cw9Rg˧`(:ܥ p$pB[w:ZSޜpY$̮wj p:\DIpdm< +LݩT˝/hvu[H=H"j#kqTp_-fN52\|y9|GA:wJ.EQ}ؙ;՜p3IѶwm p:*m GbgTs*eϘ{oH:ܹw$pF[:7Sͩ +{#rK# N˘pg֒-[؝jNe)yij];8Ѓt8_hB.,ٗ9s$r-pݑzm&rTp-vfN5*d {<9Ѓt8_hvBo3Cw9!nu8Ѓt8mF[:Zsaվͩ W1iA7;@tm>rTpjͅeO6*&d yO<:Ѓt8mF[:W~SM ' +r#v # N`:٘;դp-f x<;܎Ѓt8_hBo1Sw9jCww p:*%GbcTsL!6E+?`;@tUr-L +׿LݩT+6#l!΂=H3Z:o}SM 4m`BoCmłp:cLt8R32E綈}zᷝi  Nc:Õs/Xs*UMѕ!T7E: ΘpנpkԄwtܷOn}#ug~%nc/hsRpw#1YBvra9@yjpbϫ9ų鷸Y=6NNZtekZ/?AzFBtKá_)ʊ+}-pw/b7 t8.p:p:ղEѽp:'715s5f ~,ŭbη5p::; p澚}YSJO"NNZt5sZb.b oAf p. :Bp;ׂr $L{ޤ̤y&8η5p:w:{mȊ..a7kp:9+t׽|-p@uύB<}ppz:\.ݿ~=?2V1Z' q:okt8NtK 狀~ 3uS[QNt}p/Z{X`u84u8p:܇fp:K Ƕ_왿V +: [Qy:g>4;큁pDpgRugpGu8:w`Qt8.@JI\7k(C\Η:%;pR-s.d8GNr~K^cƁ{/Jdo|pp:xGu*ȥ7 vu8t8.?6N 9$s>OR1O3}[pSvtI1&u÷w>(+:0Mpq@sS8Y}:[3j [ զ{bLN̩uŷ5p +eZ6]џD5~$ĹYu=:[3j s_ý{ U]-{ӤOaXnoE|PV%`̭}ׂW~bl⁠p:e}gnm +B :N8$מ87nm 3t8Nͩ<-Nu8֠9+cnpt Мp:pp:\og!:ZvHuuy q=AYNlt8sspA.rTggqtR pqvwwok!:op:ÙӼ9p@Blgggw:w ހ:9.7oEo|PV} H6ttSyDp:(+z΢oxt8nۯ7&U?,:DߊVK[ kAlt8Ns[p:YYv4ƜԺtb\t?wokV˲1|-p+ޜ~)o=pt8gղk̭x0_ :Rp͹Itp@ڷ>(+jբáp:\pTRr~oVeE Z܂ý ^:9-MXη5p +E#pi;~0Ͻ8-ApVpVpgN7 uӿz|[笰ZVZHwpFGsoE|PVECRuLjasa.I>}9YYpFSJY5ֶÁB3ׂ}p:籪p1ŷ5p +eϘ[:Nt8΍i|tpppt8NT.=<@:E}vAYY:nՁT| py#pt\:pvVpVp:p:\['_>}["z{Ot8n%cRUUp^[|[,z{O.kP[t8CY: +VWNfOt8N n B|-p:W6:\@?ÁB+ׂpT^~<2>}[y{O4Μp]N Z:ʊGunu8ù4 ׸uΠI8+t8K#ׂpm֯7_:p:(+Z:a:p:p:bm B=Nlt8s<t8.gup-ApVpVGV3: 4ÁB#yZt8vp>o:'t8gբáp:dcNMt8Nn BkwNh]Ty t8gբ:YN\:p>$vVp}p:`B^:E}vYYYׂp:~]2VegEO+׿N̩~t8ηp +zu8N̩g- 1vVpֻ%p7wD VpXpVClogg[:YŽٯ:7?[|nv\t8 [ +_:>askp:9tápp({lst8F3:yypV:p4ܰu8N̩=%ϾOΟ cǜR^p:gt8p8agp:It8#PA1p:dcNu8/Nc|L1ͧpmNuÑRhR.g`s:p:9t8҄g kO4 ۜppu8 p +>sp:p&+,yY=t8Ѓt8cnDstwD3:Á n̍cׂ'p&Uspk^:17.;N|pEpp:84!n cN$Τp^P֪甲1=p:mNu8_:;uǽh!wp:fcaSIpp)08Nt8ΤzyB9t8Ѓ1kAlt8NspnN)kt8Θr7p9< t8!N&Mȸ{Ds:'p&UrypN)k g1/rAp!á9ɤ w9t8Nt8γZ|R:4Ƽy^:Y:W|Tgq_8F1kAt8Nyp::C +|:+^t8NL/\V7z6ǜJL-yy:u:ÁsI2\.'Rt8gyp::%Mȸ{rPt8gyp::%Mȸ{r[p:It8NcsU9 3ݗMuX`p\?t8NTNG9 p +>;~kEbKWt8p:{AጹxidKWt8p:{Aጹ^widKWt8et81:¸lp:gRu8N|Z:p:17޻lp:gRu8N|Z:p:17ދmp:gRuwXhpp:84!UtehKWt8p:܎p\By- Us&Acpp:84!UqehKWt8p:{Aጹp:It8Du8}*іp&UzEgqw:pV>t8KWlt8p֪Á}.=t8Ns&A}t8@swY}U-]ǥÙTNt8,Qt8xp:9 c+t8ᜭ}}]nKqp&UKzp: ǩYagǮm:.u8Τ/`c-nO}&pRL罠pRt8}Xs.|Dt{kWlt8ppaiu{Ý[הH3:J>yxp:9 Τp: ǩjgI p:ÙT.)p>4 t8gqw);:I6Mꝏ6'U@yx>N~1~Z:sΘpIÝ[הH3:Ba +}bX:p +>3:PLje`\)::1oNt8yp: ǩjgt8N3: p4,Qt8gqw +N (p&0]V=}pp`p\   (p&UWw)sNt8Й_ccҰt8ᜭ}&xp:dÙTZÁ}sNpJΙp^c:Sqj@swɑ(:@N373X|j8NpV>t8Nlt8֪+E\3:\0p:Lgt8:ոB.t8gypYnmn@Cs D/t8N3G;X|k8NpV>SHNlt8p֪p`p\tGLt81N85^9[{L8NLjP RݢÁ>]:p&UKxec@swpgR|m؀:pV>tT:3^kWgu!M'p&Uk9?և%Á03.&{tהH3 SvlfݢÁ>t8Nlt8y32e3nmn@Csyp+ ΂t&A:'5t8t8gu8NLj[&t8S:ոt8gү)gR7pME}Å8Nt8zh t8LkX|q8NpV>;= Nt8Τp_e umqn@øt8N[~]p>9 t8gqwp7[B~PxWIG}Ál53N~L$r&A:BÀ͵Ejg:qpd?j <äÃ]jg:ý~WP(@|vxp9[LKNLguuSmqn@swx1 R>~=-`@swap:dÙX|w8NpV>N:헔Ltil w:ոtkYL~W=5c8(-:pV>t8Nlt8xÃ]jg:\ĭ&p:gRuyp/ᜭ}p=q=הH3n*g٧t8gqwCp:gRu34 :oG@sVwN%(Ιuwk'9_:¸t8w'p&U#W!n~-Qt8gqwpu57 rʯt8gKF+Ͷ||~EY:p +>tIlG:I]6ͯ޺_}}a,Qt8gqw qn_T~~W+x,Qt8gqwtGדLt8AϿ_%Á03&N?t8g<Odp9+8luo'YpUoΗǃdp9+8l~XIsA:\#yY5p +>[Jᰟp~P= +t8߀%jY03n-M:3z_GFAsVwq]&ΙuAC@XV5p +>[*_Wj~P? +_%jQ0 +}M&ΙpP7CQD-j}fmaѓIs&Acq +&(߯>3 5 :¸6_T}oOy1pd?H+8|p?KԚYagBܦ77|دBܯAsVwM/%Ιk_KԊYag7濓t8gd RED-h}v*v$Ιuے-Q t8gqw]znGF#Is&A Z_nKzYag7;B~1Xw`5֪m͖ :¸ώ\U%7n+#y9 cKU~[3p +>;sWUܷ-зLsGX܏D-g}vꮊl^"ΙէUY֯D-f0cwUM[Hzpd?je~Z2qVwٽ*pMp:IMb_W0Ut80ND.QJ@:p\./ ;Clt89aՊeXV2~}vʺX3\S:gR#t|台Ddp:+mUuaNLjZK>yx;t8t8gd :\|SK23וpdcRu8ǫjpu gu8^^Xlt8tZV;:=H3::$j|گVÁSK23pgRWc1tگVÁSK23pgRwsQZ:si=6?gpd?8tu8B\N-MȸZOCt8F3og(^u8y̭҄ÙYNLkcZEp̵҄$,Dlt8x'-VC`p:84!>sm=7;:ͩ$Τ8^j#ܪ|SK23grV@pgR}3hX:N-Mȸ^Mwst8F3+pX:N-Mȸ\_:$Τo ap:84!>s=7+I+@?$Τ2U\=H2@[pgR֪Epyrgpd?8|{_@t8pjiB}{nJVy$Τ5=UK\=H2D;O`t8F3nM|kt8@<ʃ'm:dÙUcmcXqN&dg.ct8N3-cuc\,qN&dgnC3o:32޷u8Zqwƞ μpd?8{_>t8pjiB}{n2Wy$Τ:~=Uk\=H2PΜ0o:dÙԍc}YrVwwSL'p&uoZ:A:'vD.ӦI6:Iuz[ָze8K $?r۸EQU?mh;g1ـHVXԮ3pw~MV?S˳ܽϼ^_[pgQ=0U\=Hs2VO[`;Blt8xN9p&xjyVYàc٪I6:E<zpgu8;<<+]бjUc$΢C#Cﳶ} [}&t8FfHo[-\3y :w_rgQۿhp}EJ0w3/VADzULlt8E@|3-jOg{y5 +:Vj`:dY;hn}EH0w36AǪUKlt8zü5̳ܽϼٚܓE'p./ZGy3K-j;Gg{eܓUpn |-9=|mQ|u83KXVMlt89tc7\C[Vs=USXqpr^(6dyˉixg +3g.+4O&]nXLOĆ +мR4܎u0]-8`94M? @Lals;prj~"636<OXt{4{Bv` ֏8; q> +endobj +395 0 obj << +/D [390 0 R /XYZ 90 739.935 null] +>> endobj +393 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/XObject << /Im1 391 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +402 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +x3PHW0Pp2Ac( +endstream +endobj +401 0 obj << +/Type /Page +/Contents 402 0 R +/Resources 400 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 398 0 R +>> endobj +400 0 obj << +/ProcSet [ /PDF ] +>> endobj +430 0 obj << +/Length 817 +/Filter /FlateDecode +>> +stream +xYn0+X?liQG5U5 +N Cj~0$"49\h-,h_AϮala +Ț- -RBlپI\y63A Yzt_@] + [F#AI#$$(MVrT=&YM*p5gb2 ȁļ0^TdLB~E]N +N13{^=U͆h=%imwK/¤Z&E*vx@6gumq(_r/ _8VjyUKϓ4ob+ٸo@-O}:d +U#7/Z-UG: +pDNsS5(ADÕ_KAI@@N O)IXMu:$!/*$ + #5W$8pt۠>5ʐFKPp-äEm @asd0Sz49MI=D-W|]lXFehBߖ^UpO@a@›uyB"Dᶂ>YwǑ3\#pz냝&>y0!7Πv:m◎w8C஍NLTy$if<Lw_L?)b +endstream +endobj +429 0 obj << +/Type /Page +/Contents 430 0 R +/Resources 428 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 398 0 R +/Annots [ 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R ] +>> endobj +403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 574.541 160.007 583.517] +/A << /S /GoTo /D (chapter.1) >> +>> endobj +404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 554.577 153.203 565.481] +/A << /S /GoTo /D (section.1.1) >> +>> endobj +405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 538.709 191.1 547.555] +/A << /S /GoTo /D (section.1.2) >> +>> endobj +406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 507.691 167.648 518.57] +/A << /S /GoTo /D (chapter.2) >> +>> endobj +407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 489.631 193.88 500.535] +/A << /S /GoTo /D (section.2.1) >> +>> endobj +408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 471.705 198.861 482.609] +/A << /S /GoTo /D (section.2.2) >> +>> endobj +409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 453.779 186.438 464.683] +/A << /S /GoTo /D (section.2.3) >> +>> endobj +410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 424.819 198.373 435.698] +/A << /S /GoTo /D (chapter.3) >> +>> endobj +411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 406.759 289.072 417.662] +/A << /S /GoTo /D (section.3.1) >> +>> endobj +412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 388.833 263.897 399.737] +/A << /S /GoTo /D (section.3.2) >> +>> endobj +413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 370.907 239.389 381.811] +/A << /S /GoTo /D (section.3.3) >> +>> endobj +414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 355.038 186.189 363.885] +/A << /S /GoTo /D (subsection.3.3.1) >> +>> endobj +415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 337.112 212.759 345.959] +/A << /S /GoTo /D (subsection.3.3.2) >> +>> endobj +416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 317.129 253.994 328.033] +/A << /S /GoTo /D (subsection.3.3.3) >> +>> endobj +417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 288.169 197.536 299.048] +/A << /S /GoTo /D (chapter.4) >> +>> endobj +418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 270.108 172.949 281.012] +/A << /S /GoTo /D (section.4.1) >> +>> endobj +419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 252.183 251.035 263.087] +/A << /S /GoTo /D (subsection.4.1.1) >> +>> endobj +420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 234.257 242.188 245.161] +/A << /S /GoTo /D (subsection.4.1.2) >> +>> endobj +421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 207.199 155.484 216.176] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 189.293 168.435 198.14] +/A << /S /GoTo /D (section.5.1) >> +>> endobj +423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 160.179 148.839 169.155] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 142.273 162.348 151.119] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 113.158 196.43 122.134] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 95.252 249.481 104.099] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +431 0 obj << +/D [429 0 R /XYZ 90 604.454 null] +>> endobj +428 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +470 0 obj << +/Length 983 +/Filter /FlateDecode +>> +stream +xMs8;BG|W_ǑiЂlqB=; đ!Ύ''c+7^[t$ xO@Br\70xaA铒puxZ55~ r#k(&8e4<6p9ȲQԲoU.KIt,T@|;_|il"k6F'3?Q3]?bHZ@QuBF#AI_jEpEb1Z߮%Cv`H\T> Gg9?qјv:wu3Ej^FCg2iII1D*HJ򝬅q JR"hVn1gu8(3F=?uCu9PY +}hB#?mKqӈPAY]ō?ml063|&Y ?g+sr=WRi j(k%^'ưn=x5,؟Ps%մ3 +Au{͒,i˚&1c*>zJQۥ+d=k)YF9mbfD wtnCoR(k/`nk:)&LUd>ZTͯi'VQ`R1>:f0v$2-33xQ۬e1&j7lKܶtN=iGwgJ{" l8hw[}#ڤrEL(,⡜5zodU>v{ŽD ;Iw42G LTA;ő@cAox}&Y:Uܿ} Y1[-C >q_6q +endstream +endobj +469 0 obj << +/Type /Page +/Contents 470 0 R +/Resources 468 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 398 0 R +/Annots [ 427 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R ] +>> endobj +427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 726.819 243.463 737.723] +/A << /S /GoTo /D (subsection.7.1.1) >> +>> endobj +432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 711.077 279.707 719.924] +/A << /S /GoTo /D (subsection.7.1.2) >> +>> endobj +433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 691.221 263 702.125] +/A << /S /GoTo /D (subsubsection.7.1.2.1) >> +>> endobj +434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 673.422 287.349 684.326] +/A << /S /GoTo /D (subsubsection.7.1.2.2) >> +>> endobj +435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 657.68 213.756 666.527] +/A << /S /GoTo /D (subsubsection.7.1.2.3) >> +>> endobj +436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 639.881 230.363 648.728] +/A << /S /GoTo /D (subsubsection.7.1.2.4) >> +>> endobj +437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 620.025 259.693 630.929] +/A << /S /GoTo /D (subsubsection.7.1.2.5) >> +>> endobj +438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 602.226 238.114 613.13] +/A << /S /GoTo /D (subsubsection.7.1.2.6) >> +>> endobj +439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 586.485 228.55 595.331] +/A << /S /GoTo /D (subsubsection.7.1.2.7) >> +>> endobj +440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 566.628 270.064 577.532] +/A << /S /GoTo /D (subsubsection.7.1.2.8) >> +>> endobj +441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 548.829 220.401 559.733] +/A << /S /GoTo /D (subsubsection.7.1.2.9) >> +>> endobj +442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 533.088 241.97 541.934] +/A << /S /GoTo /D (subsubsection.7.1.2.10) >> +>> endobj +443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 515.169 285.147 524.136] +/A << /S /GoTo /D (subsubsection.7.1.2.11) >> +>> endobj +444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 495.433 258.039 506.337] +/A << /S /GoTo /D (subsubsection.7.1.2.12) >> +>> endobj +445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 479.571 256.376 488.538] +/A << /S /GoTo /D (subsubsection.7.1.2.13) >> +>> endobj +446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 461.772 286.811 470.739] +/A << /S /GoTo /D (subsubsection.7.1.2.14) >> +>> endobj +447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 443.973 289.331 452.94] +/A << /S /GoTo /D (subsubsection.7.1.2.15) >> +>> endobj +448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 424.237 262.224 435.141] +/A << /S /GoTo /D (subsubsection.7.1.2.16) >> +>> endobj +449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 406.438 268.54 417.342] +/A << /S /GoTo /D (subsubsection.7.1.2.17) >> +>> endobj +450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 388.639 259.444 399.543] +/A << /S /GoTo /D (subsubsection.7.1.2.18) >> +>> endobj +451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 370.84 227.594 381.744] +/A << /S /GoTo /D (subsubsection.7.1.2.19) >> +>> endobj +452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 353.041 248.067 363.945] +/A << /S /GoTo /D (subsubsection.7.1.2.20) >> +>> endobj +453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 326.619 189.785 335.595] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 307.759 257.092 317.686] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 288.983 243.463 299.887] +/A << /S /GoTo /D (subsection.8.1.1) >> +>> endobj +456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 273.242 251.215 282.088] +/A << /S /GoTo /D (subsection.8.1.2) >> +>> endobj +457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 254.362 288.635 264.289] +/A << /S /GoTo /D (subsubsection.8.1.2.1) >> +>> endobj +458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 236.563 294.164 246.49] +/A << /S /GoTo /D (subsubsection.8.1.2.2) >> +>> endobj +459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 218.764 278.672 228.691] +/A << /S /GoTo /D (subsubsection.8.1.2.3) >> +>> endobj +460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 200.965 270.363 210.893] +/A << /S /GoTo /D (subsubsection.8.1.2.4) >> +>> endobj +461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 183.166 293.616 193.094] +/A << /S /GoTo /D (subsubsection.8.1.2.5) >> +>> endobj +462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 165.367 273.133 175.295] +/A << /S /GoTo /D (subsubsection.8.1.2.6) >> +>> endobj +463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 147.568 289.332 157.496] +/A << /S /GoTo /D (subsubsection.8.1.2.7) >> +>> endobj +464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 128.793 257.053 139.697] +/A << /S /GoTo /D (subsection.8.1.3) >> +>> endobj +465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 111.97 315.185 121.898] +/A << /S /GoTo /D (subsubsection.8.1.3.1) >> +>> endobj +466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 93.195 298.288 104.099] +/A << /S /GoTo /D (subsection.8.1.4) >> +>> endobj +468 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +509 0 obj << +/Length 1015 +/Filter /FlateDecode +>> +stream +xo@+QdG]u alH,_CEVY%}zps<6ƍ76ƀ&O2N1{p `<ҾɑoAӍ޸Bn +Yr=: \ q +F ]ˇ템dy$PZ ߸}d8}{k r&T,rsU=wlܛMpڗǖq.n0i \vε)HM6kOm x&U-ZhI'fx;>&g_^@K?/$&.~T3o)VOBH}zL.nQ|9ӒI/V Ӧ,ؕKY$ո> endobj +467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 727.795 312.037 737.723] +/A << /S /GoTo /D (subsubsection.8.1.4.1) >> +>> endobj +471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 709.692 281.631 719.619] +/A << /S /GoTo /D (subsubsection.8.1.4.2) >> +>> endobj +472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 692.669 260.081 701.516] +/A << /S /GoTo /D (subsection.8.1.5) >> +>> endobj +473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 673.485 303.369 683.412] +/A << /S /GoTo /D (subsubsection.8.1.5.1) >> +>> endobj +474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 655.381 302.821 665.309] +/A << /S /GoTo /D (subsubsection.8.1.5.2) >> +>> endobj +475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 637.277 276.271 647.205] +/A << /S /GoTo /D (subsubsection.8.1.5.3) >> +>> endobj +476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 618.198 298.816 629.102] +/A << /S /GoTo /D (subsubsection.8.1.5.4) >> +>> endobj +477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 601.07 309.456 610.998] +/A << /S /GoTo /D (subsubsection.8.1.5.5) >> +>> endobj +478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 582.967 267.424 592.894] +/A << /S /GoTo /D (subsubsection.8.1.5.6) >> +>> endobj +479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 563.887 308.36 574.791] +/A << /S /GoTo /D (subsubsection.8.1.5.7) >> +>> endobj +480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 546.76 298.398 556.687] +/A << /S /GoTo /D (subsubsection.8.1.5.8) >> +>> endobj +481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 528.656 312.783 538.584] +/A << /S /GoTo /D (subsubsection.8.1.5.9) >> +>> endobj +482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 509.576 275.155 520.48] +/A << /S /GoTo /D (subsubsection.8.1.5.10) >> +>> endobj +483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 492.449 291.613 502.377] +/A << /S /GoTo /D (subsubsection.8.1.5.11) >> +>> endobj +484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 473.369 226.517 484.273] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 455.266 243.463 466.17] +/A << /S /GoTo /D (subsection.8.2.1) >> +>> endobj +486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 439.22 251.215 448.066] +/A << /S /GoTo /D (subsection.8.2.2) >> +>> endobj +487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 420.035 272.884 429.963] +/A << /S /GoTo /D (subsubsection.8.2.2.1) >> +>> endobj +488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 401.931 284.799 411.859] +/A << /S /GoTo /D (subsubsection.8.2.2.2) >> +>> endobj +489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 383.828 262.363 393.756] +/A << /S /GoTo /D (subsubsection.8.2.2.3) >> +>> endobj +490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 365.724 290.149 375.652] +/A << /S /GoTo /D (subsubsection.8.2.2.4) >> +>> endobj +491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 347.621 270.961 357.548] +/A << /S /GoTo /D (subsubsection.8.2.2.5) >> +>> endobj +492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 329.517 272.326 339.445] +/A << /S /GoTo /D (subsubsection.8.2.2.6) >> +>> endobj +493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 312.495 260.081 321.341] +/A << /S /GoTo /D (subsection.8.2.3) >> +>> endobj +494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 294.391 221.507 303.238] +/A << /S /GoTo /D (subsubsection.8.2.3.1) >> +>> endobj +495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 276.288 257.849 285.134] +/A << /S /GoTo /D (subsection.8.2.4) >> +>> endobj +496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 258.184 241.163 267.031] +/A << /S /GoTo /D (subsubsection.8.2.4.1) >> +>> endobj +497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 240.081 252.49 248.927] +/A << /S /GoTo /D (subsubsection.8.2.4.2) >> +>> endobj +498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 221.977 219.285 230.824] +/A << /S /GoTo /D (subsubsection.8.2.4.3) >> +>> endobj +499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 202.792 244.191 212.72] +/A << /S /GoTo /D (subsubsection.8.2.4.4) >> +>> endobj +500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 185.77 236.44 194.617] +/A << /S /GoTo /D (subsubsection.8.2.4.5) >> +>> endobj +501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 165.609 243.643 176.513] +/A << /S /GoTo /D (subsubsection.8.2.4.6) >> +>> endobj +502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 149.563 235.086 158.41] +/A << /S /GoTo /D (subsubsection.8.2.4.7) >> +>> endobj +503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 130.378 259.992 140.306] +/A << /S /GoTo /D (subsubsection.8.2.4.8) >> +>> endobj +504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 111.299 259.145 122.202] +/A << /S /GoTo /D (subsubsection.8.2.4.9) >> +>> endobj +505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 93.195 264.126 104.099] +/A << /S /GoTo /D (subsubsection.8.2.4.10) >> +>> endobj +507 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +512 0 obj << +/Length 219 +/Filter /FlateDecode +>> +stream +xݑ;OA)z; +2݆ (VV'9g79{ x0b"1 P^!腡젳d?ܺ,@CBΡqYf˲̬#FM&UW=U`e ]y.y$osNzQ.0 [dvMdSo}35YEx"mο̛O5G.)*_xv +endstream +endobj +511 0 obj << +/Type /Page +/Contents 512 0 R +/Resources 510 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 398 0 R +/Annots [ 506 0 R ] +>> endobj +506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 728.876 241.073 737.723] +/A << /S /GoTo /D (subsubsection.8.2.4.11) >> +>> endobj +510 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +515 0 obj << +/Length 1491 +/Filter /FlateDecode +>> +stream +xڍWMs8 Wxzg*EMg;g쁖hr%* lH O?ofųv$ʽ8 grYQfw??DY Ʊe<(̩̃ˮвVÑ (aHzQlm^0wUQ=r/OXbÄa8e]t4Rmȍz/h[9y;"}v/*W%u-YYݗ:?}^޻:y; Z܉.1f[MÛBAqL0K8Z(oN49|hx\ j;m \k/[Ȧni +#ɝ8 +UJ%klw,Z=>u waC01pX PKcc +#˘߇}\|1:+wO5qa}L/x=-P=OFs#`t;z +މhϨjU!/Wx3O`h@ +gA/4A (t+R%w`8V$,y#hRD'm*8,S4iOC2ʒLs FLM YйN:#9 +B@v;an#xж*z[c)< / +38KIxՍ.0˅YZ_pOO ybOR 9*zI{R)m'.4grgh-6 kc gNINܐ%nm T ؃`KN; v',[#Cf^D6n!I=$L_.`a{ +x<{~:7l(:t7J>[T]'KQI%hI bC*HZ'Ᵹ!'rE4`(C O$`mM2+`s.4_^j:7 >5! ̹!q܁A-i ӠAv֝<ޔQV$MRҐ?XA0"B1,QnGch5ۯ@Zh^nKW? Qڞ>3ۮE PoWZ)Ov̆I#cOle9[n1hM -&&UЃkˣySЖ MGN:CK/aۚbj<keg*d7cZ-1Gi@nj1F7'-Ztrjc7m(*fb3/Kmۛ&B'؏OQO +endstream +endobj +514 0 obj << +/Type /Page +/Contents 515 0 R +/Resources 513 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 520 0 R +>> endobj +516 0 obj << +/D [514 0 R /XYZ 89 770.89 null] +>> endobj +2 0 obj << +/D [514 0 R /XYZ 90 739.935 null] +>> endobj +517 0 obj << +/D [514 0 R /XYZ 90 553.953 null] +>> endobj +518 0 obj << +/D [514 0 R /XYZ 90 553.953 null] +>> endobj +6 0 obj << +/D [514 0 R /XYZ 90 553.953 null] +>> endobj +519 0 obj << +/D [514 0 R /XYZ 118.403 425.312 null] +>> endobj +10 0 obj << +/D [514 0 R /XYZ 90 407.464 null] +>> endobj +513 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +523 0 obj << +/Length 146 +/Filter /FlateDecode +>> +stream +xڕ +@D)5VP1x]H&A&VÛ0.`iiA0C<#0JgM!CI + &azgcl8, m#&MQR = +l4xc-?j_1f +endstream +endobj +522 0 obj << +/Type /Page +/Contents 523 0 R +/Resources 521 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 520 0 R +>> endobj +524 0 obj << +/D [522 0 R /XYZ 89 770.89 null] +>> endobj +521 0 obj << +/Font << /F22 396 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +537 0 obj << +/Length 1949 +/Filter /FlateDecode +>> +stream +xڍXݓ6_X+Q_taͦ{L2m_ڛ,S6T6{(ko' @?Ex*nX(s-E- ux-~6rXDb߇F"Fhʲ0] RxC5<¯I)N$+If|*(xG7ԃ,ʰEb"&"c"9GVڨIVו;⪎ vWq'膸lee*YYtfy%326#T~qYFD pQP G]Ѧ/jVYatsRP|seKz2媸єfjL%Sk h/,c$>}/ w95p2]٣w|lUG>v(@LLf@$ gleU][Ym[IRo@9(.(ku[rz})DYNuW bG|{Y9Wn,~[QXY 9".k7t½k]-oegouDʽ?\J\3c_ެf""UAB ӚrwȂG (8VݮJ%|Q 5~Ę +ć ++G;m?J"o KHt@UC + +e[\QEZɶ@%Q`5;Z!&LlbxXN``c n#`,]`-0FM8Wbӱ#6<#Ԧs6gO +ŷ[| wqIΕ e|gs M™^i'W3Q]S9yO=<OXY[>]E +eFXYzA_,!tCƔ)gP? +yGapYQ ݊.;FwwDC ͟%QIq4pqEZv}\w3vjiL3ĩQ}'lΠ`MnӴ;übEѡmgi,2R TGlV+|4ϧ"VZSub45x2\7<E%?n߷0#h>qҁNbg$"q}6l5m~T~_Gat]ׇAsSƊ$)a Z + ,Pj4 Mg<Ɯ#3YQ'4(Cv=΁QϽHuH'{<|@'QiYUƃC3I Oϰ #x˧6} cϨn(it `t:!K}߫ۤXaYDa!:IglrClE .t@o}%ԻnyLjk:>4\e < +g8iX%Y%/fɕn`& q)݄#>mpHN1M{{W~^|pD&9}꿯\N&p}AF/cx:4Y Aɭl74fIyT$J8o%A10u$WhLO*[Z% HM3uf8qpp\t(x #Qs\MUY*~Su3l/CϛW52a +endstream +endobj +536 0 obj << +/Type /Page +/Contents 537 0 R +/Resources 535 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 520 0 R +/Annots [ 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R ] +>> endobj +525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.716 476.14 272.085 486.068] +/A << /S /GoTo /D (aacdecoder__lib_8h) >> +>> endobj +526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.154 339.579 179.948 350.483] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.326 279.803 449.021 290.707] +/A << /S /GoTo /D (CommandLineUsage) >> +>> endobj +528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.008 217.224 215.21 228.128] +/A << /S /GoTo /D (aacdecoder__lib_8h_ac8580fe563e79afe695d7b0b32ea0fed) >> +>> endobj +529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.579 136.696 236.441 147.6] +/A << /S /GoTo /D (aacdecoder__lib_8h_a6016435b8679d2793078b10ecaf3d05d) >> +>> endobj +530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.128 112.786 289.63 123.69] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +538 0 obj << +/D [536 0 R /XYZ 89 770.89 null] +>> endobj +14 0 obj << +/D [536 0 R /XYZ 90 739.935 null] +>> endobj +539 0 obj << +/D [536 0 R /XYZ 90 549.218 null] +>> endobj +540 0 obj << +/D [536 0 R /XYZ 90 549.218 null] +>> endobj +18 0 obj << +/D [536 0 R /XYZ 90 549.218 null] +>> endobj +541 0 obj << +/D [536 0 R /XYZ 302.62 448.737 null] +>> endobj +22 0 obj << +/D [536 0 R /XYZ 90 428.837 null] +>> endobj +542 0 obj << +/D [536 0 R /XYZ 90 232.748 null] +>> endobj +544 0 obj << +/D [536 0 R /XYZ 90 168.823 null] +>> endobj +545 0 obj << +/D [536 0 R /XYZ 90 108.719 null] +>> endobj +535 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F37 543 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +563 0 obj << +/Length 2405 +/Filter /FlateDecode +>> +stream +xڝr_ڗU#. T{8Yk&n 屎6?ntC.{f_DF˳֖g^\}'5w籈ʚ{Vn$|k[eHe+۝3gZ!+<EUW?XSYcUV(?<& +q#0D ƙŞgOb6{,H4HG`y9?)Ih粗8 +UT[}׷JVRRl\Jde~ -rzB[:³#"{ZZًzpGkVOWɢvK<׬@0 +("ܯB.:U,i,8g+gxc`]ʚ\OkeY$X50wjdrg/zӻۛ8^<ʹ<@L_'T$=}d$fXo F jV^^RU<0yÂtn?Ԛo8ec +oTM~S0IGf5eվc;kmzWsت8\ٶMy©s(xg1;'`̖rۿމզ V ?S3]bqcx,V/`EQWTE)u5"ɲ0,(ef|Hn:,72 WFŸY:(tȟ<@T \lhQ+;@L98M A47<5WoE=υ#4 3rAyC9CU]:h &\L r V|k` Ƿ3m0k g%4Cy0  s`킎ΩժC|6Vuۦevl2^yT7E9O5oG }f[3{D|s޶m>B:2粂Z風;O}S,a9JF{R n Uk2@ÃQ(@r1ଇ#g OZR솏6UA۝ĨKK]1x+~W;릧A?׼_D!3FDkPhTOUzVI[($ +'J` *T{ՊzMsci+Gv1n`>[&~W4G1tDk)ّOITw+&N I+ah{FlİbmX4 50[IʙuKl{6 *_S3tX >D[h$D~GӜj]-Ҫ٨-,!$u ?"?Np}zv,fS5 L՚;tE%1N$tPUdVci/$=çWvr@BSðn pK +?L53:(@8KSƠ䄹Q Bk"OPqnJ˱m*QZ6Z7TNRV֐AGRCYyLA`υgABxҎ~܁3pmjA^*a`aY0kL1<`jb݁k h\̧32njtbjkai q fl5_P-N >l03#8W D j0j7L6dRwQ? )rO_>?u4 hoUãb^lޙ.wToi2'0$]l.Zu : P+Z1K \ttA;;m,tKۿhFuR>ҙBˆ^)B;`K셓9hJi h!qɻ5h#ׄ:uNtz":N[:N ʝzF}7^** M{r]eCmNeNM3785Y;񑋁hN gi" 2t GYw>(=Uܫ7x:h Bfo&A^=NNEJm0$Ѫڽ 2 +e',`Ar0s IA@O-HB3-8}bn[""gaU:]OucB6iK$G2&3կ 4RY +C,ԛ jx`-3vy L[݇#v8DB?X@MM2L _m[ Pʼ0в2ڞ9xJUG/<\M3<#>Uͤk <1! +endstream +endobj +562 0 obj << +/Type /Page +/Contents 563 0 R +/Resources 561 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 520 0 R +/Group 392 0 R +/Annots [ 531 0 R 532 0 R 533 0 R 566 0 R 534 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 572 0 R 559 0 R ] +>> endobj +531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [469.394 688.981 508.188 699.885] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.074 677.026 344.577 687.929] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.11 677.026 513.996 687.929] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ad8e91a23786bc032e507dfbd036f63c4) >> +>> endobj +566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 665.07 184.525 675.974] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ad8e91a23786bc032e507dfbd036f63c4) >> +>> endobj +534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.852 665.07 380.321 675.974] +/A << /S /GoTo /D (aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) >> +>> endobj +552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.754 619.262 208.224 630.166] +/A << /S /GoTo /D (aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) >> +>> endobj +553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.071 548.567 249.573 559.471] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.961 458.943 315.79 469.847] +/A << /S /GoTo /D (aacdecoder__lib_8h_a60aa42cb3ddc804b44ce61d877d0501e) >> +>> endobj +555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.346 449.479 392.14 460.382] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.008 317.553 216.325 328.457] +/A << /S /GoTo /D (aacdecoder__lib_8h_acca8f4cf9757885d6c654de37a43072f) >> +>> endobj +557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.7 176.881 364.494 187.785] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.935 176.881 513.996 187.785] +/A << /S /GoTo /D (main_8cpp_a08a7e8a6abdc5cf6d2ac4e978e084d1a) >> +>> endobj +572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 164.926 112.027 175.83] +/A << /S /GoTo /D (main_8cpp_a08a7e8a6abdc5cf6d2ac4e978e084d1a) >> +>> endobj +559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.807 152.971 214.277 163.875] +/A << /S /GoTo /D (aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) >> +>> endobj +564 0 obj << +/D [562 0 R /XYZ 89 770.89 null] +>> endobj +565 0 obj << +/D [562 0 R /XYZ 90 710.306 null] +>> endobj +567 0 obj << +/D [562 0 R /XYZ 90 635.94 null] +>> endobj +568 0 obj << +/D [562 0 R /XYZ 90 567.401 null] +>> endobj +569 0 obj << +/D [562 0 R /XYZ 90 388.153 null] +>> endobj +570 0 obj << +/D [562 0 R /XYZ 90 336.387 null] +>> endobj +571 0 obj << +/D [562 0 R /XYZ 90 281.513 null] +>> endobj +26 0 obj << +/D [562 0 R /XYZ 90 274.111 null] +>> endobj +561 0 obj << +/Font << /F22 396 0 R /F37 543 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +580 0 obj << +/Length 1021 +/Filter /FlateDecode +>> +stream +xڕV[o6~(`bx4H{X.Pe&K$/s}/r|[~Oh(mt5]9Ge #34{̉b(,tf}CiBYh]Yf6z1QJI**֣/AQ"2^I.`tiDCv,$ %Fl)I%n+ |0\L]7Ix]{]TBRZߋqܴwvłQ\"b +o*_UPk7mW^SOދ_#Nfq~7f>X2dOh]I‡M?h 1ޥC +tӕwLp*U5zvfR^ㇻ(xv}qr{A~?n-dJ7Ljofw|b4]honW0ҡ% m]ȢƖR] y_typ%D +bS>V.;/V'\6[)[]0t50\8䮮U3 ɝmaF]3P4< $a!?QD')jw1KRuؾi3\EHSut0&8i 9IFWT@ EonaC3> endobj +560 0 obj << +/Type /XObject +/Subtype /Image +/Width 1405 +/Height 715 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 587 0 R +/Length 12695 +/Filter /FlateDecode +>> +stream +xݿeי9`࠳nrb +d`plؔ3A_H݌@n@ʧQwַo~~Uy4 ~7^$_-;}C^zvX0sv;ԛ}î7Q>fZ$fgF᳿G2;t}$f7}fW|0;W_m[LU{_랥GI㽟JF~ݗ?]p'>gx?:W| е o0JJYV[q-!/xsd5U0~#Rc?R2vKOzҿ&Syf?h~O)QTw/g,s>^G]75[h(bNjuΝOHFNP%Q +ܰo?R(R9gb*K%h:C si؉{?9r7=s+7,75;/[1uW2r7t0&~D?!t +z(LFIcqECAW߃f$UOy·@mW? /WzG+evO>;fi!PH?񛯑 oKg?*>鏦s>*g_L>w_aC bvG+~oGnv #EC%ޟ0~K~v܆9|,Yu4}v!kRR~b0r9InO!GJG=>E_O{?5Ꮲ7D,s> l;{_{QVͮ7=GFԄH⿁Px*;F~f/(R~ybʡ(h|gOSţ%o)ob[׻G#kv(~X+T0>Pxvl䞢nHw+x鷇]B赼챳COը*YE3Ŝ?G%>G$>G%>G$*>G7G~\ <7J x4T(9 PA*WCŀ+ \f pYOw-@wmXz% w".xoHPvR. +'f2;xw$IOk7~'I޼}gv I$$I`v$I$I`v$I2;A$If$I2;A$fI$0;$I2;A$fI$0;$I`vCH_܃|[dvdv0;T֝n-MJdvdv0;T|P_Ks$ u3{gCdvdv0;ϵdv{g fdv,$`vut١啴 ?R(txY?s{>3KoOY)m0;0;Hf%f?pvW2giA2;yvU{?%?fiKUffpxz{vl9!/m6;0;Hf-a{_ ]av<`v?; s^a{>f`y ,g١=?.y$*C80=7;Hf0fv0;g8fv\ `vfA2;0;Hf Í`vu_0;" fdv{ +$Í_q١=OGf`v zWZ>5;KG m<;X0;HW64;v8;L~gfbv`vVn-7>o )g"fiA]g1@{x)Νydvpp)p{`y ]dv3vMYO?p{>u{zdv4dv<`v$$0;HA.8;X0;H2;HA`y IffI2;Hr$$$I`y Idv0;`v$Ir$IA$I$IffI$-7;XH嫧$IOkLⅢkff +PԱ<E@PԱ<E@PԱ<E@PԱ<E@8@.PԱ<E@PԱ<E@PԱ<E@PԱ<E@PԱ<E@PԱ<E@PԱ<E@P1;o~M<<;=:ߖ[!^デgq}/hvgW`w|~>8okUaN[pUó( oě=<}} $^iv\7?3cW?y١}kɇg +vʺóO'?RLfv_}̚z߽̺2>)3}vx'}v;\ƶW871ധ,Ϗ$#lJ f zxӵ=K)OF*f39`v`!S< _oLb7^I?{SV.JǭLXp1>;$^~Asg1IuCљ0;?_|7DW.zf}j?%W ózvH fǚ_w1;8~aO |8fpiclvGܥ5l<;lL!<鿜fHkR}_c|3ƛ6;.8;ܾv=&}Magx}lfp3]^vvhCkZ>Ssa?x9;<=S١x `S?y7Ƅ١LB`o%V⯺FecO.OuLƜLX~V3?fhjjo<,iCop&,yiaaa}"D}:\۳98١L8es@eS~fWݣGV9_yx>F'0?g&<p+#ngH)K{=<gǤ :pRt&|nܝ>c=4]zxf-@/L<Eg`xx8gG'Ι4 ;Μo '{K +8}c[N +8O]OԱ<E@P1;u,@P1;u@Ox:cvxPԱ<E@P1;u@Ox:cvxPԱ<EDpH?M9Ss3s* \%NY}OVgP0;@J90mUs9\80e?xyQy +7\gm +\1屃fp%Ȱ׆Z-GoϻpoW\,ȹ}OC`pٸw%?ߦ Vq aϝfS]dໃR~U3(pnROel9r'I|O\+ʗ1a;;qk;|Z1cvxP1;E<(bv"1;E@P"f( gOL`v`v0;_~?Jӗ;INӷ*A$'<AdvA$ $I2;DpN3;HfIOxf I`v$\8$$'<fdv$`v0;uA$`v$WP0;HfI`v0; IO`v0;HfIA2;HdvpTfvA$f $If}A2;HA$`vA$> A2;HxA2;Hdv0;2;HdvAdv;A2;HdvAfIA2;HA$vg0$0;`f I2;0ݧ0;$$ $I2;f$I2;hf I2; $I2;np2; IفǼgz>0=}P|*ssm]_<|sA2;Hdv0;QeB ߟؚr7A2;Hdv0;CNx88;yg#sA2;Hdvp>/k9A2;Hdvp~!^}f`v$t/fdv$f`v0; Iف9z}%)?:?zCՊ? Hohf$`v}m &g̽}O³P1av$.u>avȇ_eZs#(BxvೡF>p.~ ?GJμCo|+wq?|={'`vôd17#a|h  bnw\ïuӍcݪ+>@)xx:&r vL]_;,nS~UvXě>"zr`>"')qn +`Sk]û:e92 +p8_.++p|_ @.\8_e㟒6O>o~;IQxʍxg̢-?(i~$IG_5;f$$`v}9'z}q@bK]q_udv`=7 ׼6;8_$$-վ zwf+$$0;l6;p%pAA.f0;H2;H.f0;$$`v I2;tp;8vn^|?GJv?~Ƚo g"f`v$#zĵzANg0;$k~I2;p0r{7}a~ +/{Wfdv0;Hفs57=8; z Q[?/E$$`vݺv]oCOQ bo}+`v0;H2;Hفfy뱧+T~ Ifro[__|v|?c[UiWfIfI2;`v0;2;B{8f$$0;2;>އ!fIfI2;`v0;gvɬ!fIfI2;`v0;avh9uC[7;dvP C.6WfIfI`vh~F~ I2;ap78ۋfIfI2;`vH4;Lmbo}'RWfIfI5;ބ١tvks7Yx:fIfIႳCk3{[ȿR z?w3f$$`o LCg'm?]!fIfI2;ArZDg%{ᅥz[7;xvAAfMggZ~cݷnv0;$$_{Adv0;$$[?vAAdvp/pavdv$n\M_x$$If08cao_S}'o߼}'I:/_=ᕰ/wVfpnv.5>~+|0;oy.6V<}9pv/X8v/pnv&ˌ`;< +`bvn289ӈ,q8ȁg0XV<8[9 sH;gepspԝFHIT7 3I[Y7 'NbLZl38-`>kI&}_~ϿRZ/^r{0;z$$ev2Xdv6荚$I2;Hfp͙$I2;HfiWgv$ dOu0;HdvfAdv'ԊӸDT`Ѝ١4ev`v9ܝrTN}0ߡ<=U,~0ߡN~ +2;ǞrOY~pk~OAfSwOAfpp68D;4 碻pэR˟ iw(i(w( Q. +g7@UC8:@e+m'Cp | ]cN~ə|EpγsCŹkJ9ggO?ׯ%IIz /NxʽrvqXV.oGIt|7~z{\`לCfI2;x@ywW2$I2;`vv^2;$I2;`s0;$I2;A$dvwA$dvT`v0;Hdv~ 4$dv9$?M".$I2;`v/A$dv9Z2;$  }y(zfIdv"WԀ֜ I2;xm IAf IAffIdv`v0;Hdvrʚ$$ 7Y$I2;i I2;x$ p=M-fIdv9q$I2;`vf$ p2;$I2;`v>A$ p2;$I2;`v0;$I2;%$ :NSf$Iff$I2;\; I2;g*A$6A$ +`v$Ifl IAf@*A$dv9$dv0;$  Djv$Iflf$Iff$Iflf$I2;`v0;$I2;`s0;$I2;`v I2;fI2;fI2;0;H$fA$6A$f$ `v$ `v$ $I2;`v0;$I2;`v0;L{?쳯^$I'[7ϿR;܆~S` z%1@iq.JOv= P}uŰa35] L8:\J0/] 9:\2ؕ0ծ]L;:\e0S.]<:\50̳u~]L>:\0E.}]?:\/s{]r]0;`vht `v/J$ffW_Ï$I*A$If Idv0;$Icv9$If Idv9`v$I`v0;H$lf$IA$Ilf$I`v0;H$l$Idv0;$If Idv0;`v!jûWκ_`v0;Hfy1&fdv˛cryHf ]~܇iv8|vIff{T$f~܇iv0;Hff4;H2;`v0;-di|]?G pZ޷iGiYǤUnSGVf~=Ѝ/x/uX1;9'?gOs`v-fwOH*Me>vvb6V2;ppAfM~'\Qw4by Ew|I}X8cf ]g;l<;úCl3;Hff%sfE ^aA2;ʻmv`v0;е<$ÊI 8lvaas0r4CN,3,fPqgxv8,56)ÜHfhz2;5;މfڞ9;ݛ!T#ΏӇA2;AZwvߞ~4nT8!0$fIW1g{[dvdv0;Hh/qGovdv$Aay$$-qfI2;A2;f$$CH$If0;H$A$If0;H$ I$f$If0;H$`i\`viX +endstream +endobj +587 0 obj << +/Type /XObject +/Subtype /Image +/Width 1405 +/Height 715 +/BitsPerComponent 8 +/ColorSpace /DeviceGray +/Length 9694 +/Filter /FlateDecode +>> +stream +x?R"_a܁+pn `Nnvq#obdBb*_ WtC?O3 cst@;DĦ{[_Gl_vom]*Mlzkچ!+LwaMlU|F ?(g9m?0}[;1t}˧QUe]|KFf1e+og4 ^sC& @Y|c.Mr&h:]TVwS(7$ew5oη—W,/(; }UN[([dQ$^)ފSyrf-?wӋ+ŝ + Nvy$өo&8nzɇec.?=NMG8a^s:§ GfXޕ,d[[$:ķSx*]kOQp2[ @2BW)|$Z+Z#C|eJf1,7@| i/ F^Q^B|pdSq02@#>6=E\O=ds~8 Y/x4*sy0{o<#/kG ?zn?^aoGxؿ0V?uߏ϶V<)M߿6} 6⎦u:ot\=zkt2}<\ϨBy˟j;La>a:F~kX8Fh4Jӯs۾5?>>(0 #M.<;麼M}N3ŴYy bzx}y_~M[,BPoA奅~RWo.glh|bobI-v32UTrUCm@[@|A|____E|E|A|_@|__E|A|_@|___]uu)/d'*/doĝ ? oW‚BF C/o;BF i/ +/,/l0 :0"1_kBfB 5E|v^L}_^L\]_^5E|"PC|M}_#/_S_ꈯ/ 5:kB 5E|"PC|M}_#/_S_ꈯ/ 5:kB 5E|"PC|M})p;*v~W570e5C;700S_S_L}L}rc _wn Aa;03` ` // x1ٍgO}'ØĹAȭc` ` a7{l5C` 7uo ;ezBdV m/П?Kgbqmhz|?h!dgI_oowg6UG|w" +k,Βo^1fʯn)Y⯒ISd*~|ne_m^xs1uSQ|Wj/֟+-8~D|˿$^-eD k|;Tr_C ڗ3jc[x͚4kX$_ͩ0V0 ^IvY|[v ǜcMN#];Xѫ9hЊ1%)9ǘ]E-|S'oJ=MH79[2_mRc̎:9GޕMO Ӳ4Ѯ//mʯ6I1f M7\zWoܑ:hU-9[&9lNRbϝJg?r1ķS:Ҿu%cV]{1-:ҪvЊ[}GݻW'ZU|;gnv䅊-uzpd:u|?%}Gvw/eu3'ZK|;kg[Ui{*S+ [CT>ߝ hA;3 +tCw:ɢ#YZ;{A['{'Y͙-x'!mvw֏DV)ۦ=hpz P\HFjԦ޽QK? +Zz綱>YmFɛ}y֨>2uf[Ju$8РE UN&qf(~ϒ^U+m?ZM6,Yяĥ{GGRtEh㰃V|}HEean hRa0h-A #l닎4jpn[_dĠQҀX%jڧ#@:b ZlK:b ZXm_wb@ .mP7 `}PGn d7}y< d#7>rGnup@ l, PrC\.cd{}7E ֍gSv۫1-jux] A qfƹ5i|b8q\ϥA-0^ 4K?\BQ_[GY)&)ScA&ϦM2y!#m`p!.G1~j_Fr1{wiSo_?Jǡs1{ =>ya7Ǔc58ߌ&oݍAjESOc:_z\ƽA`O?'wΛ}~<{פ^.z[*u_;yRCt.bѠiml/>6(Cs|}pq_J7:ͭ7۫։/ov.%$ 5ybzزgl7|e_hy|1`:Q}S 5_߽:Vvj/',OG:nqvƷ2B?oG|R4~yu_`:Қ/c芯Dž6 -q _`c-FS| f_5 l)[ &12 d@|}2 d>1 d֌ň=zy6iؔ7>5] 5g?/cP|N" Y{kE\_mjl4E/o=ȅzcƉ1_>ޯU|C|ݺѾw툯y/W|A|C|ķ{Pş}-҉W0//oM5p;$7-{.=mIķJ~cS%_@$_&X|A|k>-kV\SVp7v]+z_!3@|l}wߕLZ|OmF|VҖ*վ7}oO)J hT|{q)YJ[\,(+L{/osj/)ЖW|A|s=FŖ 4+wqy"hBK;SoB'@8thx|ooG|9}zx %v@|A|,}v1 {Pqw ۉc! 9B|+r/U|Of+&_hm|O#o* s,o/2αȚo^BMN|+aTS_62:ڛB;W|A|kXi* ? +( ]P/v(] Ђl(YR3>u1[|c7/!;d7kE_hQ|g;ԓNAԈ3Yko8qoF| b`31ٽΌٹPN_hKB{ݹE_h 'oW|u3U|]l gm 65 ‰;A_ 1YY~-̜ß6uu.V2g/o~M_.AH|{m [{<΄N|A|s{9ws o_7!_WȴR3o|# B;t1_&/o~ |7C / dᐯ?;lK͊/.W1Em=Y_^] +cоǣޢ߉/$q[[V׹u nXh& ]~8_ha|\ 77-{Cr,5m57_hM|No߈/,gNok@~K&puz[-im&pG]|A|sz֎3}_G^n :Xj&Ђ:ЄW|kC]B;{72X[{~'p}rEnвv:XW|+n_8: :B+먃5QjMZ Ж:ИW|Cu2 Gj7 moו3߲#  `3[iw~@|{#a_ w|R߷W]/ Wq~ڶ=w"Q  KWG__v//٧;O|ėuėc" // / " //// " //// KmnG@V@C?ma +endstream +endobj +581 0 obj << +/D [579 0 R /XYZ 89 770.89 null] +>> endobj +582 0 obj << +/D [579 0 R /XYZ 251.553 600.141 null] +>> endobj +578 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F13 583 0 R /F11 584 0 R /F8 585 0 R /F14 586 0 R >> +/XObject << /Im2 560 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +590 0 obj << +/Length 149 +/Filter /FlateDecode +>> +stream +xڕ1 0F$*P\8":Xtptq -#"*8qgwZYшu,a fqlg>EH7Ib)dƢ]%XP1Yb^ + ˿91 +endstream +endobj +589 0 obj << +/Type /Page +/Contents 590 0 R +/Resources 588 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 520 0 R +>> endobj +591 0 obj << +/D [589 0 R /XYZ 89 770.89 null] +>> endobj +588 0 obj << +/Font << /F22 396 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +605 0 obj << +/Length 1706 +/Filter /FlateDecode +>> +stream +xڝXs6 _GVmoid׸]i[7Y(i_e{1 H;ڎ++~4ZnF;ĉh}.vj~Zg:hEN8yåNuAi6U + qX {ZFeEVlYCSEs&zNVll?JWMVb$%Nċrq[t5rZii!8浬XgjGCek;OLr]By!& N>_]cϋM)|81<ZȚm UcE= +Iq$bbU&[Qf'+Db'*5mb͹E֗O77_,f \/@N.wvp. S!QH: {MnW=v*j_vwEN@^74}{ 8s +TR@?'cRNRtXu[CXJXPQi1Cp8IB[&ɴ͈l VʬElp0wI=>X]T^"Q<(ĥ@d+'vYe/x"r<*Q4+ B.Xq#3Cxp"G%KMKuwX8[/zFsN}׃}hNs,S@g)J2qQX\L!i,ҼƂ)9 Qj鯞H qP(8vvSxUW%bpJ*gTa]k p7 é#9a[^tML Q/o pĚ +4FUYtK P\B 5 uf;bn(#¥Ž`}-5]""/'Av^hC轧Ӯ wo={4:7^C"B O7$=1^p(hU~B;A4YXr  /(^wݑJZ*`cr;Ls;/.>~Y.,7_g=og}Xt5BZ {|_\%*~q?Zd#|y!8}g+#H#*/;,hes!@86|ޖAN?苪~#> endobj +592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.276 498.78 443.735 509.684] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [473.817 457.246 513.996 468.15] +/A << /S /GoTo /D (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) >> +>> endobj +609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 445.29 167.927 456.194] +/A << /S /GoTo /D (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) >> +>> endobj +594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.783 213.894 277.511 223.822] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.843 213.894 493.15 223.822] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.637 200.963 461.296 211.867] +/A << /S /GoTo /D (aacdecoder__lib_8h_afb42ea8892dd828264bd2f6147e0559f) >> +>> endobj +597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [99.384 105.15 215.886 116.054] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.639 105.15 384.098 116.054] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.066 93.195 250.895 104.099] +/A << /S /GoTo /D (aacdecoder__lib_8h_a60aa42cb3ddc804b44ce61d877d0501e) >> +>> endobj +606 0 obj << +/D [604 0 R /XYZ 89 770.89 null] +>> endobj +30 0 obj << +/D [604 0 R /XYZ 90 739.935 null] +>> endobj +607 0 obj << +/D [604 0 R /XYZ 90 549.218 null] +>> endobj +608 0 obj << +/D [604 0 R /XYZ 90 549.218 null] +>> endobj +34 0 obj << +/D [604 0 R /XYZ 90 549.218 null] +>> endobj +610 0 obj << +/D [604 0 R /XYZ 219.513 299.929 null] +>> endobj +38 0 obj << +/D [604 0 R /XYZ 90 278.186 null] +>> endobj +611 0 obj << +/D [604 0 R /XYZ 105.223 192.161 null] +>> endobj +42 0 obj << +/D [604 0 R /XYZ 90 172.475 null] +>> endobj +612 0 obj << +/D [604 0 R /XYZ 252.389 96.348 null] +>> endobj +603 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +638 0 obj << +/Length 1505 +/Filter /FlateDecode +>> +stream +xXKs6WHX $MGSJsH3$NiR#n(eMb_ 33^^L{O΅01]Cf>=h#7_( a53$\Wiw6}qP y8>~b f;Áqn W80&uŹ=> endobj +600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.073 702.45 301.801 712.378] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.204 702.45 513.996 712.378] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 689.519 135.828 700.423] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.219 677.563 292.678 688.467] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 661.996 202.796 670.843] +/A << /S /GoTo /D (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) >> +>> endobj +620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 642.315 205.864 653.219] +/A << /S /GoTo /D (structCStreamInfo_aae39329c51fe206a8aee33daba2fe1db) >> +>> endobj +621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 624.69 214.96 635.594] +/A << /S /GoTo /D (structCStreamInfo_aa35e5be20f99be29ce12f9f41bf4d50e) >> +>> endobj +622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.392 607.066 279.12 617.97] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.915 526.323 265.3 537.227] +/A << /S /GoTo /D (structCStreamInfo_a36fa897b242eebb936d99010a8c580be) >> +>> endobj +624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.073 462.787 301.801 472.715] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.204 462.787 513.996 472.715] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 449.856 135.828 460.76] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.219 437.9 292.678 448.804] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 422.333 202.796 431.18] +/A << /S /GoTo /D (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) >> +>> endobj +628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 402.652 205.864 413.556] +/A << /S /GoTo /D (structCStreamInfo_aae39329c51fe206a8aee33daba2fe1db) >> +>> endobj +629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 373.072 214.96 383.976] +/A << /S /GoTo /D (structCStreamInfo_aa35e5be20f99be29ce12f9f41bf4d50e) >> +>> endobj +630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.663 355.448 308.97 366.352] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.902 278.048 279.629 288.951] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.915 93.195 265.3 104.099] +/A << /S /GoTo /D (structCStreamInfo_a36fa897b242eebb936d99010a8c580be) >> +>> endobj +639 0 obj << +/D [637 0 R /XYZ 89 770.89 null] +>> endobj +46 0 obj << +/D [637 0 R /XYZ 90 739.935 null] +>> endobj +641 0 obj << +/D [637 0 R /XYZ 269.286 529.476 null] +>> endobj +50 0 obj << +/D [637 0 R /XYZ 90 507.769 null] +>> endobj +643 0 obj << +/D [637 0 R /XYZ 269.286 96.348 null] +>> endobj +636 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F37 543 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +652 0 obj << +/Length 770 +/Filter /FlateDecode +>> +stream +xڝUR0}Wў!FoqLIC&ro+y吤O+]I-FW(EF~\%ѝj֡VO,c iPq "a65UW/|W?#d1,H{B~n]xȤ *_ݵ,BCH1VP-p0C=&OilƨCM0]H8ʴi"hyp2R+5h6>]6r׈aSX5aZ_ | /g)AŀU<yh @t8 4^F dy<^R*Y^WPEw݋.U CV-xBjs6O;c8ֈJĭFQYYy&7t6 QK9vγNB0H2$ʓ$ר>0n9g\iSQ;Q{E +ڎnSI{#Eթ}Tk= x~@P=_sL襽^OiwGY/X:r,Q37-ߎCPE8\I`rjwfg{6UQIk_HFmk ?c +2x6yV5o:M2^>> endobj +633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.073 703.446 301.801 713.374] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.204 703.446 513.996 713.374] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 690.515 135.828 701.419] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.073 678.559 419.531 689.463] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 662.992 202.796 671.839] +/A << /S /GoTo /D (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) >> +>> endobj +648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 643.311 205.864 654.215] +/A << /S /GoTo /D (structCStreamInfo_aae39329c51fe206a8aee33daba2fe1db) >> +>> endobj +649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 625.686 214.96 636.59] +/A << /S /GoTo /D (structCStreamInfo_aa35e5be20f99be29ce12f9f41bf4d50e) >> +>> endobj +653 0 obj << +/D [651 0 R /XYZ 89 770.89 null] +>> endobj +54 0 obj << +/D [651 0 R /XYZ 90 739.935 null] +>> endobj +650 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F37 543 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +657 0 obj << +/Length 152 +/Filter /FlateDecode +>> +stream +xڕ +@DS&EֻwdN.l:0qcG@'xFkeE#DT43Nmfb99ҿc?qHP&Нdfd Ufĩ/x3?q9 ˿2| +endstream +endobj +656 0 obj << +/Type /Page +/Contents 657 0 R +/Resources 655 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 613 0 R +>> endobj +658 0 obj << +/D [656 0 R /XYZ 89 770.89 null] +>> endobj +655 0 obj << +/Font << /F22 396 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +664 0 obj << +/Length 1136 +/Filter /FlateDecode +>> +stream +xڝV[o6~ϯ Tʞ4\MxLDeQdư>CvC"}Bʋ'1}f'.X9˼+c/O(›kj!b? fQ#qFYcF +j"e#PϞi2*s;"J  1^u ,n>x0K&ږn!:kon$n䦭F4 jz叝~%96HBYfEvο1kh79k؟܇`HrdWA8S_HkVb_V=d_^i\iGˇtrf +ieuo`.|Q< L G`9\!Q}hi;)Sѣ\q`S[H M.-%Ɣ#ltZjy9OX`ZIz ou %3YspWxCj͎=RIщMn۠r/x]qjõ5,;e(l3˚J6t wP"Y.hV;sc*h.LwrdCa5CADzPhrTxETz,XIXy +ǂ65OҜT:aʫ;NU7Jdf_N.~C-^_&G[ק.+9kRĻ ʫ5lz1> Ѓ$I| +Ʃ?q)Ă\JJVC,v4B)IQ3B:2 "M#( j A&EK1X,L,h6{O2^U=nTuE;A9vAFЦ J޷Zm_Wz691.XmjM6Jp=|4\GoƉ 0:ZR i,'Ot/=6q @PPmEa"5V(drENnjd0ORF Lini> endobj +659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [102.761 533.473 141.555 544.376] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.957 533.473 322.51 544.376] +/A << /S /GoTo /D (main_8cpp_a0ddf1224851353fc92bfbff6f499fa97) >> +>> endobj +661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.861 509.562 222.656 520.466] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +665 0 obj << +/D [663 0 R /XYZ 89 770.89 null] +>> endobj +58 0 obj << +/D [663 0 R /XYZ 90 739.935 null] +>> endobj +548 0 obj << +/D [663 0 R /XYZ 90 549.218 null] +>> endobj +666 0 obj << +/D [663 0 R /XYZ 511.624 399.171 null] +>> endobj +62 0 obj << +/D [663 0 R /XYZ 90 381.025 null] +>> endobj +667 0 obj << +/D [663 0 R /XYZ 90 282.946 null] +>> endobj +66 0 obj << +/D [663 0 R /XYZ 90 278.239 null] +>> endobj +668 0 obj << +/D [663 0 R /XYZ 90 188.685 null] +>> endobj +70 0 obj << +/D [663 0 R /XYZ 90 183.978 null] +>> endobj +662 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F37 543 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +672 0 obj << +/Length 1077 +/Filter /FlateDecode +>> +stream +xڽWMs8W0=%31ؘ7nMcos 5 ++ a$^=#σ'6<ӛc2܉e:e,cueÑmOĉaD+r2xX~ , p\9V//2Gޭq(bclkz.r:52=pmеp\VND =sI0nZ<-Y +5n螀,%Y@9Oxkzv5T 3lq(t\(1l1T.+a9e p_UYI ZJ(gxOC7H+s ͫSt4E?jKH䦝!qM2{FaHŖP Ac6zٍ݀/{ίs=+61p + *ܘ- (5wܔ*lHߕ!)!g*AXb5ώ-RREHZ2+p . gڥUD$ꬸO3-]pځP2!OaKt2sln2Bs'W|Z8C~+O$|cr]tG@W.f6C@GV2MK?V+Nw pWE< k眺S[ +HH bUpX{*7LܷyŖne"*N$#~va\[Dɱ|I4볪;m擊]} w%RwZ}-fDiaGxX=`c- Rk}X^w D +{}[tj݆\=7rɺӉ)wnDy^@ +ɣ, + pU6zoIY >| wكSDPZt[yĖ^).nGoI% +endstream +endobj +671 0 obj << +/Type /Page +/Contents 672 0 R +/Resources 670 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 613 0 R +>> endobj +673 0 obj << +/D [671 0 R /XYZ 89 770.89 null] +>> endobj +670 0 obj << +/Font << /F22 396 0 R /F37 543 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +678 0 obj << +/Length 401 +/Filter /FlateDecode +>> +stream +xRMo h[[iZ69H0ǿ/,춫 y3f OðD)II&c yD`x/R/ Z!h%z];o3pĸ"`%uk\zK*+*3Ym>x`zU5m'on m}⡠TK9&k1 d'o(Z{ V?iH-帹['QgrhrLKx&ӏ L&q 8.b)ތ[j\G`˰j3-ajgvS]DP/DtCfeFxR7gx߿ +^Ϋٷv!?Gviov +endstream +endobj +677 0 obj << +/Type /Page +/Contents 678 0 R +/Resources 676 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 680 0 R +/Annots [ 674 0 R 675 0 R ] +>> endobj +674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 481.935 156.636 492.839] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 472.037 513.996 480.884] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +679 0 obj << +/D [677 0 R /XYZ 89 770.89 null] +>> endobj +74 0 obj << +/D [677 0 R /XYZ 90 739.935 null] +>> endobj +78 0 obj << +/D [677 0 R /XYZ 90 553.953 null] +>> endobj +676 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +683 0 obj << +/Length 147 +/Filter /FlateDecode +>> +stream +xڕ0C +t \YAVu@XZ$>Pdz~2 +ƖDx "#xkX̖EjhPS:GSXlw7CDwa pi]kX1QJќ='|揫R,^0 +endstream +endobj +682 0 obj << +/Type /Page +/Contents 683 0 R +/Resources 681 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 680 0 R +>> endobj +684 0 obj << +/D [682 0 R /XYZ 89 770.89 null] +>> endobj +681 0 obj << +/Font << /F22 396 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +692 0 obj << +/Length 456 +/Filter /FlateDecode +>> +stream +x͓n0>6m4mUm[U^K!J5Uf0gF]nHͫ=c,%8!E +> endobj +685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 481.935 172.546 492.839] +/A << /S /GoTo /D (aacdecoder__lib_8h) >> +>> endobj +686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 484.092 513.996 492.839] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 469.98 141.971 480.884] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.599 469.98 488.591 480.884] +/A << /S /GoTo /D (LIBUSE_Calling_Sequence) >> +>> endobj +689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 460.082 513.996 468.929] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +693 0 obj << +/D [691 0 R /XYZ 89 770.89 null] +>> endobj +82 0 obj << +/D [691 0 R /XYZ 90 739.935 null] +>> endobj +86 0 obj << +/D [691 0 R /XYZ 90 553.953 null] +>> endobj +690 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +696 0 obj << +/Length 144 +/Filter /FlateDecode +>> +stream +xڕ +@DS&ݻN.r`&hai509 +ƞ֍NVV4RFWiW 42Z6J,W{^3BD ^4+o,u=#+ 5a#? +FUoZ0Y +endstream +endobj +695 0 obj << +/Type /Page +/Contents 696 0 R +/Resources 694 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 680 0 R +>> endobj +697 0 obj << +/D [695 0 R /XYZ 89 770.89 null] +>> endobj +694 0 obj << +/Font << /F22 396 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +720 0 obj << +/Length 747 +/Filter /FlateDecode +>> +stream +xVn0+"Ē( +xKH[>Im%C__Jgqb@v,3@29! yhB<B J5X,]k qHyY,Npxǒ~y%}n 8T!q('!cfZ ATT-ÞRY1L> endobj +698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 420.704 181.476 431.608] +/A << /S /GoTo /D (structCStreamInfo_a5d5f38d670deaa5abf887c3b580df1cd) >> +>> endobj +699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 408.755 175.379 417.602] +/A << /S /GoTo /D (structCStreamInfo_a36fa897b242eebb936d99010a8c580be) >> +>> endobj +700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 394.748 189.785 403.595] +/A << /S /GoTo /D (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) >> +>> endobj +701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.875 378.685 297.73 389.588] +/A << /S /GoTo /D (structCStreamInfo_aae39329c51fe206a8aee33daba2fe1db) >> +>> endobj +702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 364.678 227.693 375.582] +/A << /S /GoTo /D (structCStreamInfo_aa35e5be20f99be29ce12f9f41bf4d50e) >> +>> endobj +703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 350.671 196.41 361.575] +/A << /S /GoTo /D (structCStreamInfo_a47fa73a2c1269f30d1439e90c7652f49) >> +>> endobj +704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 336.665 161.003 347.569] +/A << /S /GoTo /D (structCStreamInfo_aaf23a4756ee1a1b36f0b7d104d3f9882) >> +>> endobj +705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.344 323.635 233.511 333.562] +/A << /S /GoTo /D (structCStreamInfo_a24cea6707207c95269162847beaa0b7d) >> +>> endobj +706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 308.652 193.103 319.556] +/A << /S /GoTo /D (structCStreamInfo_af5c2c8b545a6cc3e5aac82e25a2edea0) >> +>> endobj +707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 296.703 163.773 305.549] +/A << /S /GoTo /D (structCStreamInfo_a4d64654dd9d366c5ea41a89d1972534d) >> +>> endobj +708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 280.639 220.758 291.543] +/A << /S /GoTo /D (structCStreamInfo_a6e431a6f8aeca62ffb7741b3ec068f7b) >> +>> endobj +709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.344 267.609 248.306 277.536] +/A << /S /GoTo /D (structCStreamInfo_a8ffd4db9d615e545a5e8cb51990965fc) >> +>> endobj +710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 252.626 203.474 263.53] +/A << /S /GoTo /D (structCStreamInfo_a28c5ba6424b0975f7074b8e1e217a7a3) >> +>> endobj +711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 238.619 161.003 249.523] +/A << /S /GoTo /D (structCStreamInfo_a73484dc9e2406a34c5dddf16b3cf6d0c) >> +>> endobj +712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.616 224.613 188.142 235.517] +/A << /S /GoTo /D (structCStreamInfo_a239e02305ca579866e527f4a512b1fdc) >> +>> endobj +713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 212.663 220.22 221.51] +/A << /S /GoTo /D (structCStreamInfo_ab28c53f72c8c1a9c4adf5d7e84bcc78b) >> +>> endobj +714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 196.6 202.826 207.504] +/A << /S /GoTo /D (structCStreamInfo_ae8a7599cb585fdb0ff5446b0a6abb9c8) >> +>> endobj +715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 182.593 198.642 193.497] +/A << /S /GoTo /D (structCStreamInfo_a8a9699c8f4e00893127a7e49161bbd0d) >> +>> endobj +716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 170.644 229.934 179.491] +/A << /S /GoTo /D (structCStreamInfo_a1f2571c63e5f1db6e4d1537e37310568) >> +>> endobj +717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 156.637 225.75 165.484] +/A << /S /GoTo /D (structCStreamInfo_a7362ae2c2b9bd37a103e575c271f3120) >> +>> endobj +721 0 obj << +/D [719 0 R /XYZ 89 770.89 null] +>> endobj +90 0 obj << +/D [719 0 R /XYZ 90 739.935 null] +>> endobj +614 0 obj << +/D [719 0 R /XYZ 90 553.953 null] +>> endobj +94 0 obj << +/D [719 0 R /XYZ 90 553.953 null] +>> endobj +722 0 obj << +/D [719 0 R /XYZ 90 440.709 null] +>> endobj +98 0 obj << +/D [719 0 R /XYZ 90 140.689 null] +>> endobj +718 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F37 543 0 R /F11 584 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +741 0 obj << +/Length 901 +/Filter /FlateDecode +>> +stream +xڥVMs0+|g*ɖ3qhLShpQ@wڢI+C N{Azo$,|蝦)ub4t҅c' + b8ܹqԏB7YaLֹLI{z_=b0C6,BϜY޻_8hN@}iKCCQP^`Kߊ|n"v4@,ϩEIX+@Z7KX6]&]3}Wv 3(UnO3%aL2jl&}jQ}|"MfcU w xp,>iҲD(`X;ο?%} 3FKg?Ƨ$~%E30\3e@3mg~ aO[&'[Vٵ`flxQ(3[Fv٠dO6ӕ. hcwiT[&mZ>؎yЩ썓x.+|B؍SwFɭR/Ab ̍:d'؝$PusQ+J1cr%(*-JL8eQtg\G`49ǃ0uQRK(:ޛ7Zj:㺨w&y&Ex.ej& ۚ4٤9ø?kۥã_Tbr}b/ +nh\6m)y[0q[v DLq~曝O4tDM-2 S7i屝6$Umh,2?}- +IGI}I|cڇ_n +endstream +endobj +740 0 obj << +/Type /Page +/Contents 741 0 R +/Resources 739 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 680 0 R +>> endobj +742 0 obj << +/D [740 0 R /XYZ 89 770.89 null] +>> endobj +102 0 obj << +/D [740 0 R /XYZ 90 739.935 null] +>> endobj +724 0 obj << +/D [740 0 R /XYZ 90 722.904 null] +>> endobj +106 0 obj << +/D [740 0 R /XYZ 90 722.904 null] +>> endobj +729 0 obj << +/D [740 0 R /XYZ 330.795 680.874 null] +>> endobj +110 0 obj << +/D [740 0 R /XYZ 90 663.146 null] +>> endobj +726 0 obj << +/D [740 0 R /XYZ 252.171 587.881 null] +>> endobj +114 0 obj << +/D [740 0 R /XYZ 90 572.211 null] +>> endobj +728 0 obj << +/D [740 0 R /XYZ 111.031 518.181 null] +>> endobj +118 0 obj << +/D [740 0 R /XYZ 90 500.828 null] +>> endobj +727 0 obj << +/D [740 0 R /XYZ 180.798 460.437 null] +>> endobj +122 0 obj << +/D [740 0 R /XYZ 90 444.767 null] +>> endobj +733 0 obj << +/D [740 0 R /XYZ 339.233 402.693 null] +>> endobj +126 0 obj << +/D [740 0 R /XYZ 90 384.966 null] +>> endobj +730 0 obj << +/D [740 0 R /XYZ 507.013 344.949 null] +>> endobj +130 0 obj << +/D [740 0 R /XYZ 90 327.222 null] +>> endobj +731 0 obj << +/D [740 0 R /XYZ 261.316 287.205 null] +>> endobj +134 0 obj << +/D [740 0 R /XYZ 90 269.477 null] +>> endobj +732 0 obj << +/D [740 0 R /XYZ 263.498 229.461 null] +>> endobj +138 0 obj << +/D [740 0 R /XYZ 90 211.733 null] +>> endobj +646 0 obj << +/D [740 0 R /XYZ 441.858 171.717 null] +>> endobj +142 0 obj << +/D [740 0 R /XYZ 90 153.989 null] +>> endobj +739 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +746 0 obj << +/Length 1072 +/Filter /FlateDecode +>> +stream +xWKo8W(kA/.R'k+"- Fmzx%iJw^Lro46V6Jxi=\J85LkH]lmm䬘Kf +!&-g|aWp!B/4Ih}? x׀ ʍ#v<|F* 00Ԯp-ܘ+WbS2NשjIH1̖c4,G|b +OC#:`%tߢֆ7Wfef״ d.Ƃeflp +endstream +endobj +745 0 obj << +/Type /Page +/Contents 746 0 R +/Resources 744 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 748 0 R +/Annots [ 743 0 R ] +>> endobj +743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.494 432.336 513.996 443.24] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +747 0 obj << +/D [745 0 R /XYZ 89 770.89 null] +>> endobj +738 0 obj << +/D [745 0 R /XYZ 90 692.566 null] +>> endobj +146 0 obj << +/D [745 0 R /XYZ 90 678.544 null] +>> endobj +736 0 obj << +/D [745 0 R /XYZ 90 618.946 null] +>> endobj +150 0 obj << +/D [745 0 R /XYZ 90 604.923 null] +>> endobj +615 0 obj << +/D [745 0 R /XYZ 440.382 565.106 null] +>> endobj +154 0 obj << +/D [745 0 R /XYZ 90 548.926 null] +>> endobj +734 0 obj << +/D [745 0 R /XYZ 90 489.329 null] +>> endobj +158 0 obj << +/D [745 0 R /XYZ 90 475.306 null] +>> endobj +737 0 obj << +/D [745 0 R /XYZ 90 403.753 null] +>> endobj +162 0 obj << +/D [745 0 R /XYZ 90 389.73 null] +>> endobj +735 0 obj << +/D [745 0 R /XYZ 90 330.132 null] +>> endobj +166 0 obj << +/D [745 0 R /XYZ 90 316.109 null] +>> endobj +645 0 obj << +/D [745 0 R /XYZ 373.594 276.292 null] +>> endobj +170 0 obj << +/D [745 0 R /XYZ 90 260.113 null] +>> endobj +644 0 obj << +/D [745 0 R /XYZ 282.307 208.341 null] +>> endobj +174 0 obj << +/D [745 0 R /XYZ 90 192.161 null] +>> endobj +725 0 obj << +/D [745 0 R /XYZ 291.194 152.344 null] +>> endobj +178 0 obj << +/D [745 0 R /XYZ 90 136.165 null] +>> endobj +723 0 obj << +/D [745 0 R /XYZ 377.928 96.348 null] +>> endobj +744 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F11 584 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +752 0 obj << +/Length 418 +/Filter /FlateDecode +>> +stream +xڕRMo0+|úcòlUmEd԰Z)Jr{i /M}9)h )3RsH6> endobj +749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 642.603 183.28 652.53] +/A << /S /GoTo /D (aacdecoder__lib_8h) >> +>> endobj +753 0 obj << +/D [751 0 R /XYZ 89 770.89 null] +>> endobj +182 0 obj << +/D [751 0 R /XYZ 90 739.935 null] +>> endobj +750 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj + + +760 0 obj << +/Length 368 +/Filter /FlateDecode +>> +stream +xڅMS0BzC=4iZˁo qMyMXכ,,A!YRK!O(rJ Ƅ0޲{G0'19,!XTvVmm9T9A񤠐qo@1B(RZWu1i~?–P:)L^;uf0$3c#@0Me@ɲ` pT +endstream +endobj +759 0 obj << +/Type /Page +/Contents 760 0 R +/Resources 758 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 748 0 R +/Group 755 0 R +>> endobj +754 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./aacdecoder__lib_8h__incl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 762 0 R +/BBox [0 0 350 164] +/Group 755 0 R +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /f-0-0 763 0 R>> +>> +/Length 589 +/Filter /FlateDecode +>> +stream +xUMk1Wd> eRC!M┒;jM{FH3o'4EP{8&ǟ>/Gpn + n|1c,@9<[{onBa Ćo9l#-rnqWBlS{[ovE+6[wxP[V}/BXANV[_-R Ws~d&l6rĽDzLS3%ъ)E=?k-͡/K`U2i9=oc((u b0X¹}ΐ2bC*R1D3jH1FJ%I 0 +xi}ֲF2GQm9t;3Izl \)b|> +endobj +763 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FreeSans +/Encoding /Identity-H +/DescendantFonts [ 764 0 R] +/ToUnicode 765 0 R +>> +endobj +764 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /FreeSans +/CIDSystemInfo << +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/FontDescriptor 766 0 R +/W [ 0 [ 500 556 500 556 556 556 333 556 222 222 556 278 556 833 556 278 500 556 611 722 667 556 556 667 500]] +>> +endobj +765 0 obj +<< +/Length 767 0 R +/Filter /FlateDecode +>> +stream +x]Mn0=e@"!*ݰJ{8 n_RH }_Z;ɆVn%SAG"%5H)<ؚ(2;kOQYR鋳 SDDUl}OݘY;J"Žּ#S-{?4Xx6d+Ge⯊_UZƺ^ZڅoO\TA)tPe:B=)T :Cg.(eHv ow |Y!_!_AW @|X%|!,ү䱯np^8h~73u*ܿd +endstream +endobj +766 0 obj +<< +/Type /FontDescriptor +/FontName /FreeSans +/Flags 4 +/FontBBox [ -958 -462 1632 1050] +/ItalicAngle 0 +/Ascent 1000 +/Descent -300 +/CapHeight 1050 +/StemV 80 +/StemH 80 +/FontFile2 768 0 R +>> +endobj +767 0 obj +328 +endobj +768 0 obj +<< +/Length 769 0 R +/Filter /FlateDecode +/Length1 2928 +>> +stream +xUVkpSݫmY˶l,-X%cɒ%@2-[1cBR )4i;s6i3%mf!?hd&tC:?sճW!99gϽ#q Xj$aizlQ4 9l+ઽ})SnӀo^YƟMбL+wʳu/I3`j"upzE|BḨ5bB wg?|3D!|l2& gq {+={6dP=6VUUilVVVa:;qװځFocuuh(LX^VmS8⍕dK^u]0ڣ)/QIEbIiSoCR7-@UdۄaWFl +,,񃨬 yQY:9W +'gG=uyčQp=%Q2Pv*&gaO;z0yֻp,+1;+9 vwxjP9B&%I%׉M,`6#{٨rnpR%Z8ю-OuO}.\YU=Ct4RZy`aq&pl7.]ƲS :*Q*VevbpvE`@?$}D> y wkM~cVk^70cעW)owtEfgZq%ɋgDZNJ`M%d =cUpA8&S9:m b flj|rp>YQbP/0.OӅ,BD65WC6zHUCGt%5|џɅ!)ŷ:=lFk/-y8<ͫ8ta2YuJ [Ԍ;?=tz&ygΞ˞t݂l*l,942gP&&>?xNs]|q3ΞUeßÛvA\HrKip=\>_:jrF Aů֬牣GG;Z{3N6`Bwv Qlx`3Tr4k yZY;ތsUVV~+z(i5 .:ޛ揝1鏷ousBm86o\P-էƾTOвnf|cGB֙hW+\*#6& |(Wd:,qxshww8쵵7!kcIn4;+:Ogh0j*cjof +#юD 8M/BڅDKEH R)AfCȡ*mD*A7Q}FWY!A= V?pH1?cqA7簺fNjNČ73Lo%0qS#X&\W8f`Fd&MpSq089<mĖ`#',U3@x&0pH-KUkM$S767O笟 ?'Wm+n*-*(C%﮸WJv/% jRhuЪpy%=w#Y+֡04tA7'Q?`rxn^A>R4%rbH໎&rɘh@E( <ېDp$At%6Grΐ!m9,[G% l x92Cs7'3z->1 @ +@)$G\9G@>[&1W3^ +( +hMA3')ū%)Z*@ʂJ +endstream +endobj +769 0 obj +2185 +endobj +755 0 obj +<< +/Type /Group +/S /Transparency +/CS /DeviceRGB +>>endobj +761 0 obj << +/D [759 0 R /XYZ 89 770.89 null] +>> endobj +186 0 obj << +/D [759 0 R /XYZ 90 739.935 null] +>> endobj +546 0 obj << +/D [759 0 R /XYZ 90 553.953 null] +>> endobj +190 0 obj << +/D [759 0 R /XYZ 90 553.953 null] +>> endobj +758 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F37 543 0 R >> +/XObject << /Im3 754 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +790 0 obj << +/Length 1074 +/Filter /FlateDecode +>> +stream +xWkF_1RKevfxDVY'Nm6U5. ٮ{afl;6% s;Cj[J]ZȿE.Ae`N GFLЩj$SN^6[-$KVo}mIQ6Mf'"h6]=TQ Ĩ 9~k5sG +}$˽]gmʵ>7 XGIϊxrqMf{HXÉLϫ*WPAi@ ;87ˬR-]2iR^b`8yTVZ8R> endobj +756 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./aacdecoder__lib_8h__dep__incl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 797 0 R +/BBox [0 0 170 164] +/Group 757 0 R +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /f-0-0 798 0 R>> +>> +/Length 337 +/Filter /FlateDecode +>> +stream +xSj0WXKP|BBiHĔY4˓|%A;CƸ.mYz.}I rKGdQG$ߠ*q*(% !KxNn8c!NҦd@P!ʺd㑥Bbꎈ|-˺(m:aaj]FC.t!MJ[Ӊtit#0}pj=~0=m߽܈Ix#2"Y4R*سrҷSi->-RW5V]zLrDGW$6t%|: +endstream +endobj +797 0 obj +<< +/Creator (cairo 1.8.10 \(http://cairographics.org\)) +/Producer (cairo 1.8.10 \(http://cairographics.org\)) +>> +endobj +798 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FreeSans +/Encoding /Identity-H +/DescendantFonts [ 799 0 R] +/ToUnicode 800 0 R +>> +endobj +799 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /FreeSans +/CIDSystemInfo << +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/FontDescriptor 801 0 R +/W [ 0 [ 500 556 500 556 556 556 333 556 222 222 556 278 556 833 556 556]] +>> +endobj +800 0 obj +<< +/Length 802 0 R +/Filter /FlateDecode +>> +stream +x]j0{bu?b2q5}cFЀ̨3oKcMGbm8ƲedؔrX.SzdU3='+m5(u½}b܄e2P$KrT89! #xjt<5C:-§53MsظZ_> +endobj +802 0 obj +287 +endobj +803 0 obj +<< +/Length 804 0 R +/Filter /FlateDecode +/Length1 2112 +>> +stream +xUUmLSW~Ϲm|:o)V>ZA +ZڋRT.1Df%[2EWgɌY˲ef?˒f1cY4k[0Q{n {s{=ysp 8vcI}'52,6o#A\ڗWsʋ$?S߿Pv?=>}߈>w?:ԎŗLJ׈bĮkc=8 W$!f2D|3X jJ&锟ws2 `lE-(ZUc6 +\5&Vb_ƚ55m%Xn"y\ʲաh׎,"qQ +{SêFu^M\ӵYK:B +5*5_\l96TDs9.#r9!-'8\yDXCZOmkGo&cI~uwǾ=c'>eP- V7ejd˽ug[C!7fVT~pj&/?Kn$G #ȳ, IB(Keҏt{3v`I>F$Դve[{ Sfq[{)rql0!wN/,X %G&߷ZO?7NHl"æs#&2!(iB-e:핟М]TzS'p/dޙKGkjZb] 13 8iҽ&[`0Dg4ׁܨ`!ƹ dk\f?F(-AzKg빱t+My1B?fڏs*UQ$00 pٖrOg0a$ձNw< jhel͎7}wKn +֧VUp_'5v87YmVmtbp}ug~86E(D%pH`l*amDH+MI9%U2u6lv6XVbuol)q"AVɃ=*KiYXn Xa2,GD/8ڑvJcFRH"f8&JgΥu,0+V49tTDZ:|i\jaVOl$t󗧽ғgBPv b|)%࣎c]M̰ k?̗Εk8!+%pc}_L|)S2!8s|7\ +,B +$u +%m >endobj +770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 484.491 191.996 493.338] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.207 400.747 222.75 411.278] +/A << /S /GoTo /D (aacdecoder__lib_8h_a388a21070208ec23217c4ff8f8d98754) >> +>> endobj +772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.779 376.08 239.806 386.611] +/A << /S /GoTo /D (aacdecoder__lib_8h_ac2c358d4ac0d7747cae32f9f45c20f71) >> +>> endobj +773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 350.706 235.474 362.661] +/A << /S /GoTo /D (aacdecoder__lib_8h_af59d78a4583ca81ccb2675dce592b812) >> +>> endobj +774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 339.304 240.306 349.232] +/A << /S /GoTo /D (aacdecoder__lib_8h_ae09502f250437ee519971ca3a95ac9e0) >> +>> endobj +775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 326.592 224.814 336.52] +/A << /S /GoTo /D (aacdecoder__lib_8h_a8bc17277db0f7651065f62d66f92ed9f) >> +>> endobj +776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 313.881 216.505 323.808] +/A << /S /GoTo /D (aacdecoder__lib_8h_abc8ebc3d720699fe1d7c27eccd3da051) >> +>> endobj +777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 301.169 234.776 311.096] +/A << /S /GoTo /D (aacdecoder__lib_8h_a4666e424f482470e872827f66399454a) >> +>> endobj +778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.836 243.796 422.432 254.699] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 187.772 250.986 198.303] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 172.415 180.809 182.602] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a71440b5535812faf92a0fe99275dd5f0) >> +>> endobj +781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 156.715 253.775 166.901] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41afdf896f1fefa0b962ef99c6cb2681027) >> +>> endobj +782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 141.014 218.637 151.201] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af1e591927344a1a91c49b87efe3fb0b9) >> +>> endobj +783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 124.596 217.7 135.5] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a4a877298c7076e5ef4dd848912ab1d48) >> +>> endobj +784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 109.613 293.297 119.8] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41adbb894fd8e900c4993f57ae88f8aee1a) >> +>> endobj +785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 93.912 260.102 104.099] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ad8e91a23786bc032e507dfbd036f63c4) >> +>> endobj +791 0 obj << +/D [789 0 R /XYZ 89 770.89 null] +>> endobj +792 0 obj << +/D [789 0 R /XYZ 90 501.144 null] +>> endobj +794 0 obj << +/D [789 0 R /XYZ 90 419.084 null] +>> endobj +795 0 obj << +/D [789 0 R /XYZ 90 260.222 null] +>> endobj +796 0 obj << +/D [789 0 R /XYZ 90 206.109 null] +>> endobj +788 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F44 793 0 R /F11 584 0 R /F14 586 0 R >> +/XObject << /Im4 756 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +861 0 obj << +/Length 871 +/Filter /FlateDecode +>> +stream +xڭ[o0+|H,n@N84&ݘu+8'i95_d'7|;_A+pyҏ bZ/oW뭸[P36wus뭎HkdYT0{ X:OtkEeT <\MIVś*K-)]MhʜBPZ nLdm ?gC884.z > endobj +786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 726.819 214.931 737.723] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ac806692e8a98e9baca1bca5f7d9df0cd) >> +>> endobj +787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 711.468 212.729 721.655] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aa86450161814b428d08b620188302fbc) >> +>> endobj +819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 695.4 252.5 705.587] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a242d8bc09683a84b578546663dda36fa) >> +>> endobj +820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 679.332 261.735 689.519] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a7ea36c43c374f751f65be033057e3888) >> +>> endobj +821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 663.264 282.617 673.451] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a4dff2410394a6ffdf0f95ec66cbd0107) >> +>> endobj +822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 647.196 300.33 657.383] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ae6d7add4f73779b26c859900f710c34f) >> +>> endobj +823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 631.128 290.916 641.315] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a95dafb71a0623fbeb0715e46b7a189c7) >> +>> endobj +824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 615.061 304.993 625.247] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a97113255d01bdf3cc7104dd411f40949) >> +>> endobj +825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 598.993 326.881 609.179] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a5bc4e4af77d94fa08beb54def8f01f7f) >> +>> endobj +826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 582.925 318.034 593.111] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a0bd193ee6a8c3151c5c6469f7e455a8e) >> +>> endobj +827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 566.857 272.445 577.043] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41afbf7d7d96fdf87cb5f7541348a597b48) >> +>> endobj +828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 550.789 250.009 560.975] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a4dbbe3b38d0dfb444fdc3a7adae2f807) >> +>> endobj +829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 534.721 258.807 544.907] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a8aa244ce1ae08763dde378161df0652f) >> +>> endobj +830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 518.653 209.959 528.839] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a60690e0dbc450f62f83548fa484716ab) >> +>> endobj +831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 502.585 227.653 512.772] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a42c5cbc358ada7261ba3d609c33ec3a5) >> +>> endobj +832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 486.517 261.745 496.704] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ae36383b7f8b4f36072eb60a303c439c3) >> +>> endobj +833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 470.449 234.308 480.636] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ac8bc8e0a106154098f730ba596c43c50) >> +>> endobj +834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 454.381 348.36 464.568] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ac12235e2fee27efdcc78f2946f86e4ab) >> +>> endobj +835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 438.313 283.922 448.5] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a0357ce81d9d62cc106c752121fc9dc8a) >> +>> endobj +836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 422.245 224.156 432.432] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a20cdc26726b22cb44143b4e440441e0f) >> +>> endobj +837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 406.177 271.877 416.364] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41acb4252bc9a6eeee71738af951850379c) >> +>> endobj +838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 390.109 301.426 400.296] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aa14848134610eea96115c59a6b944921) >> +>> endobj +839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 374.041 261.586 384.228] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a45662b23139ca5807ed6fe3b8940dc40) >> +>> endobj +840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 357.973 259.922 368.16] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af61dc054946b313e1780cf604ca833c6) >> +>> endobj +841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 341.905 348.948 352.092] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af16b1992a2a415168ab96228671ef337) >> +>> endobj +842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 325.837 261.237 336.024] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a77f722abc6c05f1abf1f51c0d11bf7ec) >> +>> endobj +843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 309.769 255.14 319.956] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a516287ad9b64c230200191fdd60361e1) >> +>> endobj +844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 293.702 229.995 303.888] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41abb11196531beac7285326a5394db0329) >> +>> endobj +845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 277.634 224.883 287.82] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a8bf90eccdaf6063e299f9415c8bd5d1a) >> +>> endobj +846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 261.566 234.846 271.752] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a856cdca9aa719c292b7c351cec03ae06) >> +>> endobj +847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 245.498 255.469 255.684] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a65820f534b99b1529510720eeaafc861) >> +>> endobj +848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 229.43 294.004 239.616] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a72f0dd3698012cdf8b20dd6f0b5de626) >> +>> endobj +849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 213.362 305.152 223.548] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aea6be518456d203d68898efd236a6769) >> +>> endobj +850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 196.95 232.076 207.48] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ae2ac2caa02bbffb8ace0fa87ad5ffc05) >> +>> endobj +851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 157.84 220.58 168.371] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88) >> +>> endobj +852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 142.116 279.638 152.303] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) >> +>> endobj +853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 126.048 264.943 136.235] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aefc0ded1aea7e08f3c9c55df76c75668) >> +>> endobj +854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 109.98 325.964 120.167] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aee866642a3f335e7874a82939ad0c135) >> +>> endobj +855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 93.912 309.217 104.099] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) >> +>> endobj +862 0 obj << +/D [860 0 R /XYZ 89 770.89 null] +>> endobj +859 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F44 793 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +934 0 obj << +/Length 1923 +/Filter /FlateDecode +>> +stream +xYKs6WVr&bЃ,S["d(STD(v:]D=l)r'9]`?| ʇ}4OQ‰6;մRO' xo+Icfچz8cK E/IC!\.Pbԫ+O\jX&2UtM_@7Km2|߲,g˱ٲ(6:B8x!EX=w5jk`ޕ?vl-5FWblt&KضCh +u{LUM]7R,;uOx"ƞَBM* Z7K4D'WGH2&Qr1YnCZ (RP#F(Ih]BQJ_;cP-1 c{ !E  +gc<ϯ@((h)7glց #@JJ HL`VU1]ʳP1}@#` |szAl'.!}%k8N&&_1"k}þjc:ǕUM7oHpQ<F2ecyiέlyw'CFTAq|GBj?,ueѬ꙯Vw<MuX$"hȢMLu6Y7m/P;B(4Aj8 ?}EA35clћ82h%]KCtz*XwXv}3d"\ӶSh엺 +q1dkM0f4ٔK:Ygy&xQ1Lw|)xDt19exA#HOO2N`T?*+0;EE[7Ѭ|ޝtTo_B魶EIA@2C&4l#E5& K%juib +k:Z߻1qq4d#2cm"o&"Dz2M1wjK9QՃ44}@ :FQu+^{y"`EĊ-Y!:LIj0#aNj\LdSN⨼,EQ, +ȁq&G)A)hUubOxTy^$..ádedTg/6?S +Q,yߚ{htovQ)`!1If1~|# "/e=>ݶR֩N fX +endstream +endobj +933 0 obj << +/Type /Page +/Contents 934 0 R +/Resources 932 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 748 0 R +/Annots [ 856 0 R 857 0 R 858 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 937 0 R 914 0 R 915 0 R 916 0 R 917 0 R 938 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 939 0 R ] +>> endobj +856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 727.536 236.151 737.723] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a28dd853ab4339011893a933020ac5ab8) >> +>> endobj +857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 711.366 242.607 721.553] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6056e5b76cc6a00078388445b1f1cfa1) >> +>> endobj +858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 695.196 278.164 705.382] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a65284784865f22d79700dc268f84e374) >> +>> endobj +900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 679.025 260.52 689.212] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88af24d28dac8b5de47c00c578712d0591e) >> +>> endobj +901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 662.855 275.224 673.042] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a4392100c924c0f20a706f55bc7ab3931) >> +>> endobj +902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 646.341 224.943 656.871] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a605a8fed5c5754dffc63775cc702aae7) >> +>> endobj +903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 630.514 218.657 640.701] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88af84565b78a6ae180e316dd612a0877a7) >> +>> endobj +904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 614.001 253.237 624.531] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aa1a5a121f8b03708d9fdcc06f6e882fb) >> +>> endobj +905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.92 530.164 289.367 540.695] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.609 530.164 393.841 540.695] +/A << /S /GoTo /D (aacdecoder__lib_8h_a8f33403449b41e6a9deda6cb1e07d386) >> +>> endobj +907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.4 530.164 513.996 540.695] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.737 478.895 289.185 489.425] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.244 478.895 394.023 489.425] +/A << /S /GoTo /D (aacdecoder__lib_8h_a404dd0b9b627d3e9ab765dba98be3eec) >> +>> endobj +910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.4 478.895 513.996 489.425] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.738 427.625 302.186 438.155] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.246 427.625 408.27 438.155] +/A << /S /GoTo /D (aacdecoder__lib_8h_afb42ea8892dd828264bd2f6147e0559f) >> +>> endobj +913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.759 427.625 513.996 438.155] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 415.296 183.579 426.2] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.965 415.296 309.007 426.2] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88) >> +>> endobj +915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.554 375.982 298.002 386.886] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.877 375.982 416.648 386.886] +/A << /S /GoTo /D (aacdecoder__lib_8h_a15da43e47179e3ca7b58d6b08620533e) >> +>> endobj +917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.759 375.982 513.996 386.886] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 364.027 183.579 374.931] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.116 324.712 298.712 335.616] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.149 324.712 381.715 335.616] +/A << /S /GoTo /D (aacdecoder__lib_8h_ac8580fe563e79afe695d7b0b32ea0fed) >> +>> endobj +920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.254 273.443 290.702 284.347] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.278 273.443 392.505 284.347] +/A << /S /GoTo /D (aacdecoder__lib_8h_a6016435b8679d2793078b10ecaf3d05d) >> +>> endobj +922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.4 273.443 513.996 284.347] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.618 261.488 195.314 272.391] +/A << /S /GoTo /D (main_8cpp_a93d34427c5ada45032539b77c78ab2f6) >> +>> endobj +924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.74 189.67 293.188 200.2] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.25 189.67 366.085 200.2] +/A << /S /GoTo /D (aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) >> +>> endobj +926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.469 189.67 490.065 200.2] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.154 105.524 308.602 116.054] +/A << /S /GoTo /D (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) >> +>> endobj +928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.078 105.524 438.945 116.054] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.759 105.524 513.996 116.054] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 93.195 183.579 104.099] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +935 0 obj << +/D [933 0 R /XYZ 89 770.89 null] +>> endobj +936 0 obj << +/D [933 0 R /XYZ 90 548.971 null] +>> endobj +932 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F44 793 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +963 0 obj << +/Length 1296 +/Filter /FlateDecode +>> +stream +xWY6~P ̐聍wݧ$h^ DwxH+{}4㛏3#l=Yz{콞Pj(g-V-#Qb- PmDE"(KW}hLL\E'-X>ؔ?-ޗ" +0+>|VY9a`}UR[˥UEVxa })ϵEn6|ޮkf R3x9"ϥza6Cև؞M/~{m>Jd'\2ȏ ìıf)3|V}0;h<|T"[*r#I# eE,ӛĢ2X\.?oOW52t1'E] +@ q; uRxb{䴏\=![Qa@pru)y.!5!ayUgRf7a(:!obqQF&K7gR({^r\uXBƨ2J P"9m?`w$j#zGsX18͐˴}[/BO CFV@A XEu_kɨw[׼=(j!9Q1g4溜~\&O (/p:\뤄(FŁ=/]aSO97Dd|Y*/EDo6iUX[)alX`=;Z: +UJ2%iy滴NRo? ѵtOAl=> w3\9H,ouXZnKlO|&bJ[Ci = IߌsυfBvߐXF 6г>064$UT(>+Uҋ3"9`jD2xJ!;؃o7vudT?q+i8IUCWqaǥ)YI!xr|t +endstream +endobj +962 0 obj << +/Type /Page +/Contents 963 0 R +/Resources 961 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 966 0 R +/Annots [ 930 0 R 931 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R ] +>> endobj +930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.181 700.835 272.863 711.365] +/A << /S /GoTo /D (aacdecoder__lib_8h_acca8f4cf9757885d6c654de37a43072f) >> +>> endobj +931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.679 700.835 392.275 711.365] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.176 657.085 229.635 667.616] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.606 657.085 350.8 667.616] +/A << /S /GoTo /D (aacdecoder__lib_8h_a60aa42cb3ddc804b44ce61d877d0501e) >> +>> endobj +954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.616 657.085 470.212 667.616] +/A << /S /GoTo /D (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) >> +>> endobj +955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.272 639.643 190.76 649.549] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.265 613.336 294.073 623.866] +/A << /S /GoTo /D (aacdecoder__lib_8h_a620b5a8c5d7ddd1b525aae1895963e16) >> +>> endobj +957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.291 428.872 240.793 439.776] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.315 353.765 239.817 364.669] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.215 290.613 240.717 301.517] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.918 197.882 240.42 208.786] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +964 0 obj << +/D [962 0 R /XYZ 89 770.89 null] +>> endobj +194 0 obj << +/D [962 0 R /XYZ 90 567.688 null] +>> endobj +198 0 obj << +/D [962 0 R /XYZ 90 500.387 null] +>> endobj +811 0 obj << +/D [962 0 R /XYZ 90 474.957 null] +>> endobj +202 0 obj << +/D [962 0 R /XYZ 90 474.957 null] +>> endobj +808 0 obj << +/D [962 0 R /XYZ 257.47 420.07 null] +>> endobj +206 0 obj << +/D [962 0 R /XYZ 90 397.836 null] +>> endobj +809 0 obj << +/D [962 0 R /XYZ 443.182 356.918 null] +>> endobj +210 0 obj << +/D [962 0 R /XYZ 90 334.684 null] +>> endobj +810 0 obj << +/D [962 0 R /XYZ 90 262.03 null] +>> endobj +214 0 obj << +/D [962 0 R /XYZ 90 241.953 null] +>> endobj +806 0 obj << +/D [962 0 R /XYZ 144.445 189.08 null] +>> endobj +218 0 obj << +/D [962 0 R /XYZ 90 166.846 null] +>> endobj +805 0 obj << +/D [962 0 R /XYZ 90 94.191 null] +>> endobj +961 0 obj << +/Font << /F22 396 0 R /F44 793 0 R /F23 397 0 R /F14 586 0 R /F46 965 0 R /F11 584 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +971 0 obj << +/Length 1820 +/Filter /FlateDecode +>> +stream +xڵXYoF~ׯ P j]^AB%GWSI@a+*Ah;u.oƝ֛yeGCc4|llbdeΠGm!9ۏW!66/EIq޼g˂ذ8E.ź 6"g`D}&w F(sjB-Tq0ej͖V{@.2aQrcY59DzOb~u./8@fyfyfN/d:!ײa`!bU)R""/tF)!x Z^7S]q<жmvsr$ApFs%_VnmEpٻ&kd; 96N~BF~l5n=7" T&f㥚-r5QOe) ~&,mbKE +\'XDj1כϵe!EZɝ'Kٝ&UKH#Px?b? \aAR!ˡ;Q yeG|yM!,GE)ڞ+Y)8WZ>0/3=gVGֱly ˀ'`A|l2b6oyQzd(k7ám8xq"uA^gO q}0ʾvOSF#xZ3]gBozC/$9hl̷" |"ukP:K8״'6YzkE""鴅4k[w\ ʞ2 K^C͑QXODݗ_&OnoY mlGc5eUΠ,W>%hnz`3Pյ@9ޑWj0ϫWtQm\bWrEFtnB,SC1Rf7U.`?fPMxh,22-z']Yo=*vW^nD.JkhKHl(|h08?vfmP4gȥ!yyZ3FӮ/&ઙ_(rYLQ>:Habc";`fjW3M*t,i涍́Sە. Oi\.7]\y/tks1:t7|8l_/?vIC{ƲLT kԴ;.svߏe]㫩ƺC@kggcsQn"^e&$ Ö:wbWI5W=7uwf<": Ңo;k7 (CJ86wra]qcurkrBt=wW m,LpӍkJފR{OQh\Snb߻UCO1y? +endstream +endobj +970 0 obj << +/Type /Page +/Contents 971 0 R +/Resources 969 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 966 0 R +/Annots [ 968 0 R 973 0 R ] +>> endobj +968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.692 622.039 513.996 632.943] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 610.458 153.511 620.988] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +972 0 obj << +/D [970 0 R /XYZ 89 770.89 null] +>> endobj +222 0 obj << +/D [970 0 R /XYZ 90 739.935 null] +>> endobj +807 0 obj << +/D [970 0 R /XYZ 243.891 693.668 null] +>> endobj +226 0 obj << +/D [970 0 R /XYZ 90 676.964 null] +>> endobj +230 0 obj << +/D [970 0 R /XYZ 90 596.907 null] +>> endobj +812 0 obj << +/D [970 0 R /XYZ 90 569.922 null] +>> endobj +234 0 obj << +/D [970 0 R /XYZ 90 569.922 null] +>> endobj +238 0 obj << +/D [970 0 R /XYZ 90 545.977 null] +>> endobj +813 0 obj << +/D [970 0 R /XYZ 90 519.231 null] +>> endobj +242 0 obj << +/D [970 0 R /XYZ 90 519.231 null] +>> endobj +814 0 obj << +/D [970 0 R /XYZ 107.713 438.172 null] +>> endobj +815 0 obj << +/D [970 0 R /XYZ 107.713 422.284 null] +>> endobj +816 0 obj << +/D [970 0 R /XYZ 107.713 406.396 null] +>> endobj +817 0 obj << +/D [970 0 R /XYZ 107.713 378.553 null] +>> endobj +818 0 obj << +/D [970 0 R /XYZ 107.713 362.665 null] +>> endobj +573 0 obj << +/D [970 0 R /XYZ 107.713 334.822 null] +>> endobj +863 0 obj << +/D [970 0 R /XYZ 107.713 318.934 null] +>> endobj +864 0 obj << +/D [970 0 R /XYZ 107.713 303.047 null] +>> endobj +865 0 obj << +/D [970 0 R /XYZ 107.713 287.159 null] +>> endobj +866 0 obj << +/D [970 0 R /XYZ 107.713 271.271 null] +>> endobj +867 0 obj << +/D [970 0 R /XYZ 107.713 255.383 null] +>> endobj +868 0 obj << +/D [970 0 R /XYZ 107.713 239.495 null] +>> endobj +869 0 obj << +/D [970 0 R /XYZ 107.713 223.608 null] +>> endobj +870 0 obj << +/D [970 0 R /XYZ 107.713 207.72 null] +>> endobj +871 0 obj << +/D [970 0 R /XYZ 107.713 179.877 null] +>> endobj +872 0 obj << +/D [970 0 R /XYZ 107.713 152.034 null] +>> endobj +873 0 obj << +/D [970 0 R /XYZ 107.713 124.191 null] +>> endobj +874 0 obj << +/D [970 0 R /XYZ 107.713 108.303 null] +>> endobj +969 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F11 584 0 R /F23 397 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +976 0 obj << +/Length 1886 +/Filter /FlateDecode +>> +stream +xX[s8~ϯfjVĥDlIחM:i;lY lHj>HwsEڽ7oWk;-@Z&7-c ғduR̳ ;WYNhN(3,_Ś/o3>o/_E%B<ӳ^|jȴ_{Om5p͵şHI%w#- 9aR04\hFhsfy BpnHր}/@* ĎCBCN +Jӊ-.J=hU'+>'zIpV-2uY|D\0m`C`WB ,7IqNxvݕlKSw+03-ߕ/ˬ%edKZm+=DJ,8:yxN73e4sl%E+Fo}Q+Mp+5,뺹'ItT%G>'"zṰkbm )6h@% xv/`Uh5q}RVc*Yrru~')lგ5}'nn)YRm~@N7 hMCNAd{:@ȇ-N!_4iQ >*;<'xeS)6öЁN;Տ;U-rmkk~yo6WpRzv|[@*􋁉{8r_\wt9}gI|nW cOQ9=_ES;M'vʭei ۤ^oU7|=}',m|=Z +R\fڵa':2ѳXK^r`A$T}9{xq\pqLz:v:8P|ߙ̣0ov`u-um \O_׽(KY!1ab +zP8zr鬲ZYh'/9UNMY)92oDN偕GKWȀ?W+at:pL[z " bAӜniQՖNe^o8,,yp`v_ Ym| 3u ̰z؇[ +.pUwa݅t AWMx==e/GCrtdF7 ۼ\YIԉ)uF|"`MIK"K j\x&1[g `4SX=.:su 5tuu8za>㸐kmǃ81,HeD!s|0A[Q*3 +KG@ i؃41gDŖ$x9oF4AN2AMۂl֐a`ل}=d11=򡡰ܡy ߼ +1=ĮNuZ'p(Қ<)02^B4 7 )KzWnvH|3,gm sQhDNwO0DC7ὐ|S?"׼C41RJHy Swx5Y7h)6^߮ rۦD\ +endstream +endobj +975 0 obj << +/Type /Page +/Contents 976 0 R +/Resources 974 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 966 0 R +>> endobj +977 0 obj << +/D [975 0 R /XYZ 89 770.89 null] +>> endobj +875 0 obj << +/D [975 0 R /XYZ 107.713 729.972 null] +>> endobj +876 0 obj << +/D [975 0 R /XYZ 107.713 700.831 null] +>> endobj +877 0 obj << +/D [975 0 R /XYZ 107.713 683.645 null] +>> endobj +878 0 obj << +/D [975 0 R /XYZ 107.713 666.46 null] +>> endobj +879 0 obj << +/D [975 0 R /XYZ 107.713 649.274 null] +>> endobj +880 0 obj << +/D [975 0 R /XYZ 107.713 620.133 null] +>> endobj +881 0 obj << +/D [975 0 R /XYZ 107.713 590.992 null] +>> endobj +882 0 obj << +/D [975 0 R /XYZ 107.713 561.851 null] +>> endobj +883 0 obj << +/D [975 0 R /XYZ 107.713 544.666 null] +>> endobj +884 0 obj << +/D [975 0 R /XYZ 107.713 515.525 null] +>> endobj +885 0 obj << +/D [975 0 R /XYZ 107.713 486.384 null] +>> endobj +886 0 obj << +/D [975 0 R /XYZ 107.713 457.243 null] +>> endobj +887 0 obj << +/D [975 0 R /XYZ 107.713 428.102 null] +>> endobj +888 0 obj << +/D [975 0 R /XYZ 107.713 398.961 null] +>> endobj +889 0 obj << +/D [975 0 R /XYZ 107.713 381.776 null] +>> endobj +890 0 obj << +/D [975 0 R /XYZ 107.713 352.635 null] +>> endobj +891 0 obj << +/D [975 0 R /XYZ 107.713 335.449 null] +>> endobj +892 0 obj << +/D [975 0 R /XYZ 107.713 318.263 null] +>> endobj +893 0 obj << +/D [975 0 R /XYZ 107.713 301.078 null] +>> endobj +894 0 obj << +/D [975 0 R /XYZ 107.713 283.892 null] +>> endobj +895 0 obj << +/D [975 0 R /XYZ 107.713 254.751 null] +>> endobj +896 0 obj << +/D [975 0 R /XYZ 107.713 225.61 null] +>> endobj +897 0 obj << +/D [975 0 R /XYZ 90 212.564 null] +>> endobj +246 0 obj << +/D [975 0 R /XYZ 90 195.191 null] +>> endobj +616 0 obj << +/D [975 0 R /XYZ 107.713 108.303 null] +>> endobj +974 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +980 0 obj << +/Length 2842 +/Filter /FlateDecode +>> +stream +xڥr6_PYgزF'TH٬P# doyF!6zNjŇ+!FwGyd~aK׈a c ZޕŞFI-$Rp3mʄs3J&&N >{}4"XQҷ9iEp$)dpm2YfܘU(8@kax XpˆEI-ƶ[HVj_Er%bqGN6k{{L.hvx9؊mqH]QA"ByFQ]_8:2!՚zLaػ. {kb"Q~E-RjZ+7 vl 8/*X25j<XY #YՉ̲m-"Tp -1%)zGZoP%4"!QIN#P|۸) :=y f'T(ˤ<#ڝr܀m<QVa[2M3@%Xσ-4r%څ?NvR%MVS#\~șY>q)T1@c;X- LNo_(v&E I&xq ?r*9{uUfnɟx_Ȇ٫O5?QuvnL RWdP +m(XlIᬵ}R?|y03lR{ʾ(ypâH+%yndފJԲ>|Pn^yRΚ損E Gq3Vy{|d#K~+dTqbMlsyww\ɠ!xw[pK~<ڧ[(pz +=~FT;bnk4DhWTu4"$ (kJ Lѭ{aVUq!; w\ݨGaP%1ɺ !c])z4Ԣ:[#jkqDaR@#Tx0mn\#Fk2\wVWJ\`divMFyT$ei\o3mrv}ۆ#;@T:{[CG9 ū$oV0;@!ZJ 1*Ԁ V U8AYN;\ DmYW* 7?Mئkqma'~(E&2/[(H<qAe(@ +6C[ ($ky;0&XBB7Q^RK<*҃KŕpK5_Qt+O5$# D\sZ?!tɵS}7l@""@"XֱT, #$3ezPQ7=Bmzʐ; >&$Gn2mJ)GZ}IsR)[ 9Ruȧp:/TaUx@ESDhOA!3{ +9/[AO(2Ϫ[|U~afb( +߰s+񴊰|zpĩ OkW(eVUf4.PO8&@[s)ZaXQqTG4B$I %ge;z̍u!&6plCDEaTw`I_Y}AU;z?^mn@%}1wslMQݔꂷix\Y(]գ70/U\ iS1 +A7,X)QXmr{:TDEK%<`0@pgv RoP-5(jNzIRv~d)(M[P\ބ[ 3]ֆBݕб}ckt1df2!vyO|܇n[A]E44v=[-T8S};á(^Chojspu\L Џ5Yɇ]ѷ|=ʗZ_!a Dĕ}.|+MNJYz.)D) x0l:*h[4Ozv!*oJܟm+RV +ETBM ݝҋۨU=uY ]3]7 .ٚ|=4x_& xŏKO4GV n6j.GvNL.@t1 7M͋Ԫ$3X,9@'N#e1j'04]d|\=mO͠{W=%:޹so?69wOS'mP+î8qU,1=4=i119W ;ɒprOo6,E +endstream +endobj +979 0 obj << +/Type /Page +/Contents 980 0 R +/Resources 978 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 966 0 R +>> endobj +981 0 obj << +/D [979 0 R /XYZ 89 770.89 null] +>> endobj +898 0 obj << +/D [979 0 R /XYZ 107.713 729.972 null] +>> endobj +899 0 obj << +/D [979 0 R /XYZ 107.713 612.017 null] +>> endobj +617 0 obj << +/D [979 0 R /XYZ 107.713 560.053 null] +>> endobj +940 0 obj << +/D [979 0 R /XYZ 107.713 532 null] +>> endobj +941 0 obj << +/D [979 0 R /XYZ 107.713 473.821 null] +>> endobj +942 0 obj << +/D [979 0 R /XYZ 107.713 421.857 null] +>> endobj +943 0 obj << +/D [979 0 R /XYZ 107.713 393.803 null] +>> endobj +944 0 obj << +/D [979 0 R /XYZ 107.713 341.839 null] +>> endobj +945 0 obj << +/D [979 0 R /XYZ 107.713 289.875 null] +>> endobj +946 0 obj << +/D [979 0 R /XYZ 107.713 231.696 null] +>> endobj +947 0 obj << +/D [979 0 R /XYZ 107.713 203.642 null] +>> endobj +250 0 obj << +/D [979 0 R /XYZ 90 174.604 null] +>> endobj +949 0 obj << +/D [979 0 R /XYZ 90 150.205 null] +>> endobj +254 0 obj << +/D [979 0 R /XYZ 90 150.205 null] +>> endobj +978 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F23 397 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +984 0 obj << +/Length 1292 +/Filter /FlateDecode +>> +stream +xXIS8WhWdY^$4M>%Tش3~{`=S!-';v~[ $CgrD!A'b\1"g<]X:7^]tgVe&Lo&VH /N7ٱL)Ѩ!:YK)Np AQ]Jx +t~V7reE"i-Bqcњ*{%KA8+*/D!oAJC.  ׈2vc"<ˊ sdYS+bS}9#e^y6b ~ 84^P +B6?:.*ogl᧫i.tȽ~%]/g l^> "z:+ 7lytTƑMЦfBӽXW+~ϫJ?Հ +͏f0,e1TjfQh>6OMeGӼ._nm +* d~f_P5a(DF榲~OEҸ\Iܕ$0}z1: Ltf Of+_E?Aty8WW: +)G8K#SSGH|xWpWf\?L%ϫ[i걽m8bSvrQ`ASZH[YsGZ5UTDU6^5w)}"0 +endstream +endobj +983 0 obj << +/Type /Page +/Contents 984 0 R +/Resources 982 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 966 0 R +>> endobj +985 0 obj << +/D [983 0 R /XYZ 89 770.89 null] +>> endobj +948 0 obj << +/D [983 0 R /XYZ 90 591.248 null] +>> endobj +258 0 obj << +/D [983 0 R /XYZ 90 575.739 null] +>> endobj +576 0 obj << +/D [983 0 R /XYZ 90 372.039 null] +>> endobj +262 0 obj << +/D [983 0 R /XYZ 90 356.53 null] +>> endobj +550 0 obj << +/D [983 0 R /XYZ 90 199.683 null] +>> endobj +266 0 obj << +/D [983 0 R /XYZ 90 184.173 null] +>> endobj +982 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F23 397 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +988 0 obj << +/Length 1899 +/Filter /FlateDecode +>> +stream +xXKs6WR3 +&K,qJu_],H2$^H`/~~8y<"Qy;/^ -W{_ه叞)J&;{f6Ϫۚm^Hzr\0(K!)?/`86 +S1Iay Uw4Zc㉁8yh ckCGa:S +N+vL(lFDtuUڮ("vBbȨ2 ]i9 >И{s0!]' p\pW~{y *%R|j& +_r Nڊ:Đ./O_]89:_H$Mõ ̈́YA\^/o.~&2`/hSb9 AeGtϷLzJ,AOAִpqjLpu U4Φ^i)*dJ}C[~KvtJ8"92Aay1˵}nWyp<{8KS0͢(d8-h9'đ?aԅsuwllrHa?/Lp65mU{@tBOz7$م0mUY=C +(# X15!q27wD77秗6(\ $3P;Y,D%}Y_:I@`%$gyzEyIVT IB  + +M32~ +t6]R10/)=}\@p 0Wl@i1wV`%yUTٹȼ2cm<$2w ޒR͠:&3M}MOo΢ `|G;P{e@uYMV +~WQwED"`SDaJ0f*Iww~#` dd1L/v΄.Ք>Stc!?(.(RW Өٯ1,ZӒz' +xh6zK pWWn> +Q1 +~+zUY >ǂ(y7]Y]ޤx2Ѝ +] +wnAR/=U\䖕#늂^W-k}65tfzb "JvMsGHX*"AJ[ZPqmiF;1;(4i 6\{%SjHo:_o\&WMw=Pre}+N?8Jn-̟Ub1G, ;>џ6i}+i>5`7K=hTv >' AkG]2k7Ĺɩ GV&]O n{p41+ , +qPGKm]qD e14M{-jL;ϯ?=rsKhS煾- d3qպxN尰o\gWު; 8K3Ago:W-nw*"}eOҟ ]J9q9pa=C?(*C3g M& Իo+5ھDNy |z$O_e +endstream +endobj +987 0 obj << +/Type /Page +/Contents 988 0 R +/Resources 986 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 966 0 R +>> endobj +989 0 obj << +/D [987 0 R /XYZ 89 770.89 null] +>> endobj +551 0 obj << +/D [987 0 R /XYZ 90 598.72 null] +>> endobj +270 0 obj << +/D [987 0 R /XYZ 90 584.213 null] +>> endobj +574 0 obj << +/D [987 0 R /XYZ 90 321.263 null] +>> endobj +274 0 obj << +/D [987 0 R /XYZ 90 306.756 null] +>> endobj +986 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F23 397 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +994 0 obj << +/Length 1142 +/Filter /FlateDecode +>> +stream +xڽW[s6}0ST]sq.L:n_; YW7X7I} $]t>z'og{| 7_y>(1~++Y-lDv,˥ZV,R=|/O|uW!2 Vjfvm̽"ȣ9 "ja_BOle"iMI(j|x,U.!A/̚dqڶBgjQFVE`o<&gm,^,t^)&7/y!B@PjsɊTha +;/~m. W/k^4xh=d^ob޺~F|+[~JٓiYBMDݙnmرL? }_;)36]FFX&@N3l+ LQbABRGiUUJ 1<uZD]I3P|'buV$NB_]^~w;=Y\hDt?YNOnNt6 ofvY \6gV%=u A+ieQ7&]]^MΛsfc`-uHFy݄&`zD=Og:Mr/jȿm#bWHkaŹt\+=aVM;i (^Py*\{4T ne 8/ HU"Za*:(\7CB D1`kEmiNyXUldF^!dcb4BLEmI˲:*U,LmfL\!M{$GB&@+QT/-)$)0=L]S=t̛lSE802kB6aMSYOMG}""*>]'ĉT؛fMP-; +kX{({wo@f-?*7CE,{X_W6I嗱 #nCVV֍\}.#>x#] +endstream +endobj +993 0 obj << +/Type /Page +/Contents 994 0 R +/Resources 992 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 996 0 R +/Annots [ 990 0 R 991 0 R ] +>> endobj +990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [105.88 211.845 159.339 220.691] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.495 122.043 253.953 151.109] +/A << /S /GoTo /D (structCStreamInfo) >> +>> endobj +995 0 obj << +/D [993 0 R /XYZ 89 770.89 null] +>> endobj +950 0 obj << +/D [993 0 R /XYZ 90 630.093 null] +>> endobj +278 0 obj << +/D [993 0 R /XYZ 90 613.631 null] +>> endobj +967 0 obj << +/D [993 0 R /XYZ 90 443.45 null] +>> endobj +282 0 obj << +/D [993 0 R /XYZ 90 426.988 null] +>> endobj +575 0 obj << +/D [993 0 R /XYZ 90 283.61 null] +>> endobj +286 0 obj << +/D [993 0 R /XYZ 90 267.148 null] +>> endobj +549 0 obj << +/D [993 0 R /XYZ 90 94.191 null] +>> endobj +992 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F23 397 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj + +1002 0 obj << +/Length 981 +/Filter /FlateDecode +>> +stream +xVKFWL9 +y8*^{Hڸ( ]U!v>=0`!cyKN AfW.sQCAKd)8?RR{zϔ0Ie*of_Zt +g_f$ 9aKfJ">znH0k?fbh 1ĉ)Jno?n׫E"s~~YE-XwզR%ET>D)Ʉn +J{{%ܓh\PPHLQSy]Usuh~tF\I60 }nw'E5BDȡ Xt/:a*x&myyp[߾@g8.|m +`je#ɾy@e`htn/efUzcIF5ʦKM~<i9C98NU +*/znc x_rD'ĩkD:j9mU3Z \άiL1fߒ2XQlNQI nDk|3}e8>*5)?\`"iZă +ރz?b >M Eiz?sz_eIm /1&h+ Fca }\ +9PQr(F0lG`r!>p=~zxQS=3VUUdV 3UTpVR`zbfNiMegSdS&h977מeoؙ*tbǵ;w_[eǸ첮_JՃy2m}+ (ܫ~9B]_T5>M>7Fq_ySDžanBg-h#'uCE@ZU +N`F>EuSyxuzݰQqj4D?J}9tOI +endstream +endobj +1001 0 obj << +/Type /Page +/Contents 1002 0 R +/Resources 1000 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 996 0 R +/Annots [ 997 0 R ] +>> endobj +997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.906 181.317 431.905 192.221] +/A << /S /GoTo /D (LIBUSE_Calling_Sequence) >> +>> endobj +1003 0 obj << +/D [1001 0 R /XYZ 89 770.89 null] +>> endobj +290 0 obj << +/D [1001 0 R /XYZ 90 739.935 null] +>> endobj +618 0 obj << +/D [1001 0 R /XYZ 90 543.139 null] +>> endobj +294 0 obj << +/D [1001 0 R /XYZ 90 513.396 null] +>> endobj +547 0 obj << +/D [1001 0 R /XYZ 90 267.75 null] +>> endobj +298 0 obj << +/D [1001 0 R /XYZ 90 236.885 null] +>> endobj +1000 0 obj << +/Font << /F22 396 0 R /F46 965 0 R /F23 397 0 R /F37 543 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1025 0 obj << +/Length 981 +/Filter /FlateDecode +>> +stream +xڵW[s6~Wh/0S+ .e׻wkN[Pf 8e+qIv'$qtΧOpX+׮r5"60  B z!5m1E^f|wTr6ĘRm~T`%pФ X"Aj[[nP܀j(i%S(Iه%oy +8fzo*#!Z}1T`D MLM0 b2#7y9_V;˅q =W*ڌ2tF$^>w?֢h S -ja=`c߅[(gYdM5Tf84}I#Œ2qP׭N0L?{F ;KR(mx#0O<];>|waގV|wBa ="haU;`l$s\hS]h>ߺg)GF,B`MdAu#1 39釹SgS8abBFo4j +<֒SJ4ԄfO,J2Td~H9yZ^,(ah!.4A.$PHYgg&E.W,JLVu$۸[o罹;9wyNIY7H"<JnY&u-Ir,oF~%K}k OŸ A9g=F+SS> endobj +998 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./main_8cpp__incl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1030 0 R +/BBox [0 0 635 224] +/Group 999 0 R +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /f-0-0 1031 0 R>> +>> +/Length 1121 +/Filter /FlateDecode +>> +stream +xnIDd*:XB#!9 `H0y}ȥPF-ΨΥ2?"?7$H0!zAO_}b???d>ן?Od^!Kd6m;m9gDo4F]Md/̶KmȺZY'[]Fb:\bK)) Dx7=5K"9kfame>?FP#4?^Oqf&]޹39N#10eP̀>R|;>;wi{7*%{< pXђO6CO( ʦu%n?OC)fkERwA*!o+iW+8NUժ x2r/‚;wހY\g^I}V=悓 ]w,[_|?$ޣf7&T/s jvfڂraE8xkOܪ"،߇ wljh˙FU e?}J!3 ytlLY1c}Tph SXRhu>k{ oc$nWg)"Ǚ Ȝ$<&oPWQ,qk*  ؃T +Yk)9JzAu ۩pBn ߵRvK}6j1|*V!GE\@ZZVSެ)./$8E[10t3JI7{F 0YQӕٹFQG9siڈ6*^q='hδ拧򳚹g53*HzSM3+>a:7;]շl(!tiOBkP%v8x`I-G;7ˈl=B0(rMPjLx3mc +endstream +endobj +1030 0 obj +<< +/Creator (cairo 1.8.10 \(http://cairographics.org\)) +/Producer (cairo 1.8.10 \(http://cairographics.org\)) +>> +endobj +1031 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FreeSans +/Encoding /Identity-H +/DescendantFonts [ 1032 0 R] +/ToUnicode 1033 0 R +>> +endobj +1032 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /FreeSans +/CIDSystemInfo << +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/FontDescriptor 1034 0 R +/W [ 0 [ 500 833 556 222 556 278 500 556 556 556 556 333 556 222 556 556 500 500 278 556 722 278 611 722 500 722 667 556 667]] +>> +endobj +1033 0 obj +<< +/Length 1035 0 R +/Filter /FlateDecode +>> +stream +x]j0>]A3"Ehr +5,|Ɯ0>=IƗJe+ Vf%SQG"%55˩3Q<5zÉj7zxRsϏoV.->7c~xbR5)v/y&؛rng SYJrVN*qjpXzzwg}pIRS +# @ = +hGPL@'h Ah )B1(T'`E _Y]DW |E!_r._ȗ/A!:l<țnػ?jϩ/ +endstream +endobj +1034 0 obj +<< +/Type /FontDescriptor +/FontName /FreeSans +/Flags 4 +/FontBBox [ -958 -462 1632 1050] +/ItalicAngle 0 +/Ascent 1000 +/Descent -300 +/CapHeight 1050 +/StemV 80 +/StemH 80 +/FontFile2 1036 0 R +>> +endobj +1035 0 obj +344 +endobj +1036 0 obj +<< +/Length 1037 0 R +/Filter /FlateDecode +/Length1 3236 +>> +stream +xUV{lƉc;N| _$$q؉cbCqJS P +@u[&g[U7lH(Uۉj SA:s?>ι{>rHy,?&$ݽynY/?NHv岭ۦd't|MZh<>6囗uqTȿֵ [:C>vD]hHkd!lkc~W397]b«Aă7#YޠwBɚML14֙M;o8wХM,NJ)+U?5)"Ġ":B-3NG:9ghk]P'~ٗA.}kL,1Y1Ers<͠d"f^ᮿϹcᆳ3Hċ +JGϯ\P|fz(1~+ꈉrKX؆EP(h o"ys_,  +wVzoxEgJ]tek=ƞby;LB>>j-H*n +!\x., LE<3/W0h*{=@>Eoz ک2k!}VRu)lh}ԉOB]ne6WU \Qm}kqu!՗ kz=M+uݦUk/m3.[m$RbVjRX# +,A xvK + A4Uxk G4]-֓b^)&@h/ŻO'AIbOm Y&s$: +r[tuL7-Il.ţf75olXbFK&IYjBs3$;qDjg.-eo31#΋>2 ͒2[4雋X ٗkrB)àqc}LTu>Qe5Uu5${ =J ?jۇ]B|,g%_ 7Ƞ]7fO&OQ;&.l}P@PN,X*A/R{d|8KڨQ6ѿ9f2aaIϬTOzĂߣhA(~aR,!,0]H>A~dh'*/G$Zܽ -yDrv," +#$ +E[&-~0(IJޤIfBm@!%#QP2-2G2r63ۓr`Tfʌe8KOm *6o yQ3RhrF&v>5lB3b +endstream +endobj +1037 0 obj +2418 +endobj +999 0 obj +<< +/Type /Group +/S /Transparency +/CS /DeviceRGB +>>endobj +1004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 498.262 230.941 508.189] +/A << /S /GoTo /D (main_8cpp_aea681fdc68ba4b307e92a33c8a62ea08) >> +>> endobj +1005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 482.837 217.103 493.741] +/A << /S /GoTo /D (main_8cpp_ab4a8982ff08a7f0ed68e15d851833d38) >> +>> endobj +1006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 468.762 208.505 479.292] +/A << /S /GoTo /D (main_8cpp_a08a7e8a6abdc5cf6d2ac4e978e084d1a) >> +>> endobj +1007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 454.313 218.468 464.844] +/A << /S /GoTo /D (main_8cpp_a8abd3ebb6e18277a43604c06f41e77a8) >> +>> endobj +1008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 439.865 219.026 450.395] +/A << /S /GoTo /D (main_8cpp_ab3bc9e46a841eaef9e74d55e0045eba8) >> +>> endobj +1009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.731 426.019 236.291 435.946] +/A << /S /GoTo /D (main_8cpp_a414bbb1046de58d0a2596be7b829448d) >> +>> endobj +1010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.921 362.651 148.839 373.555] +/A << /S /GoTo /D (main_8cpp_a0ddf1224851353fc92bfbff6f499fa97) >> +>> endobj +1011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.547 300.259 193.102 311.163] +/A << /S /GoTo /D (main_8cpp_ab7e6541570b5f939d29aa8bbcc1dde61) >> +>> endobj +1012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.547 285.811 198.084 296.715] +/A << /S /GoTo /D (main_8cpp_a2e18f5738841433eb8c7cd9357ff6ced) >> +>> endobj +1013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.547 271.92 186.447 282.266] +/A << /S /GoTo /D (main_8cpp_ac7fa490a7117a01e48e05784a6da30fc) >> +>> endobj +1014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 257.471 194.239 267.818] +/A << /S /GoTo /D (main_8cpp_a904ab05aa185e4cbd7dfbfbf043caa6f) >> +>> endobj +1015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 243.023 211.673 253.369] +/A << /S /GoTo /D (main_8cpp_a84b7343ea6e13f56b7a06559a7ef8b5a) >> +>> endobj +1016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.171 228.574 261.655 238.92] +/A << /S /GoTo /D (main_8cpp_ab78424394912809ef271c9587d264664) >> +>> endobj +1017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 214.126 192.844 224.472] +/A << /S /GoTo /D (main_8cpp_aa5539bfe92dba402e77bcbbb497eee32) >> +>> endobj +1018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 199.677 178.438 210.023] +/A << /S /GoTo /D (main_8cpp_a93d34427c5ada45032539b77c78ab2f6) >> +>> endobj +1019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 185.229 195.872 195.575] +/A << /S /GoTo /D (main_8cpp_a774499c04248e86e7f71ea689c3a7d19) >> +>> endobj +1020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 170.78 177.043 181.126] +/A << /S /GoTo /D (main_8cpp_a7f18a204314393991d3da96356b2fd16) >> +>> endobj +1021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.547 155.774 177.601 166.677] +/A << /S /GoTo /D (main_8cpp_aad1596787d6c1baa977de86d9a6f503c) >> +>> endobj +1022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.906 93.195 431.905 104.099] +/A << /S /GoTo /D (LIBUSE_Calling_Sequence) >> +>> endobj +1026 0 obj << +/D [1024 0 R /XYZ 89 770.89 null] +>> endobj +1027 0 obj << +/D [1024 0 R /XYZ 90 517.732 null] +>> endobj +1028 0 obj << +/D [1024 0 R /XYZ 90 383.098 null] +>> endobj +1029 0 obj << +/D [1024 0 R /XYZ 90 320.706 null] +>> endobj +302 0 obj << +/D [1024 0 R /XYZ 90 138.831 null] +>> endobj +1023 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F14 586 0 R >> +/XObject << /Im5 998 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1056 0 obj << +/Length 1316 +/Filter /FlateDecode +>> +stream +xڽW[s8~`/0h%8qHwiXvᒵq:_lng//>}\e(%(ݍnS% X:֥p%YP2tFRdUSZ6iQ(OdӢ,8t䄣?F!j:bC%RdeJ_kT.iXeL +FF4EnmT +LVB\Pb0`B!ivt (?N`#! as/B.u@.t qϸH,7gZ*EPޭLݴڷnA@ǚSEB-R<8-N0eлNNNrN0M1[NS܋5Ht ڄd4`p.ڷ4^KC8~$Z*;O兣P*IDdڦIJ"gO^I,g2DM}4YB/Gc˿rBβY7-ƿIO'H<8{4;_ﶭ7M/A_,n\Q䌓Wb[B.pXF NyZDѻ7j{a۽b7PGկTS0bgw]n&`X/]u" YGC@C=I=8hvUҴt#LŚOӻmY'WjNCݣx3ULbF~{{R(jZ$-:>R xhP#smg<ޛ\իx:q{9xwꈄü_)RZ(BB Wt|bwsJܥh 0tG.l>g*ոhy=*`f*P!4b3 +endstream +endobj +1055 0 obj << +/Type /Page +/Contents 1056 0 R +/Resources 1054 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 996 0 R +/Annots [ 1053 0 R ] +>> endobj +1053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.272 483.592 293.774 494.496] +/A << /S /GoTo /D (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) >> +>> endobj +1057 0 obj << +/D [1055 0 R /XYZ 89 770.89 null] +>> endobj +306 0 obj << +/D [1055 0 R /XYZ 90 739.935 null] +>> endobj +1041 0 obj << +/D [1055 0 R /XYZ 90 721.648 null] +>> endobj +310 0 obj << +/D [1055 0 R /XYZ 90 721.648 null] +>> endobj +1038 0 obj << +/D [1055 0 R /XYZ 90 658.58 null] +>> endobj +314 0 obj << +/D [1055 0 R /XYZ 90 636.729 null] +>> endobj +577 0 obj << +/D [1055 0 R /XYZ 90 611.8 null] +>> endobj +318 0 obj << +/D [1055 0 R /XYZ 90 611.8 null] +>> endobj +1042 0 obj << +/D [1055 0 R /XYZ 90 549.869 null] +>> endobj +322 0 obj << +/D [1055 0 R /XYZ 90 528.018 null] +>> endobj +1039 0 obj << +/D [1055 0 R /XYZ 90 466.964 null] +>> endobj +326 0 obj << +/D [1055 0 R /XYZ 90 445.112 null] +>> endobj +1040 0 obj << +/D [1055 0 R /XYZ 90 401.683 null] +>> endobj +330 0 obj << +/D [1055 0 R /XYZ 90 379.831 null] +>> endobj +334 0 obj << +/D [1055 0 R /XYZ 90 296.926 null] +>> endobj +669 0 obj << +/D [1055 0 R /XYZ 90 271.141 null] +>> endobj +338 0 obj << +/D [1055 0 R /XYZ 90 271.141 null] +>> endobj +1054 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F14 586 0 R /F46 965 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1060 0 obj << +/Length 641 +/Filter /FlateDecode +>> +stream +xV[0~WLs!\;JB;m]aZĶN{@kwɅ/I(@y!6`LP !5 yŢu,z8s [jEr6D2m(n|U \"3(U#&b Hm |/W@'T3+%f$kl܄!f5yx=Vial4 CF5܇[gPY\%Z㦆~qG5*=dšEX4UJ)SD؄a})yR=<1$> b̶ɑ\tn2YVOc?\oTx]5޻q+fN}' +yk;-edRhY2K=lB]d_&gP2pv)]? CخR%riO<'W> EqqN~a_y&M_Ƴ]/xT?va%p7^> endobj +1061 0 obj << +/D [1059 0 R /XYZ 89 770.89 null] +>> endobj +342 0 obj << +/D [1059 0 R /XYZ 90 739.935 null] +>> endobj +1049 0 obj << +/D [1059 0 R /XYZ 90 722.92 null] +>> endobj +346 0 obj << +/D [1059 0 R /XYZ 90 722.92 null] +>> endobj +1045 0 obj << +/D [1059 0 R /XYZ 90 661.124 null] +>> endobj +350 0 obj << +/D [1059 0 R /XYZ 90 645.634 null] +>> endobj +951 0 obj << +/D [1059 0 R /XYZ 90 585.852 null] +>> endobj +354 0 obj << +/D [1059 0 R /XYZ 90 570.361 null] +>> endobj +1050 0 obj << +/D [1059 0 R /XYZ 90 528.203 null] +>> endobj +358 0 obj << +/D [1059 0 R /XYZ 90 512.712 null] +>> endobj +1051 0 obj << +/D [1059 0 R /XYZ 90 452.931 null] +>> endobj +362 0 obj << +/D [1059 0 R /XYZ 90 437.44 null] +>> endobj +1052 0 obj << +/D [1059 0 R /XYZ 90 377.658 null] +>> endobj +366 0 obj << +/D [1059 0 R /XYZ 90 362.167 null] +>> endobj +1046 0 obj << +/D [1059 0 R /XYZ 90 302.385 null] +>> endobj +370 0 obj << +/D [1059 0 R /XYZ 90 286.894 null] +>> endobj +1047 0 obj << +/D [1059 0 R /XYZ 90 227.112 null] +>> endobj +374 0 obj << +/D [1059 0 R /XYZ 90 211.622 null] +>> endobj +1043 0 obj << +/D [1059 0 R /XYZ 90 151.84 null] +>> endobj +378 0 obj << +/D [1059 0 R /XYZ 90 136.349 null] +>> endobj +1058 0 obj << +/Font << /F22 396 0 R /F23 397 0 R /F14 586 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1064 0 obj << +/Length 358 +/Filter /FlateDecode +>> +stream +xڵMO0 >'iqܷ6mLBlSյ)TZ[Z!=2!6. !rlُ2 nFAHBy 3|(66!BSuaA4*ΫmzD'$!>$< U˸XY^HWҘN}fD,ULTjM,ܢ@(i%]YDpFh( & ӡh'p~ijjӟfѼr6\d~If.nh =vFe&MW_Edz5cxg<&ㅁM2M"yqon29(ZM?0=PIw{da?9 8~{oR- +endstream +endobj +1063 0 obj << +/Type /Page +/Contents 1064 0 R +/Resources 1062 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 996 0 R +>> endobj +1065 0 obj << +/D [1063 0 R /XYZ 89 770.89 null] +>> endobj +1044 0 obj << +/D [1063 0 R /XYZ 90 727.815 null] +>> endobj +382 0 obj << +/D [1063 0 R /XYZ 90 713.245 null] +>> endobj +1048 0 obj << +/D [1063 0 R /XYZ 90 653.647 null] +>> endobj +386 0 obj << +/D [1063 0 R /XYZ 90 639.077 null] +>> endobj +1062 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1112 0 obj << +/Length 780 +/Filter /FlateDecode +>> +stream +x͘ˎ0¨NW勷Kr=ܔ0ꜙ{:JZ|Zw$ r/*Unc ۷zz[rw`V +]Pv1gg C{Gc(h$3U"*xb}uTDXBkK.qub1M_ ,P9}۫D>qD]b> d}s)6H<Úf;6V~Xzʥ̕Wgn</iLQb* +F6fXhuxu_R3A})M&oW0ɱ{SI m`vMjqVR'VdNxiW"SFWAFV9aO6uǫ4h˜F:ԛbT{[: hSЃ9k +endstream +endobj +1111 0 obj << +/Type /Page +/Contents 1112 0 R +/Resources 1110 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1114 0 R +/Annots [ 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R ] +>> endobj +1066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 608.529 193.242 618.716] +/A << /S /GoTo /D (page.28) >> +>> endobj +1067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 584.593 193.242 594.78] +/A << /S /GoTo /D (page.27) >> +>> endobj +1068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 560.658 193.242 570.844] +/A << /S /GoTo /D (page.27) >> +>> endobj +1069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 536.722 193.242 546.909] +/A << /S /GoTo /D (page.27) >> +>> endobj +1070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 512.786 193.242 522.973] +/A << /S /GoTo /D (page.27) >> +>> endobj +1071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 488.851 193.242 499.037] +/A << /S /GoTo /D (page.27) >> +>> endobj +1072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 464.915 193.242 475.102] +/A << /S /GoTo /D (page.27) >> +>> endobj +1073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 440.979 193.242 451.166] +/A << /S /GoTo /D (page.27) >> +>> endobj +1074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 417.044 193.242 427.23] +/A << /S /GoTo /D (page.27) >> +>> endobj +1075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 393.108 193.242 403.295] +/A << /S /GoTo /D (page.26) >> +>> endobj +1076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 369.172 193.242 379.359] +/A << /S /GoTo /D (page.27) >> +>> endobj +1077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 345.237 193.242 355.423] +/A << /S /GoTo /D (page.26) >> +>> endobj +1078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 321.301 193.242 331.488] +/A << /S /GoTo /D (page.26) >> +>> endobj +1079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 297.365 193.242 307.552] +/A << /S /GoTo /D (page.26) >> +>> endobj +1080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 273.43 193.242 283.616] +/A << /S /GoTo /D (page.26) >> +>> endobj +1081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 249.494 193.242 259.681] +/A << /S /GoTo /D (page.26) >> +>> endobj +1082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 225.558 193.242 235.745] +/A << /S /GoTo /D (page.26) >> +>> endobj +1083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 201.623 193.242 211.809] +/A << /S /GoTo /D (page.27) >> +>> endobj +1084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 177.687 193.242 187.874] +/A << /S /GoTo /D (page.27) >> +>> endobj +1085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 153.751 193.242 163.938] +/A << /S /GoTo /D (page.26) >> +>> endobj +1086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 129.816 193.242 140.002] +/A << /S /GoTo /D (page.26) >> +>> endobj +1087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 105.88 193.242 116.067] +/A << /S /GoTo /D (page.26) >> +>> endobj +1088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 620.497 409.724 630.684] +/A << /S /GoTo /D (page.27) >> +>> endobj +1089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 596.559 409.724 606.746] +/A << /S /GoTo /D (page.27) >> +>> endobj +1090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 572.622 409.724 582.809] +/A << /S /GoTo /D (page.27) >> +>> endobj +1091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 548.684 409.724 558.871] +/A << /S /GoTo /D (page.27) >> +>> endobj +1092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 524.747 409.724 534.934] +/A << /S /GoTo /D (page.26) >> +>> endobj +1093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 500.809 409.724 510.996] +/A << /S /GoTo /D (page.26) >> +>> endobj +1094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 476.872 409.724 487.058] +/A << /S /GoTo /D (page.26) >> +>> endobj +1095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 452.934 409.724 463.121] +/A << /S /GoTo /D (page.27) >> +>> endobj +1096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 417.042 409.724 427.228] +/A << /S /GoTo /D (page.26) >> +>> endobj +1097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 393.104 409.724 403.291] +/A << /S /GoTo /D (page.26) >> +>> endobj +1098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 369.167 409.724 379.353] +/A << /S /GoTo /D (page.26) >> +>> endobj +1099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 333.274 409.724 343.461] +/A << /S /GoTo /D (page.27) >> +>> endobj +1100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 309.336 409.724 319.523] +/A << /S /GoTo /D (page.26) >> +>> endobj +1101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 273.444 409.724 283.63] +/A << /S /GoTo /D (page.27) >> +>> endobj +1102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 249.506 409.724 259.693] +/A << /S /GoTo /D (page.27) >> +>> endobj +1103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 225.569 409.724 235.755] +/A << /S /GoTo /D (page.26) >> +>> endobj +1104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 201.631 409.724 211.818] +/A << /S /GoTo /D (page.27) >> +>> endobj +1105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 177.694 409.724 187.88] +/A << /S /GoTo /D (page.26) >> +>> endobj +1106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 153.756 409.724 163.943] +/A << /S /GoTo /D (page.27) >> +>> endobj +1107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 129.819 409.724 140.005] +/A << /S /GoTo /D (page.28) >> +>> endobj +1108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 105.881 409.724 116.068] +/A << /S /GoTo /D (page.28) >> +>> endobj +1113 0 obj << +/D [1111 0 R /XYZ 89 770.89 null] +>> endobj +1110 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1189 0 obj << +/Length 1137 +/Filter /FlateDecode +>> +stream +xZێ8}+HCIHG8NzF۰HݴF߯sA%\:ub ^ր, k t]p, xv}hʗ![sektm<~A0Ͽh] t,[{ g]K];?OB;P3R(,^*$tOmˁի/YmwR.B,Oba׽%N Lt ·EJ(#d<͸hWas8Kȥl++1JӐ wit)ui<,!F馌 8QGi`z7gǞ$/T tjYQ8K02HӑQȸR8 !$>#! v2q= H!W:{AR +c>J DZli>pR!M\˱. 1O"c9^,/N'OS( PeL|TŚ̓pO< (H$7u!__ <мL5qB0͞u.Ը:+H沫HH B ?4 dYuGu}]5^zj.a@v4FNpr%i,Sq%A,o2]ӳkۆkuj4&<[~{G8xbuC`1gcWWF]Y"Ҥ,F׈M쑜? I7R6D]xfeYՑ8ZYy:l UYۆ#z}Vz quJ R.-LAK:\S%榒! +ɡ0Ln8/n7vm.gQmF1CVK)C6 a(N i||m:ؠ0EΗr\fsybǽA*ZeƸ: 5vVˏoe0vB.kfFFӔ\R|rrra,:0PnL&2ggՅ)?x8]~Z][(L-~3vvBhбn:{rQb6^_w-lÆV-ڛ +endstream +endobj +1188 0 obj << +/Type /Page +/Contents 1189 0 R +/Resources 1187 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1114 0 R +/Annots [ 1109 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R ] +>> endobj +1109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 727.536 193.242 737.723] +/A << /S /GoTo /D (page.28) >> +>> endobj +1115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 703.626 193.242 713.812] +/A << /S /GoTo /D (page.28) >> +>> endobj +1116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 679.715 193.242 689.902] +/A << /S /GoTo /D (page.28) >> +>> endobj +1117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 643.85 193.242 654.037] +/A << /S /GoTo /D (page.28) >> +>> endobj +1118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 619.94 193.242 630.126] +/A << /S /GoTo /D (page.28) >> +>> endobj +1119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 596.029 193.242 606.216] +/A << /S /GoTo /D (page.27) >> +>> endobj +1120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 572.119 193.242 582.306] +/A << /S /GoTo /D (page.27) >> +>> endobj +1121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 548.209 193.242 558.395] +/A << /S /GoTo /D (page.28) >> +>> endobj +1122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 524.298 193.242 534.485] +/A << /S /GoTo /D (page.28) >> +>> endobj +1123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 500.388 193.242 510.575] +/A << /S /GoTo /D (page.26) >> +>> endobj +1124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 476.478 193.242 486.664] +/A << /S /GoTo /D (page.25) >> +>> endobj +1125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 452.567 193.242 462.754] +/A << /S /GoTo /D (page.25) >> +>> endobj +1126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 428.657 193.242 438.844] +/A << /S /GoTo /D (page.25) >> +>> endobj +1127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 404.747 193.242 414.933] +/A << /S /GoTo /D (page.25) >> +>> endobj +1128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 380.836 193.242 391.023] +/A << /S /GoTo /D (page.27) >> +>> endobj +1129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.159 356.926 246.114 367.113] +/A << /S /GoTo /D (page.28) >> +>> endobj +1130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.476 344.971 265.432 355.157] +/A << /S /GoTo /D (page.27) >> +>> endobj +1131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.084 333.016 242.039 343.202] +/A << /S /GoTo /D (page.27) >> +>> endobj +1132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.853 321.06 244.808 331.247] +/A << /S /GoTo /D (page.27) >> +>> endobj +1133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.164 309.105 234.119 319.292] +/A << /S /GoTo /D (page.27) >> +>> endobj +1134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.891 297.15 234.846 307.337] +/A << /S /GoTo /D (page.27) >> +>> endobj +1135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.66 285.195 237.615 295.382] +/A << /S /GoTo /D (page.27) >> +>> endobj +1136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.929 273.24 293.885 283.426] +/A << /S /GoTo /D (page.27) >> +>> endobj +1137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.967 261.285 219.922 271.471] +/A << /S /GoTo /D (page.27) >> +>> endobj +1138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.736 249.329 222.691 259.516] +/A << /S /GoTo /D (page.26) >> +>> endobj +1139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.885 237.374 281.84 247.561] +/A << /S /GoTo /D (page.27) >> +>> endobj +1140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.508 225.419 262.463 235.606] +/A << /S /GoTo /D (page.26) >> +>> endobj +1141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.452 213.464 282.408 223.651] +/A << /S /GoTo /D (page.26) >> +>> endobj +1142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.814 201.509 268.769 211.695] +/A << /S /GoTo /D (page.26) >> +>> endobj +1143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.109 189.554 270.064 199.74] +/A << /S /GoTo /D (page.26) >> +>> endobj +1144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.817 177.598 190.772 187.785] +/A << /S /GoTo /D (page.26) >> +>> endobj +1145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.783 165.643 263.738 175.83] +/A << /S /GoTo /D (page.26) >> +>> endobj +1146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.316 153.688 244.271 163.875] +/A << /S /GoTo /D (page.27) >> +>> endobj +1147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.002 141.733 239.957 151.92] +/A << /S /GoTo /D (page.27) >> +>> endobj +1148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.017 129.778 259.972 139.964] +/A << /S /GoTo /D (page.26) >> +>> endobj +1149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.938 117.105 224.893 128.009] +/A << /S /GoTo /D (page.26) >> +>> endobj +1150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.708 105.15 227.663 116.054] +/A << /S /GoTo /D (page.26) >> +>> endobj +1151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.148 93.912 265.103 104.099] +/A << /S /GoTo /D (page.27) >> +>> endobj +1152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.342 715.581 414.297 725.768] +/A << /S /GoTo /D (page.27) >> +>> endobj +1153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.336 693.011 357.291 701.857] +/A << /S /GoTo /D (page.27) >> +>> endobj +1154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.234 679.715 488.189 689.902] +/A << /S /GoTo /D (page.27) >> +>> endobj +1155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.336 657.145 357.291 665.992] +/A << /S /GoTo /D (page.26) >> +>> endobj +1156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.126 643.85 445.081 654.037] +/A << /S /GoTo /D (page.26) >> +>> endobj +1157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.224 631.895 488.179 642.081] +/A << /S /GoTo /D (page.26) >> +>> endobj +1158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.075 619.94 488.03 630.126] +/A << /S /GoTo /D (page.27) >> +>> endobj +1159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.989 596.029 446.944 606.216] +/A << /S /GoTo /D (page.26) >> +>> endobj +1160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.336 573.459 357.291 582.306] +/A << /S /GoTo /D (page.26) >> +>> endobj +1161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.725 548.209 402.68 558.395] +/A << /S /GoTo /D (page.26) >> +>> endobj +1162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.468 524.298 468.424 534.485] +/A << /S /GoTo /D (page.27) >> +>> endobj +1163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.106 512.343 509.061 522.53] +/A << /S /GoTo /D (page.26) >> +>> endobj +1164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.179 488.433 439.134 498.619] +/A << /S /GoTo /D (page.27) >> +>> endobj +1165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.411 476.478 486.366 486.664] +/A << /S /GoTo /D (page.27) >> +>> endobj +1166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.101 452.567 425.056 462.754] +/A << /S /GoTo /D (page.26) >> +>> endobj +1167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.534 428.657 421.49 438.844] +/A << /S /GoTo /D (page.27) >> +>> endobj +1168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.142 404.747 438.097 414.933] +/A << /S /GoTo /D (page.26) >> +>> endobj +1169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.726 392.791 487.681 402.978] +/A << /S /GoTo /D (page.27) >> +>> endobj +1170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.653 380.836 504.608 391.023] +/A << /S /GoTo /D (page.28) >> +>> endobj +1171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.096 368.881 469.051 379.068] +/A << /S /GoTo /D (page.28) >> +>> endobj +1172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [489.713 356.926 501.668 367.113] +/A << /S /GoTo /D (page.28) >> +>> endobj +1173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.009 344.971 486.964 355.157] +/A << /S /GoTo /D (page.28) >> +>> endobj +1174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.146 333.016 445.101 343.202] +/A << /S /GoTo /D (page.28) >> +>> endobj +1175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.647 309.105 391.602 319.292] +/A << /S /GoTo /D (page.28) >> +>> endobj +1176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.148 285.195 407.104 295.382] +/A << /S /GoTo /D (page.28) >> +>> endobj +1177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.432 273.24 491.387 283.426] +/A << /S /GoTo /D (page.27) >> +>> endobj +1178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.127 261.285 506.082 271.471] +/A << /S /GoTo /D (page.27) >> +>> endobj +1179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.432 248.986 451.387 259.516] +/A << /S /GoTo /D (page.28) >> +>> endobj +1180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.726 237.374 479.681 247.561] +/A << /S /GoTo /D (page.28) >> +>> endobj +1181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 213.464 409.724 223.651] +/A << /S /GoTo /D (page.28) >> +>> endobj +1182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 189.554 409.724 199.74] +/A << /S /GoTo /D (page.29) >> +>> endobj +1183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 165.643 409.724 175.83] +/A << /S /GoTo /D (page.29) >> +>> endobj +1184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 141.733 409.724 151.92] +/A << /S /GoTo /D (page.29) >> +>> endobj +1185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 117.823 409.724 128.009] +/A << /S /GoTo /D (page.30) >> +>> endobj +1186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 93.912 409.724 104.099] +/A << /S /GoTo /D (page.30) >> +>> endobj +1190 0 obj << +/D [1188 0 R /XYZ 89 770.89 null] +>> endobj +1187 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1266 0 obj << +/Length 938 +/Filter /FlateDecode +>> +stream +xř]s0- \"bKǪ n-3|H(`!<$90&!XI"0g@@[Y'ZGټ-jHJRIxr|fHO==s`JER|Ђ\=`P?(ngla'Ⱥq?¸ej'nxrgis_GR+<3R +ms!E f0W9 sCve9A)VOUF=UT]On"b RfE<0FCE6wk6f$H˺PDlr&\4)e*^;o2m\"׾yN3sIh/Ddڌ8͢q=6"( d+uJ=ͱR8rUZ+GIgX=|/6k [ uZ 5qmo,WNEdN|a7kOeT2uK1HYUu \{(lx&0:maiuꂥ?"- +U,KcnK*|99U=arӕX+\_#eIz+Z%:ek&7>‰G/ +-p TtMl +OۂFEo~٠QSIvA,"ҙ"ň- +endstream +endobj +1265 0 obj << +/Type /Page +/Contents 1266 0 R +/Resources 1264 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1114 0 R +/Annots [ 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R ] +>> endobj +1191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 715.534 193.242 725.72] +/A << /S /GoTo /D (page.31) >> +>> endobj +1192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 691.529 193.242 701.716] +/A << /S /GoTo /D (page.31) >> +>> endobj +1193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 667.524 193.242 677.711] +/A << /S /GoTo /D (page.31) >> +>> endobj +1194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.362 655.522 173.317 665.708] +/A << /S /GoTo /D (page.21) >> +>> endobj +1195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.366 643.519 236.321 653.706] +/A << /S /GoTo /D (page.26) >> +>> endobj +1196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.963 631.517 212.919 641.703] +/A << /S /GoTo /D (page.25) >> +>> endobj +1197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.493 619.514 218.448 629.701] +/A << /S /GoTo /D (page.25) >> +>> endobj +1198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.001 607.512 202.956 617.699] +/A << /S /GoTo /D (page.25) >> +>> endobj +1199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.692 595.51 194.647 605.696] +/A << /S /GoTo /D (page.25) >> +>> endobj +1200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.96 583.507 205.915 593.694] +/A << /S /GoTo /D (page.27) >> +>> endobj +1201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.698 571.505 227.653 581.691] +/A << /S /GoTo /D (page.28) >> +>> endobj +1202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.15 559.502 227.105 569.689] +/A << /S /GoTo /D (page.29) >> +>> endobj +1203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.599 547.5 200.555 557.686] +/A << /S /GoTo /D (page.29) >> +>> endobj +1204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.145 534.78 223.1 545.684] +/A << /S /GoTo /D (page.29) >> +>> endobj +1205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.785 523.495 233.74 533.682] +/A << /S /GoTo /D (page.30) >> +>> endobj +1206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.753 511.493 191.708 521.679] +/A << /S /GoTo /D (page.30) >> +>> endobj +1207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.689 498.773 232.644 509.677] +/A << /S /GoTo /D (page.31) >> +>> endobj +1208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.726 487.488 222.682 497.674] +/A << /S /GoTo /D (page.31) >> +>> endobj +1209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.112 475.485 237.067 485.672] +/A << /S /GoTo /D (page.31) >> +>> endobj +1210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.484 462.766 199.439 473.67] +/A << /S /GoTo /D (page.31) >> +>> endobj +1211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.942 451.48 215.897 461.667] +/A << /S /GoTo /D (page.32) >> +>> endobj +1212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.514 439.478 239.469 449.665] +/A << /S /GoTo /D (page.26) >> +>> endobj +1213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.945 427.476 217.9 437.662] +/A << /S /GoTo /D (page.25) >> +>> endobj +1214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.462 415.473 197.417 425.66] +/A << /S /GoTo /D (page.25) >> +>> endobj +1215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.661 403.471 213.616 413.657] +/A << /S /GoTo /D (page.26) >> +>> endobj +1216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 379.466 193.242 389.653] +/A << /S /GoTo /D (page.31) >> +>> endobj +1217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 355.461 193.242 365.648] +/A << /S /GoTo /D (page.32) >> +>> endobj +1218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 331.456 177.332 341.643] +/A << /S /GoTo /D (page.18) >> +>> endobj +1219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 307.451 177.332 317.638] +/A << /S /GoTo /D (page.18) >> +>> endobj +1220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 282.729 162.667 293.633] +/A << /S /GoTo /D (page.34) >> +>> endobj +1221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 258.724 162.667 269.628] +/A << /S /GoTo /D (page.35) >> +>> endobj +1222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 234.72 162.667 245.624] +/A << /S /GoTo /D (page.35) >> +>> endobj +1223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 211.432 177.332 221.619] +/A << /S /GoTo /D (page.18) >> +>> endobj +1224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 176.677 177.332 186.864] +/A << /S /GoTo /D (page.18) >> +>> endobj +1225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 141.922 177.332 152.109] +/A << /S /GoTo /D (page.18) >> +>> endobj +1226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 117.2 162.667 128.104] +/A << /S /GoTo /D (page.35) >> +>> endobj +1227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 93.195 162.667 104.099] +/A << /S /GoTo /D (page.35) >> +>> endobj +1228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 714.795 379.148 725.699] +/A << /S /GoTo /D (page.35) >> +>> endobj +1229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 690.747 379.148 701.651] +/A << /S /GoTo /D (page.35) >> +>> endobj +1230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.933 679.44 373.888 689.627] +/A << /S /GoTo /D (page.17) >> +>> endobj +1231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.81 666.699 403.766 677.602] +/A << /S /GoTo /D (page.18) >> +>> endobj +1232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.159 654.674 428.114 665.578] +/A << /S /GoTo /D (page.18) >> +>> endobj +1233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.566 643.368 354.521 653.554] +/A << /S /GoTo /D (page.18) >> +>> endobj +1234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.173 631.344 371.128 641.53] +/A << /S /GoTo /D (page.18) >> +>> endobj +1235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.503 618.602 400.458 629.506] +/A << /S /GoTo /D (page.18) >> +>> endobj +1236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.924 606.578 378.88 617.482] +/A << /S /GoTo /D (page.18) >> +>> endobj +1237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.36 595.271 369.315 605.458] +/A << /S /GoTo /D (page.18) >> +>> endobj +1238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.874 582.53 410.829 593.434] +/A << /S /GoTo /D (page.18) >> +>> endobj +1239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.211 570.506 361.166 581.41] +/A << /S /GoTo /D (page.18) >> +>> endobj +1240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.78 559.199 382.735 569.386] +/A << /S /GoTo /D (page.18) >> +>> endobj +1241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.957 547.175 425.912 557.362] +/A << /S /GoTo /D (page.19) >> +>> endobj +1242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.849 534.434 398.804 545.338] +/A << /S /GoTo /D (page.19) >> +>> endobj +1243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.186 523.127 397.141 533.314] +/A << /S /GoTo /D (page.19) >> +>> endobj +1244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.621 511.103 427.576 521.289] +/A << /S /GoTo /D (page.19) >> +>> endobj +1245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.141 499.079 430.097 509.265] +/A << /S /GoTo /D (page.19) >> +>> endobj +1246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.034 486.337 402.989 497.241] +/A << /S /GoTo /D (page.19) >> +>> endobj +1247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.35 474.313 409.305 485.217] +/A << /S /GoTo /D (page.19) >> +>> endobj +1248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.254 462.289 400.209 473.193] +/A << /S /GoTo /D (page.19) >> +>> endobj +1249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.404 450.265 368.359 461.169] +/A << /S /GoTo /D (page.19) >> +>> endobj +1250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.877 438.241 388.832 449.145] +/A << /S /GoTo /D (page.19) >> +>> endobj +1251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 403.799 393.813 413.986] +/A << /S /GoTo /D (page.18) >> +>> endobj +1252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 379.751 393.813 389.938] +/A << /S /GoTo /D (page.18) >> +>> endobj +1253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 355.703 393.813 365.89] +/A << /S /GoTo /D (page.18) >> +>> endobj +1254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 319.826 379.148 330.73] +/A << /S /GoTo /D (page.34) >> +>> endobj +1255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 296.496 393.813 306.682] +/A << /S /GoTo /D (page.18) >> +>> endobj +1256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 272.447 393.813 282.634] +/A << /S /GoTo /D (page.18) >> +>> endobj +1257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 237.288 409.724 247.475] +/A << /S /GoTo /D (page.26) >> +>> endobj +1258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 201.412 379.148 212.316] +/A << /S /GoTo /D (page.34) >> +>> endobj +1259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 177.363 379.148 188.267] +/A << /S /GoTo /D (page.35) >> +>> endobj +1260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 153.315 379.148 164.219] +/A << /S /GoTo /D (page.35) >> +>> endobj +1261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 129.267 379.148 140.171] +/A << /S /GoTo /D (page.35) >> +>> endobj +1262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.768 105.936 409.724 116.123] +/A << /S /GoTo /D (page.25) >> +>> endobj +1267 0 obj << +/D [1265 0 R /XYZ 89 770.89 null] +>> endobj +1264 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1306 0 obj << +/Length 604 +/Filter /FlateDecode +>> +stream +xŗ[o0iỈ*M@jY# RvBr&c(]$) ?X -:d|%))Z~꺓͋tWOpǫ~M$dS9Ѕq%pXhn=>jPCÿe} +endstream +endobj +1305 0 obj << +/Type /Page +/Contents 1306 0 R +/Resources 1304 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1114 0 R +/Annots [ 1263 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R ] +>> endobj +1263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 727.536 193.242 737.723] +/A << /S /GoTo /D (page.25) >> +>> endobj +1268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.287 703.488 193.242 713.675] +/A << /S /GoTo /D (page.26) >> +>> endobj +1269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 667.612 162.667 678.515] +/A << /S /GoTo /D (page.34) >> +>> endobj +1270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.787 655.587 142.742 666.491] +/A << /S /GoTo /D (page.32) >> +>> endobj +1271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.212 644.281 197.168 654.467] +/A << /S /GoTo /D (page.34) >> +>> endobj +1272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.491 632.257 165.447 642.443] +/A << /S /GoTo /D (page.35) >> +>> endobj +1273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.819 620.232 176.774 630.419] +/A << /S /GoTo /D (page.35) >> +>> endobj +1274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.614 608.208 143.569 618.395] +/A << /S /GoTo /D (page.35) >> +>> endobj +1275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.52 596.184 168.475 606.371] +/A << /S /GoTo /D (page.35) >> +>> endobj +1276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.769 584.16 160.724 594.347] +/A << /S /GoTo /D (page.35) >> +>> endobj +1277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.972 571.419 167.927 582.323] +/A << /S /GoTo /D (page.35) >> +>> endobj +1278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.128 560.112 209.083 570.299] +/A << /S /GoTo /D (page.34) >> +>> endobj +1279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.692 548.088 186.647 558.275] +/A << /S /GoTo /D (page.34) >> +>> endobj +1280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.414 536.064 159.369 546.251] +/A << /S /GoTo /D (page.35) >> +>> endobj +1281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.321 524.04 184.276 534.227] +/A << /S /GoTo /D (page.35) >> +>> endobj +1282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.474 511.299 183.429 522.202] +/A << /S /GoTo /D (page.35) >> +>> endobj +1283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.835 499.992 145.79 510.178] +/A << /S /GoTo /D (page.34) >> +>> endobj +1284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.478 487.968 214.433 498.154] +/A << /S /GoTo /D (page.34) >> +>> endobj +1285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.29 475.944 195.245 486.13] +/A << /S /GoTo /D (page.34) >> +>> endobj +1286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.655 463.92 196.61 474.106] +/A << /S /GoTo /D (page.34) >> +>> endobj +1287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.455 451.178 188.41 462.082] +/A << /S /GoTo /D (page.36) >> +>> endobj +1288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.402 439.871 165.357 450.058] +/A << /S /GoTo /D (page.36) >> +>> endobj +1289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 403.995 162.667 414.899] +/A << /S /GoTo /D (page.34) >> +>> endobj +1290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 379.947 162.667 390.851] +/A << /S /GoTo /D (page.34) >> +>> endobj +1291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 356.616 177.332 366.803] +/A << /S /GoTo /D (page.19) >> +>> endobj +1292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 332.568 177.332 342.754] +/A << /S /GoTo /D (page.19) >> +>> endobj +1293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 308.52 177.332 318.706] +/A << /S /GoTo /D (page.19) >> +>> endobj +1294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 284.471 177.332 294.658] +/A << /S /GoTo /D (page.19) >> +>> endobj +1295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 260.423 177.332 270.61] +/A << /S /GoTo /D (page.19) >> +>> endobj +1296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 236.375 177.332 246.562] +/A << /S /GoTo /D (page.19) >> +>> endobj +1297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 200.499 162.667 211.403] +/A << /S /GoTo /D (page.34) >> +>> endobj +1298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.712 176.45 162.667 187.354] +/A << /S /GoTo /D (page.36) >> +>> endobj +1299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 142.009 177.332 152.195] +/A << /S /GoTo /D (page.19) >> +>> endobj +1300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 117.96 177.332 128.147] +/A << /S /GoTo /D (page.19) >> +>> endobj +1301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.377 93.912 177.332 104.099] +/A << /S /GoTo /D (page.19) >> +>> endobj +1302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 715.581 393.813 725.768] +/A << /S /GoTo /D (page.19) >> +>> endobj +1303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 680.991 379.148 691.895] +/A << /S /GoTo /D (page.36) >> +>> endobj +1307 0 obj << +/D [1305 0 R /XYZ 89 770.89 null] +>> endobj +1304 0 obj << +/Font << /F22 396 0 R /F23 397 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1309 0 obj +[556 167 333 611 278 333 333 0 333 606 0 611 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 389 555 500 500 833 778 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 832 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 722 667 556 611 722 667 889 667 611 611 333 278 333 570 500 333 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 389] +endobj +1310 0 obj +[500 500 167 333 556 278 333 333 0 333 675 0 556 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 214 250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444 389] +endobj +1311 0 obj +[500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8] +endobj +1312 0 obj +[500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8] +endobj +1313 0 obj +[777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6] +endobj +1314 0 obj +[769.8] +endobj +1315 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1316 0 obj +[556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444 350 500 1000 333 980 389 333 722 0 0 722 0 333 500 500 500 500 200 500 333 760 276 500 564 333 760 333 400 564 300 300 333 500 453 250 333 300 310 500 750 750 750 444 722 722 722 722 722 722 889 667 611 611 611 611 333 333 333 333 722 722 722 722 722 722 722 564 722 722 722 722 722 722 556 500 444 444 444 444 444] +endobj +1317 0 obj +[556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 220 394] +endobj +1318 0 obj << +/Length1 1648 +/Length2 9497 +/Length3 0 +/Length 10564 +/Filter /FlateDecode +>> +stream +xڍwTm.R-Ԑ3tw4H0PCtwwwH(- !H#9k֚yz& " sqR** + qbkAv:g(AYH9CG4hs(pp8x9A '$!Y vZT0 je #ќ ! ;@ 5;TpkcFs@f=#5(]aVL7(q8B,K!ƎAвЄYjqpyty`qYc.UISF 6*+*'SI^43-e(,5q_~Krc *S iW-V&&9o59#y>.h=0"M5FIF[ "~EOTkOP84Bۼ2L/39B}w+LW''FԌ|֦ɖ($ӝ"-rèE.]tz3S*(yO޾QJS02Ȫ(r_q#2em* q6ӞeP]cȔ.uh@p>+4Z~{i'}ig$üSMC AjâwfqSyF]څw=ħʳݞ,~l4L@v+28-ja/1\5YX;ky@>b&@ñ3!.+~LD9ևcѶ45En{ WL+3ѐW'K!qZ 5q\k6X@"ĸvճּ(:X"hoϸ^fPtP==L$)^ytKCq)'*dZE-)8Ȃ-ZCդ蹴O~u6qP8:[+ަ1ef~L=nAG z|WV֤! (~>l{3͌ F?鎃jI D;5!E,0;%%.68,1H+s$Du}`f`e| zaGXMNwaYk*#-LH_  3oɎSo1ѱ,/+GZr1_ȂHwGuڕ\)yqF˳z5ض+n`3M1%<1=&6Jt-v>Fxl}Am#~/k}y5C~Dt켗Vh%jU^ z9åחWD7 52'1( G +b-8>ay 6>'xO7x2Sm(?Ƥ^slFN56=0BxU#K>@UrsC9xv4NSdeq&zV 6.RLNiڣ֑.C{\_ãK$lHX_n܋\GY*bTid]p>Q|vPcm#4WmxM? ".V}<>%khx8Lx$޷>JACZOFeݾ#[{CQe=1>ltY4YfDԌ=m5B 86-}9Uܿ2Vl$L&+KFjձv> ]J!@vd 0 +oC~*#qFfrVR Mw+zy^_˄[`b5C 9֧_刺Ա(뼮0;5!Vl*LNZ]kɓ9L{dAn]B$#a!\TcFT-2ր%jrCفB +Oz&ӕvk*!"Z;S{`ԻRljn<`_l܋5;ґ =39<k Tl"B5Df 7 \L'HT`^2$AT! do?~[TQݤƈe:2w_CY"=:EPtǖRDݭP힏6L0ePۄXXR[*Уiy/X\̳69{;Qt''Ͳ+ã-/v畓L0,SR{k8^)$Z! m܄h a-&+GXTc/THG;ݤ'oⵈdZKtլSgzqkwHp4hw26:(^9AZu):w<Jޞi?Om$-vCtD=滵f}۷ ;Os޹;:8icVd]ow2wk9=sK05yL?enE"!(S082h±Ky>KGyݕ?wIG6R|@(GȶpfL uȯ^.T|;yT-R]9NPygGfs5 +]d2"02~[E0~z~&9[㜑,>.:bq@ZJҗ"gƞ<2t#?A#q?˜]0C:MQ?'FXO1= +V䬋 DQ ŕZiFp\Ϯ/{.Bd_l$>h}_٨iL}w[^FQ{\w>T4*% ^Ӗ~iP"H!/Z ٙ50%Tsmp ^7{ʚĘO|n]K8IK;1-w]6+W-Q4èekC9S'`Jf:!cm.ƩS)w]Q-61by׋#[<.FdB!bv]DJ.Ϩ!hE {lpo3Д; +x2,k,08A =~Xfcɔktd<m!ԩM蓴BX~'.y{"VR? ~z>11Jjw}O+TbJ哳mML},fބ!kgs t*Hn?{=H&}m xYc$ZSᄕ0R. +oq۪Xʌa X. !sV@qeGSx}= +2"Ae%FFnCYKմ%a{iӉo9u6L7-k,%SK$?nzBmTiԕ +!QI5PM8r^cǤ=7}@% &kK,+4ِ`6>Չ]_)=3i3fU6`?,LɅm:騐FBCnbǗ&;JߔthXMqt'1'LQ8ߍ(S4)YIh9q7g}޺MZt/o4h޷Xk=(D x`Ci^VHX!kȭoɻ)|3-s])U͑D^`Q͆]%(벝$JJ[ɰidKLXa2fo͖v),Q\3[L ȇ5yU[LZ$Ȩ80˻r_{P3vT.<2*޵]y"/PQ؄cÔTa_)yO0HY(D<4B"l7>/ML}ND;\I?3NW {TdZq'GOUC,q/iGVj/wǒV3&*3JR`a*nNC\JZ:XX4ʇr3乮&fQTo7&|Uܪ^( p`cWrgA}2؝ +^_`c351R>#puQo zҰ`;͓fr*[daȷ1!Q~0nݾsTUL 4u]ۧI<$) eAD*+5p +49fS*ثӣV{ݖ+H<ŭ ? 1d#=Jٍ帪jo>}Z|LWlIe*s=Ҙi:=69E/`{Sd oy{6jVOL4rKl^tw<{ %,"Q|5@JeH8;Eqz +K<”?cYX)Orxj +SV1јV_,.)`J-Lн >QoGNu|3ǻɞJ*"Ss: kY5*s%2@=5o}%6Hyy= K?U!7X +[p1F%"\MQ='b0ŀ⚊~N: &Cgz (#guE(shZ} %E)n*Scϗ錶gfoOK 7%2xb^F9[ob,@cGE6;؅`Jܓ,ȂN0PuG֯ATffi$ǣPVʐ2x̽:f&=CSI!V1s:?\ +q ëqy.rʉg Y5䆢O~Pjدl9x{f`!~ 6H(oԐ^i絅CE^tf#E$7 ;=zCeo~ $wsWjJΧEzD{& + Ÿuu3UE6WќShEDiKZD@` g|TVe@q]iK!.1!7s]쇶f_!Ӿ-i F400]ta(m1{ߡU-OC +'qU$: {H)6 j?0e%@`_o'Ã~$ =*qL+S{,GIts +ݶٚÉcZD2zl +A /=ƖxAqkDu9Ckk0l_-Q +`uB \%w3S S"%$f0TJ+fvj,1T :JF<4au`OL :M$Sdp:=@vVNi/]w^{+㍗}sv nDI*'RBx\̜T_K9<(ǹ␰v>36uK'|*n&-XAyD swؘeb띯nؾ5JPNU 39s .dfZ! vMūpT=$`b$6d]XD7Q q88ylZ$|XމTn%xOVζ2_W`|rXT>k@9#&Dfz rz'̥B!%rvJ#Eﴛ榮BQb"3 'zj찲 ֔wJ|#7)uʚthWt59qɻ;}v$2w 4` UTffH[ +]L˙/,kIޡx$:BZFqׅI߭#RP amD6E<8ګ74V*h+%qnhb44EWM(|asbg&RPb.Bq\OYL%͌ dBw+8"Y2*E\PY8fyrkFBm+mB>i|>\;c`@'{)b5A 08A)TzoO"CȤqĞu* z&G6/NIק>oU&lViV;ljvy,ggBC#v n[r!}GT ۲%huFTO +8_/J"%?mV h!;ÛP`^n?S +zfdFGʙf-g3$YVRSR:ch*7q+hVكH[Y`KLnY} X2`?x'^ Yu] XΐV&M^q_\ʄ>Bu+(k*ɉj,Κű ΖJ + "/awq$ĨTbe;|?7c/cB ˙siɄY'PR2ZN#,XE*Z;̳Q֧ڭu%Ҍ!oI*Dhc%zrImS>&)ש{`"!|"p+2gݟ(&/TrVoQU^xkBpXT$@DdMtO*D| yWN Z8T 1!Z'>DbUUSzUhXQdsHN owI~3>wb"8 /*ɏϜmb3<7 wkP7,*tpאI{I7Q ]sݹRoE3#| I _gv^H=Vqd= wv(8o5!Db9)gh@[LטVJ0(125m&Vy^`vWo r3ßx q9?ӥ\,}bNkhF~J$T 6w&LbԜݱ{׌.B#Xb nU'{ĿH-m׀ȂV/u^g9!Zd3sTX8GHNyG5!5~"/HQdF"_u + R1WNat1} ׵@)ehPFnj٣`y@>$/ +y([>$fE`ԭcK㷿hkyv}֐꩒;BiB$jqؓ=S,@ʹު_ՁWAB?Y 9Nue+*IiDQW4S[Jw : !W $ct~ %Jҏڽt +endstream +endobj +1319 0 obj << +/Type /FontDescriptor +/FontName /MCOYWV+CMMI10 +/Flags 4 +/FontBBox [-32 -250 1048 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/CharSet (/A/B/C/D/E/F/I/N/O/P/R/S/T/U/Z/greater/less) +/FontFile 1318 0 R +>> endobj +1320 0 obj << +/Length1 1542 +/Length2 8229 +/Length3 0 +/Length 9262 +/Filter /FlateDecode +>> +stream +xڍTZ6LH 0tw 3 +")HJwtIJ7!]}5k͜8g 3-!xb9 ]> q!(oA B 1yTݡ>Ewȃ< *va;{BcٰDEEd B8'ڀ= l/'ɍj/ `70@3@Cx\$؀anw-<rrVˁ wm|<|;w"O0 yC`; RTAx! oG y P5AEIozn6g"4*+lNN` !`dٽy Mݙqq킄pك! ("*^6{;~HpgbF<;? Blk=Hl|W 9R^pkh"llp// /ri)AA/U`vp_eȰM8R`ۿo OgI/1 'oȱЀ#FFYl qw_ +=2B!^`[m/ P w~lȆ 9p6/WL`< +0\]A8#wB_>ڂH#!$=wGAQBa>$Ŀ!~$ww";xD uy +1@$ wΧ^_qqwuE>T,ȿ^0 l3;u|Q'g?޳sκ_=z2=xL]š۩ݭ皇 :M~7qc?pfF{Fvdi7n] ^FʜvɅgWuw`Ja5ܛoõ +'3&)04Xć^gFT8qw}MW^N,Q2QRРn%>-_,O+yg?m[ze}CPU\OjʠEVdExj]l>3lsLV}7q lhqY>OnXk7*ꖢPp0\KI(A UH <=I^QO1:QjLMC=܇k[I><̣tPJgNShê# \;R{RN#_M*4s˔/c?c4@O-Zl(x鄋o7-[ d_0tNZ: -7/j IAƱO,?c{ygٰd)S3G]6^| EH*9 +fM_R$Jt\ɐixVfiT"y *Ӳ+mэwy)ezKFRC*3pQWeZ`cfeE&1J)&HD[@!>[hnT*A%l'9aUD +Kfpchh䓄(G B1Gz*:ÛɸcV/$2h~X)M?j/gҗBb~&Oi%u"Ck9a䩗 $3ȅ2pW5wשr(TeDq3o +ک6.捍Zfi*9+oz6l4Le1S4. 3,Qls=VP3Ulg{ɯ7LVfb^*kNxbF3ꏺ¢TfgO8WLr(YrOɊHm(/2\,ՕHnNuD9Tۑ_0Lϖf,[Ms9|#~/.*֞w^}&]jn dڻ= d*2O};sxI2VJ+VӾ"cZGX3IX}msKEP +uޱ'K1L%"mg}l*7W5SZĀG=l&0 m,} N]FyN WV;xN;3- +b2z%B$%r2P +߯ml30Ex((O}ugD]-Ѭe$SFDwq-[YU- D&N6o]b7-cʚ RS}Llbhe)Cdl,!{y%WAR.1yy~Kbt/zIvV@fƆɪ׾?ɺp;Q8$\5$ņRauΧb- P)/k<|( ,?~"1-(Y&v ],* 24nz5BG+simngxgVW/ǵA+3欿G/7lL&M~5~{ {q%Tt0p0fb/mO\;<)jLoK\q#sJB<4[4DDT!w, 23Oàި1Zj?vP x',}l^aF1Җ RQB!ܱ3:pv(O~@96q//s1՛L 5TqRi_s8yzQ*X, +)T -l%S\T{g  dlj;ω;,Չ!WO3r9 -h؈Okdb+y`]e}Z;G4%Erq;~Mx\Lwk&2X\UV) ͈(Ym +6Lܙ7'+m:P o9#%z +߭uJ*)XqXib&IV̇kt0Ķ0 4kNFFZ]i&&Icڅ[- zC}p7&H>y.jZ`*@20dɡH|ʻNDswO9J G[3[\ p=fjF5J,Nݔ]3>n=s 5^~I/aETݓ7j!moX?JḪ s̊EXZoaxU?MX'AuGƮ)0K;tUlr\,$iOY_GSqk5i|k-^Y/u_YW>ǚd~yEzи#=S;Ҏc2:GJӳCxo.]c,Ӻ cs{[&14u /$x~_<ݺJ.nI֧b C/~)f,LNcTP.S<' +{Y8X"?M< +R~ N,KK^nG*&-._+,^]h{ *em?4W"%4!a%4{rq]ٜa /i8eFHBY_DI֍}?ΞW#Yӡ% 1:]&¤,+!?;ΌԻte-hteA/;^ՖY&b4 ++,oϓD>$yTNP$1/l{6*qGň:d}J3r& B%;ogքHzFVDhkԁߪuVLJ%E%KaX.[Xۓ׾$8W&t( k_kL܂~q * go ˸?GɊgTl@Qzԫ:D 4 >H67>LBLX'u T]/ 4D7-?Hj=jԇON:W%-MWT5Icn h ܯYSHM9?TN*_1<^)mkW&`kɻmK T E(՘l*viӞ<w`<o$rx4hPb#7HmT<9*N+ &(QaBclT8q!ʎ9kndd^ I8<sS#/+],Isvc>iVR9k*6(z,I0$AkU%'rzo5qNL\C`yv1('oi=3629o0骍 fvWn=RzKgyY%i8 nU#ѧ 8LKYR$B(ni~l?N(NrDPk4؎c0]Q 筦Ga&V~P4 +FVhmJq펁]LφA[A3;Z/Э2֜/ʟ{/0'-sDZqj~I|2E#rVDDL8U+kFѰe\}k[I.̰4eSs=6ZQ5 ́ u(*wVHU/ȹBi k Av#!/tyvNo=X{xY:g7t" 9x&SrN?k-*܅,^\ xLޭD+wܰ+u`*F}.}qi5cڙP)fgNӃuW";e"{Y`zq7bWŸ4gb1su 2"X.RFPI^ꈨD=&ZnK_F"80x=Q%Tʴ$qd=:gn1k5+IUMsUR~FM=79ɦnuiZۅq7.fg }N@ockR$:IJFѮ8w +)MZ일;Ϗe;IQf5ˈ0וGjttQxBTW]nq5'lnaawNy=Gms&X[4,feT8K7^}܄EliHK:K9Xk4g(:hL?V(GOo ׎}n|8F$x8p~V#+Mst*t\6m]yW0N{ >kq/Ɔt'tzb%D{ ոZ4KA^?~ld_=^<q.o%4U'd)b%GWi괫+O kۓQK F9ϵ5Cuc.m%Ǧ{:UsIGb4F/2Ւ`|֎0݆N9%Nj˙a~Z +[jJG!LdQ?hI[V٭"@+ +Vz+Ar.ϤVzyCwuT +ێ1\=ЧlX [qPK[Ѕ[[l_h (> gځuIl4 nj/eiU]^',JW4N SZt/z%TWZb{?پR{qg;],@F_e ,=ET+m\dʢo&q6lCih9D2,~I` MUbLP]0E@YPH*<܄L[7Ū3e2,RQi!)&8ÊUNyJuKyh[ +(ʺ CLU +[ wW8Ecotnظ$GrNީvnJ 6=(6^FdE,c 50]t$5Zn'=geA"_99h v84RtrJhwuVWڪg5{Ț93#>LIa<^GvR^~uMښ Nդv> endobj +1322 0 obj << +/Length1 1425 +/Length2 6103 +/Length3 0 +/Length 7073 +/Filter /FlateDecode +>> +stream +xڍxT> ̀t-] 2CtI#H4JJ(HI +򍾾k}ߚf~gg}}fְ+:jp_H(P5@ P㳛8L?^`$ʦDu07 $@@@ha`>2 DIJJ(z @ +@U9@pG +.W$SJPW!rB#0v s&0q rÝ^`0*5u`_`|?W?ѿA`@ s8C`p9:@pT޺@MbD"/ҠY Ð_SxAs\wsrESy TAms#b@Iqq1!!rUی 8h!`~  @zy B.`֨{A@_=٠A bA=%%ses?TR%@8@BB <:8@?2jœɿHNo">glG ŀ ԛy~+*ޑ7;x@(={#Q GM쿡Zo&5#0D!5p׽ˇ=;nAZFM?@p_#(,&prG) +f [A +8^+t@8C>r ^ B oi AKptΫzEz_qյdˁ1$³@WJN4O +y& [(Dl( ;{frӹLJ< =N1d$ƴL3~,+sM7bJr( aɤG&(t?da[CX> I$64AITꌧa=ۼ"}uQZ,C)yZhJbʕɬQ++?f;RD]?kn2m|$iMuʦ^v1u\'-äb`7v/+.-u߷<Z:bxDҰqװm׉0va}R4Ҳ|d9v"1R4ĎуB_ϛ -c=3!v^Ouqfli470j .1J1IB_"Czp6KVbˤb  ;ᶻmp@|!jZ=ΞNoڠ8ws=fFӲ춤YYPf[!:FB/ +NFC le˽\ >s^I{Y^`ׯ"[jP~58%3T sŊuFf+S? G("O} R{әdG?EnWw?`֒C=mtcXgOK4`W0D5GNF VԼ2Ej]!/sp]DHf;015ltԞG=&8,:jbqg#vG٩ }hF+DGdu[P35.c"餝ko[4X|Elq%YbrnmvRd'JrAqaL' 9;7 OF짹*BpcWvķݓZš^ UV͉9>SGd4-˕DJ.)dOWm%{; X{H\|qΉZ2Pn;fU&(; <),i*RN~]ϵf6e5N*LoNUhw(C5Jt4BPCӗuL e)`F*2-VӠ(?5gK3šܘƷkmo "k40?Ąn1cXg`peRsY7h+ !n ܊$kTq8qgXSu<,6l@POӭINBX_k\GhSR_ܑ 2Q^ G>jOȊ*3>|Rw3=Ծ s+juO3slh!vbwvqLYvb %yT=uRO Qc2ގ6_Gxx-~Ҁ<![rpGoo<)6ev/ _AB6=__ $2 R,"0f_pPlRtVv$]X^]=1 R0UҾC.{@,˶E^?{%*T߅zz֩TW|mX9ҟuI`8KFXH}ޖ̑_atFOLpHue FqOWLu E_6k X:Sd|ύ;8gҙNڗ3J|k.;BheBb=(-71}iӸa3A93bA};/L[i<.||odܪH%rg5?]d Tng"X|t=DGZ&̰[=řuC%&Gl'TnOl;Xuvb"jG.=J;dk]_N3^mƉc.I:zaLoxP|WIu7>:~$P]GM +MKUAa[m<;Tߐ.KSƙ3hW/vv.'9.>=MYQR߲Θ)k\N=%M萎WZ5 P6xk*폁 +$iuWԴֽ"i1.|kk ONMdJ)\sY(yz4MwXOvTś" m)zq6 dF/7|uL/Wx +K}bMLBN(@~I0TV.G!cBCjGK.9֥<;O+EqWhgI*mW6%]ɔNUS)GJ-Ѯe +Qm!.lD(1O@έEH:13NG~_Wm./xGXT복F,X~,}9̵0D3yBA$<Ⱥz* 'v3ONZE'湤I 6ȭEc\1+vJz+LjsAnzDqߗ/vQ p@%- `.xjRdlcS uj} 0wŕ]u/˨){eL_.-ׁ;-#DH}ɜFrZd8QJJ4mbf;9h;c!ԉ·%zeOf_'n6KjA% [SĹ'ZQ6r/$)WcH}W7tCjȨinlF/bmy2jonED1ErDbV~J*J_l`3ҷn*VǢ";5j5OI` 'gЂ@:pNyt?l#Oۗ}{rԬ +MqjLe A| +#^`V9/>Ki]Xu%kjxTP=&+u&ևylp0zSS:jHߜa +K'ִ玼olu~8}O7-^*h3оvrQq.3 y/mɖXQħoh]?gE~-֕.rXOαajĞ:)s {N=J?^0QEo۝}\s_%㛎\օ*hEt[C7{^zddAFbƗw=V^W7{gSŮxVt m_>m;;?7 \ip|hHVB k<У(ܾ޸R ϐRɹ)ô@CfJfL[内bަ?п:"ʣ]zJ^8It'/AnItqdOQ 6!'=Fhh~iLo5aĺ +`q̫飞˕Oe%?׮w Z=<I:C Gj|>{w҆s_.Q@XOB,i(9FϬWdXVvS3*i˲T371[sVA-XgE3n[hYo:%C8nvƽ$fnE  K.@ܢ&Ⱞ]Z'ՉVx1)q<*II~au3L~zFfU}..֠ֈK-G捆\.)Y/f3dls5ݗIJy) LsG^o8Ŝ9PL)H=-lpߠ1H\\9mrǪK捇 +` +o|$+l#*n*.qf!-+~I۪qh6܌ol8Hc" g:|#}^JʄxM=l^NJZp!?}w +endstream +endobj +1323 0 obj << +/Type /FontDescriptor +/FontName /NBBWCW+CMSY10 +/Flags 4 +/FontBBox [-29 -960 1116 775] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 40 +/XHeight 431 +/CharSet (/asteriskmath/bar) +/FontFile 1322 0 R +>> endobj +1324 0 obj << +/Length1 1399 +/Length2 5955 +/Length3 0 +/Length 6908 +/Filter /FlateDecode +>> +stream +xڍtTk.(0 -) -8  1HIHI +%)!Hww +uΚy;뾯eg㕵BXBp/_ g, + bgׇ H.P0 +mSq8@DA~" +PC.D'O$n+=|(w:@Ape uDwz W NI[Itww;!6\0-@EA4?0?v=5 +wAg­H9@OU Vl > ; pO` sP0W a`KtJ:0_\ Hʅ "WVGG(B~ +0$'fw_k+W'8WD?@P-Wy}O'o' F¬?"oBB}'"`Ph3|$`ʏhzY!/P]V퉡!<޼ aCa$~ |]?o6 +F8_&e( C~x}!%Wn v9x+ +- Z5 +^U-Y !>~?vj CAlU{8Pm _> 诊 za]PWAXRD=$x2z7G)4F_5Ik@ͯ,GW$4@7[PB49HU4~/ep]_lzg!xmJyYUɝooÆ}zf%d0;xs>_@6C)ϗun?31h83TMpZU˺m#5#մeʶ56#@>ŠŞ5F]x.Ʀdtuy^*RFIGƚ՗MGV!'|&6).]cc-Ph' L@jVjhd]jV#R?I pB6= {֚+WO$ l2#qgE9Ժ\XoMsj >e 0l27^A#2 j{f&O]CWʇ똁rۆ鸥1M5,.U4"E@(-M,7g#fV6{_D+-Ϙ]g)1пQC$ |krMXs1+:Sck"%UofMGӄ5y}r^f~@_4KUxMiCSm"M>P\;?lx j<2ԣB\O + NhK r(EOQK=5P&gָ`zKsSgpCL v!Kl\]-VśVim59(?GXr#WYU%e(ܤ2QܩfE7KBӆr;;^ Jɐ(|vںYVk&hI_͙dya(]km^M+09B +O$7} +CrĤ?OEl2:|@L5Iwa|QF:5É^ 8;Y6ׇf&Qɑ(sEpL' 12HIN*Xx,Z/ 1A/=KZ:KsE%V uL mPb'S`|?>ůtC +Ҵ8I7;}%J.F'3*LLPSDRґf̒uqIr[~.%^nX; ~n]a.} |EaQW#}a2Û/YK@+(ѰɌ-ݪЋƅAP'ߣZ>42D5  *&#3[L}%ϗEHbD \>DfО}Sn:.f%4AfGsCI[m\{jMdz4BU;ŋ*q*CR ԒW>)1i5MWI1atzXRhh.#S6>=eJW(_$ f7Lt܋dga,8Ypw(M +,<Ԟ- +_m]ۙ^i(ǫlrAx19#thͫFF4Ps{{>^xugf EoG6^n`Pd1d7į(|{JA}nۚ?P{~[(I'\VgoAg:9]SUŠ_H2 _vZ?5fǪ.3jT`]4sSl k9/٠vzB"xF&3q1&5 A' .xԘޠ +x'l#ZZۭCƢMDav1YbMb u+-3L:%>e; -/Ɩ*󗶝]K-QiDR"ld,.ON]my/43ͮ-ZjGuL;/#oDI#mG^أ"( oXI0Qt~^VfqylQ%q\4n(LKL_NKG)wHd5*g۶[P pjpU1JVNU,z9YpEӫ|pi6{׷E?rnQ]") |%Do9}Х*eɹNe)vTDK;w潧7xyTq  +n"ŕh=?8s<ao•;4A莜fI*6w 5caa ).^(sx>S[!ؔ4:xGz `8-0 vuOר^i3fL5>>rbnI~{ɷi^)ת)xueհ6??nwy +Mxu"49|dquxw>ENqu)W=5S,]+^SEݖuMU1GD1A҈'P+4.ͧ T3*iW)Sk ;V6HMH8]>`&c3gdݧa{Hf[mbF o-)L+q9 96}R +1l}#c:؇cƚCOD#c~.` HUSOurT#ҍi҃jf5+>e dl=(B2mF~"ʂt4֕֡n\JEq!iy #Np9LGM:5{GkL D;~k|j4R>QsO^,ǮI7]Rmz;0g;}Ϡn.$4lC)ő7А1.$-ndYT͔yyڝ&cApr{5s D+{"m%_B[@._f_i[<#U 6l ,~=ƿc"UcmI,j?fM 5~QByަΧs0D\axNd')-:m:ј 8JQYVD ,Ot[ʒ;w"y⛢AI %H^:~cUq1n`Pdwn"+vAY>`y ^^?`SW~_$5D?L8ltYp! {NLxOS_Y-Duk6O)Qs4y{M@gvx5#I6AqF[0QbTH$iIϪ$ +kug@Jm&g +''2'A +P5Cg.AOb?+@9$shMe>,<1'yj/>Xް+"wc۝ҐC|Wygb + fv3e _BxW:Tt5>*˹zAMu-9ͫ\8ȋq<z"79Dnn B'sۊ-G>sRd|d֥Z?Q7I'RRxK@0jQήC^<̘d)=?}׌ gz"Cr{9Vcf+yx1b],C= +X$3 +% `ϳXښ/,nRh1U=[Bw,}#s^~gֿ|j=!N>چwyPx$Ӗ~.xKno5V5 ̷GF#2v2*DzV?f04_h-s$Ϝlot*!ż"% [V$DiEQ/bsfϮ43:EGsW%` 3qz9zNؗ*">\Njmy89}E9wnY:'Hml$er +endstream +endobj +1325 0 obj << +/Type /FontDescriptor +/FontName /LAJUWJ+CMSY7 +/Flags 4 +/FontBBox [-15 -951 1251 782] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 49 +/XHeight 431 +/CharSet (/logicaland) +/FontFile 1324 0 R +>> endobj +1326 0 obj << +/Length1 1612 +/Length2 17354 +/Length3 0 +/Length 18194 +/Filter /FlateDecode +>> +stream +xڬct]&{ǶmbsN*v*mۮضm +ӧ}~ckιk579 +1P΅`ikYN;ௐ\ hbio'fhMb@  jdinRAMKKL@hc` s QXf6@$JRA :~X,Mv@j ?93v&M@'[KgKg,Ll~_rpkaWL׫Ŀt0rǷ_5쯥ɏR/_3/c `N +ㇳF@p9:'_ebtqژ11i׷?"mgf`f\N*?=C7#S{;) QK }$7PB oWCz+#ۿ cl?F6 P p]C/!L LZ:KXM,]L,fF6+/)@_t&v* /I +QUSTE;Se{UTM {wH 됋_07rqtM_?WzF^Qq13^K䇓_Vu&5:4[[7iR;<) >PڨZT_c]i^4tq(Cs4ڋiCٓ!+@ݢ= +d/ELЈYہ`R?ڛT_E0sLOZNk []EPd!mN,,9o9qC'+rJ8ER[Ϩ э֐ppX gA6y_ΠKJ.&Xq?ѲD3t z ]o. ՜c(F=Yw9c?tPh讃DʄGGM_:h-D?lrrNF'@槲I8EjٸMZG:E7?.)q4K>2%lկ܀P$(]w<@yB-{[v=jg+&JJ~DF b#纣x;+?iX</IJr*jQ:qSPxe7`oPBdTP,?P94n<7׊Dٔ /MG[A/;#IsRx<* *THBiA-lp?ŢA] I܇jea=#ߺU2쎋A`cU}Dvs^8hՠHx!u1!bR /bhy#k{Xܸ 4(|JG3#3\.yXx*: foRslM*Z=-)['G؟Y^;V[?BO9Nq -2kI|.䬲VP=B(W`J?L;MW%>7Ix?k<nn13UsTYeK{o^ͬʒ m +F#D+H⦣#P]i +_z#CRYbinT HE 'nj! P>a6S~"['cppnCQuA-zpOc>bXQ?( 1ETx7=UM;dܿju8䖘1x][.hW@]gR͜_8:)iJaO.x״5OO.f+>lX7;NnOC_P]<:d6&i'ܓ`JD5ۼNYX7fH{a/&1 3Sb[Xmk\ucHmor׹-E2-w)|*m؇ux,\Xl!2Po[I5q»Y +ӦW"њ-[ #;[\;_?dv5x|5E [AC"1cW@лu_ҽ)3Qr/3e_cI +c%Q*K9KFj)0dxmBUXLramU9ERe}adYߩ1ǐ[\anͧ=^\r9 Idݖ=oLRNJ/ Z%FoUj,qi1zZ[\E(+:ĔѲK蟸jog 2_!6Dg^<:Fȗ@#, 0'KK:}BL[QzwDֶDbem@AVf-v%2e'V\a`{gu4J%WºxmF^6t hflLde0?~7 cQ·Jg45A21K +T?(vlRʁØ%q% qT+(\j؉4D[n4.jaXCt 6 +L l/u 6Z~1& CKDJ +gng! #zI2"xv f6~Hr[+lq>;jߌ3l:H nM_:M&XvNxn߀u܅y]=֗)-"hŗ|L\gXKʬLWZ+> q\ SBl` E dBIVeH $ӕr>Bt=yR1Ŕ|tǍf zQ%Cz_N~88lř!9< l~+e!Ҷ!Сi&74ula&?4TZ\ .yqI|6[sC+huqփrG +D)!h뵩%xD* + +_+\С dS +}$м2K̶IIJ$Mm0fڅ'-Uedb9`0\C`eyeOg3ĐޜCX('ٌvS/&N8Sp@.- uM3N&iINCK,n5u~"졚3LTP=>޿Qy=FV0CID:)ɱ6'}&r^V4u]|o&/ZƤHߊխÛhBI'|"nM%"?zdlfuph)R=¨uAkߍz(ڐ+ =D +痦H&7A];>cxbb[;`ThLmlbfO{ H)SU 3Ji@QW̵JP>ɭ 7,=ˏw[d0 !? GnFZ[CTؖD\)NRef@ + V[nۇonدmRmo?hIfEtq9a\e 9` [ !NRʡ7 yA_6rj\%1dD1H~9<,d"eV_#o}$ToD{@%ioT[1rm4#QL82V fѹ>Q08ԎNDojr3=.QY(q(ͬj5[Nd4Ba۶d-pT.p /,0C|sPNQu5eneg#W#I$H30߀ۊ *z0?׾Ny! :zc2>֗ʗvOuζ_ozv5pnb}¥EHZ},wp%~7<0`?fߴ_GcdsZ8|sU֟y{8n_v|aeyo_ :~dщe쑗Ϻ`_2It9e{<1|OЎn/' mFE̝fg/*twAr%Έྡྷ g,+}I0O)T()#됈OSF=sfg !ckfe >&JݿlԚꢗאL:AM] Zm0*bfN ƭ;M#U2×E'M*COZZClLMDJn'SenÔC}Lhs$5PfAvbOڬk}K?l7;,k79(8ff8OPa˼K'v̴(43Q9'C4NIC)lQPL4*5zqݽv/Q~C# +O=)sqSp8Pw;ϣ{׎G5.4zut> AžvoSW 3\ bEYK 7^95ComēttC:FǍ./ݪZӪШ)pѾ ;ћUԻcujƉ]8!`PA&UuNPI +@H>"-yERźwy mCo|d+B2&HƆu6SRJZxw$jl'g\F }l]_#[/q:_, AԘM96o_Q ]/tȓq^rϺsҳ=s6kPIɳmpxkG_OYvx0 JkOu"@2t2随Ebz^X%:>&?H+rJ~^i*LI7A#_h2J3W`%O@eyGFlӏ!E@:iٿ'fmGagq~JEuZg|4R#$PTN T +hb w5H0 s`$ܜ_LY,G$J k=\`}mOkr19tNzE=nIT^PuG^u$ + -'?dLJ  h|!anrG¥>iIJXi.(mU<<%^b9 >HԾ3+:b-\90kOq}(bxoA!(싴'%p{C=pJKրw~XK xVLk>VgBcgRs.(q7֛$%UŨGAMH]ط#bֻ%+&?>ؘQ5sMRo*ÐArU룲(UMa Q +:veKAg:I6om*v5LSjBu"VG'oq1@} +kɠz 4[ /+Qn;-<# xVAz{7QD _o6$&@ޑ7hcROU\((?{ǛRߴK&F Fr7[0h((8{i ~]-fdy^S3"(Ӫ)&)HJkN9|[TM}@LJpO٢G=^MeGNMŧ)Bo!ZXFդvra*6j:jq?0ÀATp"X4BtBAGƞ1i ^ݯWy=9d؈~S +'vvdjR8= -Vȓ1vK,RqE@4sd[b/ڱ̡`bVgU,k(szap!d:dƗEtI[2rF.ب +Ryq)ƠD֌33AbH)gifUahjQ+-1 9]c-H3yG&j-W CIݭlbUc2jXtY-hq +kv`,+&5Z8fTyK4_|R??Ź*fNA*ܦh@@`Pmz;ƫN됢4-~}Ӱ[8*ܨ9QWf8M`\=m!EoGG':όraSD=Buw^+_{qjLV9+5@Y̡|TLJqA@O\I-h>ԌN r4¨@hr=;`*+Ԫ k$ogv'q%r7.9{1մ9; T + BZ7+aNƌ[rv[3}WC;vYvIc1S&b/_Ppg j|u_H,xEf=|I!&2W|ڌ;jTYAԚؓJv2²}e &ҡ#w7]zP۔[nG(] mSw~:)(ۧp6?-2{R,4_tNe1!T˞>sBVb~yt`Eo~ 0sl?ajhXS,[>V[$U y+W c`>Wd|lk_vJis/\V;}x:\7}W;2 l#Y.)}AE?1F19ˈtdt#D-TXkr NzOuHଏ 9tl6Pg-ԂE(6G_c} BaPrFH +uPYG=b/-ؖ^jH* ~k uhŕfY=$uAΉ`A"k5%nX$q^8&1Eu2+`\社efgO_> P y@w)ݽ}!&ildPjb[˿zYYկ}ʞfltsX4R_a*i)*a, RMJtx| +<ݠٖu)1EʎN!diy$Zd'Gx{}'zm􆜢NdbPOԏqFd Bx\@& )~b>&k| + _{K4:P=ľ*ͰXo.՘&!Lfko ^0G2-`S:0MK(x vr:tnbN19S,CMpV,K&ފ+JtO `+E +M)řa M\\s+U]G0t[v,1$"%5Fhy۞AN̶Z;^8߃fH\6 +b%3 q7,`T#"v(GvOT=pDq!<EQ;r fHCÝh0!7Q_fsFUX;_&FT,Ny|Ar?*}ϧscb saĒ&YSSp8-d{L|8s +u,~4x^JD6dŒ$"5m]3$o&I#.79;fm6;&a\}Q% +63@c{&oD.[ʅدuG y'ҞPzKUe :1!ěixWX|ߟᘧn ݫlnh`xņ,?i27@ڕ +(@sv!~$<"aF<>u;w1aQB,t"50P(2_r 7 }N'uOu.f7Te'BdHwHji9fi4K,հ\xm񗷡8goUBwOpϼ݌jUתŠZ7݀Ha6OcϗPA9𲣵XoZJ]j(p_ڐXPskփvSVs 'ƭ6Q.(, I"Y&PCNfEKqJF?oH h m8xv{wxRHtz;Fs+Igu:}ɲܸδb23yi 3_VhAat_ZMS?P uֹ-qOi͸ׁ[Q Sfv7 B Gb0w[057s,35(aLd xZ*BN*KեUt4,ߒӣxM"j3䝶˼;i_$k|Oێ3w'9œx\ӄEL~ś: y3h4\آYRa堄rxc܎e@}孠|d#RČƹaVΒ})0eωVn_;"1Ÿ΄:q(+'m8]wT_67 +ڔRD7H`#y6Hx 8sjOgQ 9IDӈ d?uܵN̡u}al3I=5tK* w_/ھӓ~EKbg|)9Sz'6 vڑ>Br?#ǮR!'unwc?%.xHM0[`nF tBi~@?%NW'5/N+\gD<HW&KҾ\5w5_.f9K9pn}M{(%?pypSi.77XT!Mb x{QkȈ>\a9|e +t9!/xqO|\vң3&w]#ksB=_WRD[>(A>ƙi;O4!"N$Abx4qtShOA>!r"nN\<8 NjXGmp}sd6pMB(8`N<#69D7dZ^]%YpR1˭NE){@W0g%[CtprT9ob{M(^1Mͽx6f9{cZDzq>yC6Be#@<(JY;_"۬0肇r,먬p:V+?6(5/w^eIo>FWa~-!R \GOd l[+5澆O"G7 RӠ;H_`Dxq /KpJ2'2pM~52IO;e|n8d-48Ӂ܏A{O*ďx. +1!ͽs%ov+FZ=ϯ!9մ +h2DpXz44>Ym4Շ',6]tt\P+:,/#8~ P1(Y#%Xr]|= }tߡyn'6<'F{OTm=/p;ӡ68:6y\,4F%V׆-HPS@MYܽU' >Q:@iv/ Ĭ8Zcɢ +.?;B)Gs#;$o=I:T8mbu 8~g✱}[ywI-S< \DPDOz ,*hU6VOH\ % }4l~ɲOzt=43w"9_&9ʄN5v[!ej 5Ν̷0>9)it?NR@\tuÓ8@='[| tRdho  !{ixmEBHh'-բqGGAmXDݸ; A,rFn@tZ)E_8hO.qWd:)A(L-E=~EF ;ʮbF'L_17+B@He|d=PrMnmx珔ԸQg̰U%Q ++U^廋eX(ڃlZۅ(T3InIҞB\GV4%=42c2(^Džoċ]%N9 C|S!4|j7!`xD3h TV.Lqٙ緦X׍򀩬BG`0E]cLiiR{mtHoH,(w#I*_Bp9'J #5I늧3_gzÊ-cn8K޹xg-i3\151-M75w4nx=?${+C"O 9%:%B7nF?[Ú$m^>A W \%g?@%uᲟ橈vC:{|rmiGO 50C<(g/(*1NLԒqe>ͦjj*O\&ud272tNO{DwV}*؝AWqah0夺5'7' 6d9}yw_N5L3~1~XF4sJO{bf!.ñ35YW1C@;թ+GTI*J.L-?uNKv Rw{œ}Zꪑ}ie6%s@g&bw:o4CD$ W!lkw`[t.kgmҎy AEN$!\\YQ;zVd3!(H9]?k̊ !}V+ADVDFn5hOC8,JP%U[DM>%6;"a#+uN]\"bj wL^e,q䟾v>?mQBJ$davsvV#M/UhKVKɷD/q m b2gW.Iwo|VID[7٘b%r+bzI; +Y%!;௭k +޿~z=H/ܔ(!rcIK^F!+I\6p}Ǫ0:`u}0ƷbUW)l prLr֙eBGJV|ݠX΢nSV}25uh #ȏ\J0*:)miv8zo.&sfQ';wݕ [Q$yK7N_%:̦<M`m㩧7C#mz]%IJŞ$ϖe2dU#zR|k}syb1uzM4&$WlF$ dzɱ O$QRLZED*tlXAyOv}k.f] 9Fl݀D\L^,^j 0)cjH25'ތqa%]e,'iRIQBKD5\D̥LFV5HXL딎h,4gpZZ4)؋p*y0x gg"džyI&O ~ܟnVh@$p *ҖDpvB/ZGXmU$wZJ!̃AZE +iH\?D_⻙Y[)]!gjɇNѾEnk'ҙS㟙O4ӨccOU6&3Z}9e(?XGە +endstream +endobj +1327 0 obj << +/Type /FontDescriptor +/FontName /TXCSIR+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle 0 +/StemV 41 +/XHeight 426 +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/Z/a/ampersand/b/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/five/g/greater/h/hyphen/i/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/q/quotedbl/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1326 0 R +>> endobj +1328 0 obj << +/Length1 1626 +/Length2 17043 +/Length3 0 +/Length 17901 +/Filter /FlateDecode +>> +stream +xڬSte.Tl[3mN*vŚmfIŶm;bԷm}n/fk|zGXI^LHP5vqVU疣73Ò:-Čf<M3S  KwpPhRtP}p5w5 jf0[ژD$T +I3;3'# @ٌ`n`bogjOi c ;f&MQ̜l->,NFv=,Ll\LWnn/@N-lSw:8Y:*I'Ζ{󿖦&./0@#K;gO.c398Y !8Y9ژ9; 7?:[F6` t61gef7,?"mgn`f\͜ f/#S{;9,=oJ }$7PB OK>gh #ۿd @ϢqZx9ٿъۘNh%viab`YTh`nd_ۙ9Xڙ_-331N퇥?[efgR/*/CCTp"oowx3spY٘޽9|)F@'KwߺUI?ˆۙ؛36@#;ӿM\y̛-ۛ[ge't{CՊ k{w׆04M|y,9|bP]RlQtp2!dkF{Yq7_I0ڟԵ$! "rpldx6778ath >]fM!W{y_mRm㝭|F^cK|#xHc|&qīz|S/ x#,';c kU]+UE/Zoz"rYw1O~zc_vẉ(ߠ<"ܗڙHƐ%Z|7D1M+.S~am0pBs:az&NvA>'Ύ1甄(V<$ؐ&My(CZոmf}򯛭+zUܧv +76jo`uCHFd7Z7n~YvwՁxjCrVD+<~A:u\2uιe~ 0iv[فR!:: `I_=;Ŧ> w|ziL`_i?2eGpPQQʍuԺKNEZX4bhl9\!:o+:\L0`]G~aX;˪4>k'|pD"dGUGɏCw( BYx `֣PvnB_в}+H)N*܎1W@ڂaQfbW$ɍ";(,ԙQ=rXJ:ȳ & gq9}nB:뒴ŁJS\Cc `׵kDZ*=ΚBL/AlD ILj'XMӕPqqU`V~n4!^v.IL#ɩWWg6;'@r=WL!ԯ(n!>>Oyy^F&('̈AHKy.DmcC ϤFjң\ q{v3+ M_uLIupR.o,6V w?u "ؐe~lgi$?֡ERP9ɴ0vA}v~|)3s෈R$KZ`b"[X + c,Mg.jnvfjө*OŞ*/2s[qvu:\G;L/z~Bw~O?;Dd|>R_)uno1ޟw\Sii ͳXΣ~z*:%&+{`'K !@ž +q\dx/dF58[8@U..Di1 &CDw'nCQb^7)Z )ش,ѷmI3$_{Q|< PGsVTR8yS6şEqP!~xNs}#iguvUFߌ|  G.svϦ1dKRP5As)_P+o>[IC:OEJrS tmxf\d)EPr9UV $!! 1rL,~j#>^\gD9WJvDf}9t`"ɻQ/{LLAXzx% l yYoV=vлm@TՓɮx1>^E¼̮^ juem (~5=fFjȍ[љ g!Uֶ;I1WKf|tkm܌PG^+a7SYN[9R&De+"I8fX{|P˙o@2t:[-qccFq_*6瞾!17κ׸16RC6dh-6wuţO@ߐʑ7c+vZG? ?ݹOW'jLDtku<{/Jޅ7ΛB6 +Ѭg + TCf/Jf 79, ʣ_u 9lںY}d!iD[T8)2=M +%.FX]+O[ 2碪TPǻ!RRh/R_ ZꞒ=vݿ@V8 }1QT(V d rH]Ufyq@?ϛA"KxJmbR!"n,H2;1 A7NNOs#5PÕn9I"lDqyaw,\}q3RGykisVpPm*0QY>?3`uM'|VL!PÚSG AAjZ:G 9M$3|Nmа$xWQtxFv_>ӕ`rʙu_|ƺMd>H5eiJm-j>;X.o +qc:쿰&hASd#I 7֐pCS7DoI40suBO}V^ׯrH=SнXhYCnL0ȉ/^{o8$Y3j/HTrtaq ade&K$nO'CJ÷-`N_.toOδp>T6~ +V2laS{L <'<'rc[Eg5 ;CEhʩ {y֮ց~=+J)2E{uސH7MO-%,[. }j x0#qSW3ׇgY/84"EHBy{uզ|>'fTe~j:4i+Tv6Aq]KJp))('a( 3訅zmH)_8Qkxd]R4NE.WW^D M1=">q9kϏZUףbm'įY5A7=oa?Bt-YH?1p=)37O,Բ+ |&pSϯx>6(3IS`{]=A Z{fU\~[LQN|5nUb ϗ)ƣ(o$i'1o5xnmuKn~X%G)L~Awfe/w5o[GN>)YN9֤& {X-4'% U>Eu_4d$Kc; +L(̙I -3)Kh3ԙŔ[+ffxS v~&n[DJnp l)Qp"O %XqqK{ d4Q~ eEe:CkR!G{o}SɛQ~[H+3bYx_('S[W&gڣ?Rr;;.[UĚ F#EwIoM}{ FH*mx?^YhaK9M,P։ [+iaBB䤆f矎VHx+T(|qoɤdwh=sp֖I(Ԉ_P:`ݶFCQЍ\n +) G:#f-`wgs_X +T.3iFn2r)N8wMU=ߩzЖX/jQ$`e + VzD ХeqߊSGΌ(u*BR`Q IwUşsBM:؊omwR XRm܅LR +rp$+F!H~A-aZǙP,ɔ{o ^O+r9] o&+\bq>XoۃdDMM$Љ wf1{+K*+esB/T^{d9CJq#f$>v*WTN^ɛiSvWK UkdJ?YfǗ[~aAnK5Ov?,: jKlm]XATuv%qQq+J֢Bu( +ǥ5C0"L |KbpREn=܈< m;^ducY-2;Td!:Qx=6?Ckjs/(@OT8R&$U!q߄׹ +3R˼fza_q`)Z TO #ݐv~AIWE797MZTؙe<q8rȮTP3jaf;:KQᙗۻ:.IpʙܙRs|M5?֐P5&S~=<`5xZ`n]$ +զg>:%>u _^ּ +n`]y:T^uLȄNO Qcja>@hyۇ<;[5c 0J6](jt"/x*? }"e]fDk{(6 "-꽃 _H8te"%EHȼ $,yZ͚tYP*fA]?p1 u_ayJּs?;=hC}w?k|#Jh(unOaҦd쯇{iR9N-Y̞cq i)l\eB?, |щb.CT$iZh碶yFzzn@6xel bv9VܠX=RgZ +A9lR)ƼZ9cHy3oBQ-o]=i"٢X(b6l?w4OBĽU"L eS3=UC͖ڐ8wR_,4cU$HYY/"m:+.4 /55%TDWfcD~A.v-.Y ӟr!K!`<$:)I,)ߣa5*Aԁ !^`$Pjo&^MַV+85xۚ*Uq5΂$?j|Kwðz` ־~G%3DC1_@ ç7)nOe<s`u%|4k9Lxok`) $,aWiGj΍/6vAMSS<B߉@D1G2B3UNcFHAt߈B84ʖ-סʚ}gS54D}]]^.1޶1PAXN<ױfΖZJk/C̅^)iѝPg斿=)&vj`yA÷.t᪒ZlL? C%];H—LXyӝ s߉CƧ@dL*Kܜs>$3 uR8sP 3cJ7\Š$;.obÈcak_V+݂r cQxr=>pR5 ػkO/cG)_鰛{ ?Hו/`^xY_2(n""4oޭz +5(Ew;~Cn! 6O7_̍FQP?p^0o\@u1ܼ7zVeCTR5p {̀.XbɚSBi޲Ð~GkԤfK:(}M}}̍M<Ϗb,G.K-6kZa7JٙWe a@\^}^,@%Q7S7z6%r'QRi̞Qk~rg i.]x<32D?zy=S+avxeŗl׾F,a̟ljTߘSQ V @@y~lL5>Ԁ 2ym +XG尲R9A,uPo;kk] ; TU%B-ʄ(:МZf䩩⣰7DUXo|qwBZaFd&nT -$=g}lzHXtEFĦ%z]W/]U/"p0q_玹]KWb3_kOe>m U}Nǁ<#|J 5Ԅ\qENW0DVY@F.|{LZH}v)m Q*9|BP;5WF;\59|n|Sw4E&یV+#3RJrEoskZjJ4/92gKᙠL@1ZW+1WSo. Kb kTϕa>qj 9^/;ପHR4VFE:Q1k *KԐphAGG Qg#3W1]ɣ_~p'U'喡طg ѽf't,BQ<'ӔeIv&Ù ECVvA/ WH5;1X60[k ư\e:oJ3 Kfe5zB~CMS*ny+Njx!>:8v8&_FD?M&h*-Ȅ_}VQGU~NI3:^fIW&kJ| uׯ@:ltG>5WTC-/Xd=[h2Jb? {R# G6`.P gȊm2Y20ᇕҩ-Y{XEU:wȫV5BSnm/ĢϐPEX?`.ECwBPG͜=wY lAt'5ߘ\R24unweuDle nM\:rc\:,ѵ7'Q{*ρm]'bFVtHVɅ0IKFMݺi5[E2~5f -K7%`Jwm.|-\ovM", \Z]&𺪪 +sM)4;z۔h˘SLݟpmm%w8QT-c8Q\esd)Mv[DeYmZ߳{c;6yXӕ=f02z`GQdWP…b?dF$#`?s/ 72YK +K%9 +CNF^],AP>] 3ԞA)޽->"?NIҏO6#7U.13ezYKA\滆"M}̃0}\ǣ#ӕ-m-ExWuUݮ!`w@qDUk@M `VC}պvȸDT.kCdClHcZM 'V%=Yfyɬ]x<)Γ + XJiya@ֿhuքgN b%DT&D&ӿr&;ݔ?=6'i*dYtrJQ%}ˤ*N$kd~QԮ(6zERKקR"iAa҈@rjUQ*e^=.DqfzhW^}Dr)Y"$O=DY`i·}F5{IU<&26C.ٶcg㿹#vљL^T=OX-j3`З(nuF&ŧGt`woY?}J: :YCN~(jՕq"sQuyzTϕvJv#sS*za(>];~oRo‚vZ +?0#\KSXxA-m=AXE%96g+Z|pc@w `klUʹ'xۆWmKIHW_ݷtq̃G\+Shݦ80hᏵ i=(pS=e|]wvt}uMI={'7n˅9/*5f}Q.WxԾ$z\1`α?ڪ A!aQV!S꺝^i0ˁo wuEqϦ9=5V- <⇙s3O-dWf (3`dj B!h)tZW[y"4VCnRROt (1(M_:) K[1tF`mgYҬr՟NGy' N?2/l"{")d X݈OѠ}w|4wKz ;=D#oFBT*ϫ nLF8VrYK*kjtfr- +a).JǒH 7) % d ++yCAV";U1=/,;C`6}OҢ1'/lcAӌFeU-M\#@hOU| /V#%Yf.Pj0m{r:b#O+ytL;I&] = +-VԮ_7=mĵXTL׳Gcltw,Uo*\E:1o,L㵬J涔.ONZ!j;VYZMZZN46YtyV=(HI+h_m]o&a VvYYfSb*#vߠE Ҽoݥz.5y +9w43f䇥'*O&!i[ /Л!ʒb^]?ɬkX o٬` %ӛEUMQQ垀=WES³RW ylh'a% v5LWYҁ4 Sr?д|#$i'$$rJi?rs**s>I<{Q^ceW羢F>"v57Y6l0 #0C[=G}f=Y4] sX/3Ve6 Ȟe->0U -2Z '+J)Lf-xU^&]j:בQOx\:YP]bNfMW:0.s6TxTy/f ?QY +;r(0 [+7"N'7^GߙZCt%jS.sq+^q F%ƥl;jj'b>c}%OQ2s&t:-,Pfs쏬ؼ酺BOAc4;Z +12 Tf7~`U CNhW"pK͵(VUP|hZ٨.lGZԅopW˼%}~b/)d + sȣzZd + +f[aӳbO-N(Y㇌!~zGNZZl7! qj^Zђ߲SX<3(ѼG-њ4 j裋x4g8|{ӂ+26_YU5R@n|q?lsS j5K%~_r8g6Ԟ_r7]vFGמYQՆ\GvǏݦYU*1)iFAKHƄYUpҐ mN[sZ.tdZb4޿Xж'Iݪ#1̨Xmm zF`jTB8- q{1 y]B Ϲ2; bH7}\\4FI{-d1ts%9ZގwlD8-ہz=UYp, 28UC J +jcA +hbgPl?p)jO}I.^{zkUvWJ~nqaf=cRQ3$m giU%N<Ӎ'Dn-:=(tH.3Aܙ?SgS: +o$4*y +C%"AKA< Ɵn1ӆztZn_^jSϏ)ZNV]圯&޿6gK1ӕ)ЇEa/n0gլ7ShZY_W\ +{MC|aW|ogt>}3roZ-y۶G7n75fr4XdN*}NǞSTOuӵŭS0,Q yD~()+ZQO_wGxs.?%6̅UNU teD@gf|r~8*qbKGYr)Vwwd`(fbLv%SY*ZWևر +&ʉ4ާFY[}Lf0 }w%?WzkFy7_"yTAS4]~GǩRq'08 .-?`CG@ϐA\\0l 5zcBCqFJFQeA4Nxb?}"z:}zehnjmd*jr7-9yP@ Eqj_='h%Pp¹u,EؚK?Q Vh2kO@ۖm+SЊST{̂utL I/t~i;8"%;^i[=<j?vb:| +8;(aT)&v:DdMeBU!&:&jܺ*a?̚:3g,q +*id绍;[\Зk[ +Hꏵڥ0ؿf3'pL!R2e풛&l~)\v{3e:HL$Rs%Bz%,{՟ +lv]p|n ]v0Jy-Ξn@$ڠ7`5wS0d2n\"{0ބxON+ AT:.Ff/ NS=$| 8k5d U2]z4Ezi]cpմY5rܱ:St) 0g7) |(>a(A8r>\N<Ku#pu) LN5;[=v1>(?n;%9'9*o+9^v*pʂ2= Nc%AxohD$yN8.N:In;oZgl=mM+I7J\rP>?^WeG_|ۗT+фM6_If7䪱ɵtc`f)@MɩB} >5W[,+ 8I3lUysj:ǮsuQ.GU^^Ռ@zYe~9_)sɠ08="_*S #~02R6 +>]^mQ6اV"I<`p}M aI(0ګqѲ󧍛]hVbSY7d B@DPI-CJH^M&h`A(|eCYI;FbQlJS͒{FdF'G\kf^EFxdM^!EK#rgXv0QCσJteL]yfdAlRY%ieN4gRpاY˹ ! vᶍ2= 7((rfܤDOa~Fp)U݋5›((_vmmWpdί?J}B9aUjd +f#;x"#c0Ydz>#u#$vN~OvbhTږ)tC B!$u}ϥ,8ʚ )T6˂rt +endstream +endobj +1329 0 obj << +/Type /FontDescriptor +/FontName /VRKWGK+NimbusRomNo9L-Medi +/Flags 4 +/FontBBox [-168 -341 1000 960] +/Ascent 690 +/CapHeight 690 +/Descent -209 +/ItalicAngle 0 +/StemV 140 +/XHeight 461 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/X/Y/Z/a/ampersand/b/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/fi/five/fl/four/g/h/hyphen/i/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/question/quotedbl/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1328 0 R +>> endobj +1330 0 obj << +/Length1 1642 +/Length2 13106 +/Length3 0 +/Length 13960 +/Filter /FlateDecode +>> +stream +xڭweX-QFMY_\D#-lT\@`;;;P8 $FRA 97llma0:h`?-޹DFG;{d9X8:X8l 5vUwAvwwL h`axϪ$&:̍h@_-ӼNF'_A{w2;pv5W NOh^Q#ڔ ={n3 [DE `elO53E Y@SOW_&k +F6=x_4F]lm 'wo ?;~[wuY9app,LF]r ݾjnabe@o]gTUВ/6JnL`dd{/d_gy#' 7  +F kTlS`gw^@n  ejFw11.Av%uN- + C=.lkdi9mw>:U7?~ rڑFٜ&6WegX6v;Z_r|_L[;ovzGT w}Ã0{1F8INu&0.w7"UPbpgl;D0ݡzb-z#&^Nl E3eg[ +h9U#5ΑRWy ]jU,W9~.z .'Sv|OAc9I2Z<իa)IS +hpNܸCk1p*Tenڼ.4Fw,{kꞸ1(un:꫆>LL*.bxΏ*&GOh0+գ% 6Ly=},ȉT +>{XɒPޠho LhƊfu*L xD]Zlpbg{xO,8eVPc]fG+<@~c_>RrNǗb֍>!o]I.X&%`]GrA]_K7'"w5hTpۯR>"#P< ͫJpծ8CZ h}Mω[%A +r.̛QiŇ߸[ϛ?*Xm.ge)SCpxW.nOmXB_r~5V\n,ʅA MxbF; ZO?Ioz=p_W7W&+.Vݷ5m e23av;3tj A~b +3wXzzIP5ry)~⑲U>^%1 l™xJq暜r‘Nv=H@!S?&m<l3bwHp7 @<8I&?< T y3ٗby Dras< C);ӂ s P3GB:)7#<,fQQwtQ_XJe/~F.L ҀR`Kx!ӓKB¯?$ _R'+iB/x7o-@@VT0UUo"֣2m/+t5Pm׈N6dv3P e1E(ʹ\qd” $)gl',('.9 2_PQRDZ!,79}3Ya 4-FFpfnlc]^j^z.992 zˑo)3uuE/'W$*@?EhY`fK]sE24ܥ֩x7`(d8I̯F\) &fg-*0ؖ*f:Rm[Ͳx#b[b`=mp`ȁ[D%.j`QFП;4ˆ)<8 rTO{QXv,=x{% D8sce\ GKNiQ}~'2o>ӻ;ێ/{;rդ_ەSS +jjI Inxlp_rICf/%Nhr$#:Dهg/׌һ",8ؽzN h=.K? |^[ j>-AܫTSE #Xn.0U`0X.dUO"/SF3 X8+sOq!" p?#V.[8S\ auf6xGq/qN(<` '&&?jaMpꀎqcԈXfBgu>8e;&K@97 |Fͷ|)8E?v(_о;}`Rqz˔e팜aPn*jOލؽ -2e$;9.MOnpډg> ѓG MI%$L|0'C!Qh3@Bo48''-!N:}s:Ny9:om졏'0*;ceDŽM^'979UDRB +(}fβP5 &,|0FzQ4YACt6\d_E2 +dԠtI"6\z?P+$5-K>Q, +TBN0&}/@ + :+)EK1BMYbTTvvaApL-O<.]̠E;^9ar]z8'۩>|}>&Fв7|y/3jޯ?*N"+sqfV,Ʌ˒/8dۊ&l>0jl$ ͔Q{hl0C >[@kd MZolp +qG5X^E| >?1u;4lkaJۼS{W69|y>.#s})՟)6P[Z1^hqtP;2z4asI)K`Jľ$8aK!/(e=IͼZF =eΌ3KUP!*#b6OD.9DӔoDK +_?SN5d|n5(,os"?&zSZ6H1^{9f!ߊ1t?f@TJ|LPƣZ;±*:ŁM.! WѲ99wUmӓsdtG34̤6MmG 9cHr*tޞb%Vs,>*/D(5 Ag|kH H:++>&;mOTQ|4/b.- MO5KG*[P7.o$BS^"?x^~0cݫNc!XQ +58pf S|i+2 + vAYD1"\C! ۽ +Ph%*ESŘ9؍:`s|"NhQ=7R:\|@Y'V-eڶփ5Yq!"Sпwr[荺&lC2yrlu_J>=<;}$%>rqm/h:,NzgqK[Hv.9ߨh$($KpA ۳ML&)^*筶?sB4Hz?9' 8YQ]j 5m RRyށ{ g5*#qX !~躎\6v>%=B™/)FtB,f4Tn-Mdy.Ԙqڥmw!Ի;!T鬕a&Umы"VFox$ +KrӂQ\;3b<]OsLEu$ ㇽ pTߕPUa$` 4gi'TݻW>*[m1ZAɼTH#frqأV.U@[sֹ8>uX;l|v"9B&sRLk M]e8,eb^i>Qd_#æH1d2nO~d +K[9R+%̼F~0c%Qq=ÝGsv?G('{{DZ?~5H6,FYoY#FfMk͌ M$Z`ىL鳧?39G ݮ<.еО7'\$2u:٪O>mT`z+Nڹޫ?GΨ֡^\X*UywRx&:pBm [ӗ*@a@3߇\\~L7syckH qd:vc? +.&uIFh$G74xtQ),NUm- kV& 0bٙGJrDØ̤&686Pz2N5@k(O9y@M]?eQ@E&OmyGyI=D) $Ga#N-Ҩ4D2j'%#ͅ*k*S8%B#WkG'lӤvt$Zщ@7? a|"w:_N ^ZLRFxfbhzʼɎ&"ֻlmlؐ.G_|"Q/9fjrcz?aaI: Z vJm΂sWslI(`;9dqF(1>O A-!s!OĨx펟wDTYu@{A aAfrءX,?.#X&ťl h;d)omJH&Əl#t^(M6> :0hNŰ`g 7snzB|l,?;' \+}ԍrl@Dve}(8yv3~WlڅϛH$Tp̬tM!Jkpjn[x3oڽZs}Q}dh[}V>{}r̋xaszjWnjc?-VCztDc9*ʱGòkKQ5#Ak!/ fIǟ4^պm#2_(P=jCfjyX'z6Com'{-5+D<;J m+ra/5J,{_h ƏYⷰu +&]tHFLmw#u9\6 ye,8kc yJCMf""ՂZ TG%%2z_>wAbuV~i:.XTHEKcΗe < f)MoE-ՑL0o✽0rWV컬dvXeFڽ0:[};]#&IwHdyrsW)ɝ$`YehWEmf 7s45ͩ, m'[ZSTEˍB\%ԖB._oMm ru?-|R_u㚞-P#Ώ$<S :7hp TH<[ŖBdQ¨ioS~#sӴ{NՊ>fHPaVT7={[++:!LIy:??gv*;\FbCSb?֭.1"W1i{#o.uW54N| 1$Hlo[5 7bWڑ\֩K$ELDa0ݜD4BQrѫR6E6vD +=l,Ɣ-u0<ȹ$w2y='Zv$v%BF]+k٪6?W20vXqКuS61*7 >z{D\Ħ<->HUޜt7vcH{Rno{3leRRMRxZ}w-eeh sXW9uN 1)_i;ΝhmRmt5&R},^Iy6QAPXlC4V~Dw=.G!hx6fnՈOIȢFdwad%fd"Gɢ4\‹垹9GY)/M&M)8VKZX9L9FNQ4Q~l9#T.#{X RG% 2og(VR,r@C+ͣSx_|&P;y奷} q.`nQ%w;_bZt ~ۖuK#'x^Y.]ϑ$"j +r97!X&:ӶS>=FL܈?b 709:ZFu#E '9Ʊi L[mcLXv_Y݃,%h1:~ju?߈+Os';QV!E|yxpdU6vu~\z@~bI3l +,λQ|"ɧ  +xXӍp +=9/Ccg* mܯ$XZ+*cIJ皥I$^b x@.uY:9D5h m4ntUJm,= _~|"/>{α{*{4R]C ?f'Efq!6̸̎at6&:Gkަ3mQV  +͒d08(<k^ŮL: E'|kU% b渹? +M"VY|^s3!9H$Gu(ht7"ɨ,<\hұXlaEaو?\e`쇇k-:ǟ?ȶzRbFvԅ9=MU@ݐA]G (HTgMxʆIBy"CeF!`hRgq@h$ϺF%ZwF3%R' +K(.<놇7F&\JIKU߯|\ì@:cԁ|CUCzhZ2^mĖ /9_X|X%1Sh?b'f29[@_,X[X%\Na&ei: FqnP` r!w0Ej[o +uڹ+d ]IV·׫HPamRrRWO6:H2K6Rj&6A⇵o3m*:5.zՖ+p ʪau։d:=}^ea)Q7#~u6^V_AK MFP"icGh6\RК,"Qz!De!y`Z2퐸@z~>W\.,j*U)52>"&tAXm<l%1PPO}&J_r)e 5d2M]ԐGWʹs@LFwf_M03|W^yZ0 +Zp',9 _o9l?}MM~}IcRޕ)23`^c+w| P=%p08񧍐یTCƶ{H\g8,\|RcIn~OCjʌ]0IQם+?u*0?o_[EֱJ@=6 TZ]bRo%B=vRue"updFT\ɞXaIL[i]uIVh@ږ'-fb3V {Ȑ4*!V= &R;l缄^h|Hݽ|oF=iVjcr#V:a]Lq._Xկ16Pi:"Iyqsl5fVS~TtQ >ٯ@8]ZDTXt e9eFvU;l*ue@ߴ*k^kRXPxs^"p;:<;uCZ 4)*OL/\`i. WW1 ǕG{KL+Jy婒ͻ[q CUsn#:*0ЖgW{BʶRcnd+O6c_5=-ݲiʨrC?AD?A5ty5fr@I~ԑ89ؤ,d I/\ 3 «Y42մ~&nZRF’N:XCԒ* auƝKaiu$A +OR W$y+e33ح"L7w45G0{ |vjFW0o^{VIȆcV1.l b=\G_UkZi":q/[n%?Vא—Jqg^dY l7<=X_9CT5vdJ?Y/'QsYWBnOԻXPA +endstream +endobj +1331 0 obj << +/Type /FontDescriptor +/FontName /XTTWYM+NimbusRomNo9L-MediItal +/Flags 4 +/FontBBox [-200 -324 996 964] +/Ascent 688 +/CapHeight 688 +/Descent -209 +/ItalicAngle -15 +/StemV 120 +/XHeight 462 +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/comma/d/e/f/fl/g/h/i/l/m/n/o/p/r/s/t/u/underscore/v/x/y/z) +/FontFile 1330 0 R +>> endobj +1332 0 obj << +/Length1 1630 +/Length2 18910 +/Length3 0 +/Length 19757 +/Filter /FlateDecode +>> +stream +xڬctf]&v$۶}ǶmIfŶm'VPI*m~o>=c5qM\sͱ79 P^Lޕ`eg`-Glf+g#'u63rr3r5hL,,fnnn8r+JMY?%C@/ `nekUjI+H$ffF @Ō` ``ojOi. ]FG3nf&ffvV..V. g#{׿=puXٛغ_ÿrtvkaW bl +(&<]-\bW p0ki`OIu5wy `jhk7_0Ggbeo,Mm\\;Y'_9Xٚ31i7=?"mo`f?tfj?3C7 #S{[/9ߐ;Hoz/>Wh 7[[#d @Ϣ5rYzٿ?Im_j-r43ZX̍l_r5{S3g[+{zf&S2MkWҒ/CApUrFq3spY޿ qoB ?FVu31Iۛ83:*F +Q9;%_ oqܛy.;ZgdgcN 395:dDnsWׅ14|vx-:~cR]QnPtq3!fi\-mAhs0L))뗾Ct:\=Qb|{tD7IoFiA/:=H>~z黁ǧ͍%5O=%Iq2to2|ut^iӨEMV[v#ΜyJd% $l/qR$@G<):*н,}±v(ag,AV̾N%$5h*ą?ր'H..-T8Q#TG R1 H?oN|މIHH:,U-Np,mKrں*$`FK\j9+nԆ]31Ot]~[NOo8{0₠`lWӨTH,@B?[ҢqHs3Nv~NHZvw^l.ZA$bwz4 F &ZMFov4yswq;x㕝uh70*h +r=X_w쥄LPTPl]ǦLYw?i 6&i=J-2y6r9J?5bxe}ij$Mɪ4GK~հۡy6<{8b0?YAV{M1;bRtV8JBP` +kuI5/bl.VXl;1^,iaΕPv +j A'rOt#nw+Vµ:E3et*xNLkl.X\mJl}N_5-Tx;'xPW[o9OW%װ1sr^w~ƿzHeNRb2Y?k&[fgeM_55qp[<͠CƵ;_XҨwj79!Sߞ :r۶<\S2 +.FE`o"wH /  3vd]flisĽSZ[QruY"mC_T.>A1#a/S['D_s^VtG&es! +1*R +o=>Mレי0./~ev!Ivxdu;g9oΘ6AP҃K%;HLw" +[F0 }4B7UoU.O̙ %x#Fa0h(}_ɁgQg8-eeUK&m [yhRm2a7;u+44{Yn9]4&L;Ҿ?h ~^!^+mnnLfE~kRKlLޑ31-.{YB!E`DUVv7&Jw×iQf2!(3@/^AlIagDR;;~ Bה E[+:(T0}ǦGpaԇcJdz#DfU:]qWԱ n* u7wz2pqJŬ,P7ں@ N1"FaNaA#l*|9hxK f9>}jeLCpTfCE ~I9HcnVnı6QCr "|=r. l_/a>.lu[U!MCj&Y?{@A!$Iсurpn뤸:1*A.9}*${[[R ܋=XҍaI {F<P`7 +/uڔ;9T/"czHK H{p>7V7Yi5WJ׊*<dYC[l_13&ljr#S;8: 9~6_ll2]l);w?e)˷.Gj{SLs$zQθw"ݠ^º:f/_Co8N**UTew-" cVQ<G mVGoЫ Zݦo<^W9{=3s`g5=^u6h{%؜Y@`0p(_U hܒ"W|**o 23 Ґ)~4L26RA҆(?C + :=CP#伕inZX&Z̡X\)AԲ3gV&7fSƗ)7;ǀavRerx/Ehuc4Dv~v:U_pl"h=>L)_ko pXn{vtUV=KTX .pэF)4?e?|ȾcZ:kMYۡ`325qcs UFUNpXT'RoV'OpV?Q|tQ$Op9^"1wzw/zv8  <M +&|X=6Lq 1S݂RE4_+;c=A(PpCYcZc=%F1mD\xw4 +I]e1 ]eOA"^ua =_`-7XU%~'o`4aPPNM<'+u w2'kg`@ڠ*;{ $J1a|Ch%[ÕGUL1#Ђ Ir2<'ᕼ8q82(J0O;'|fmo-~u30ky%Zml_~`Fʽe3vzRnC:D&l;qy]wQ:2r(s8_$ ʦ'2l'=xCr aB1ij)T9ƍqOcT9NU!iDo\ 3+]RD!^4;Ew9 wAхWCpt9i?W02!@,d +iXsXDlm*aҼ2}~0?DA܉km-Q<2i!XV8[nHY/n^g[lvhq i;R uEl5KYri+7a7sDgAo`gdtAKFQ/&|@ ,Z3acu}!^ЧZ#Wbk0zQʯg9ĝb_' Ę2{s'T+(g#cmQ4M-[@ .;\ Taa7V~[-XnM5.]]Z9~Ci&]rv`tVY%r24usq;!%^zvou~28Į)CBlYTAUEއ_ngV$|3;,뎁r/u,p}Oui[~>"~Φ:$Isqg%kKz!]PO~ť q:'HTaY;:4y ?qy#$<M ?/ +aB>ʼnԲa܆yO|47k5C%9<3Ah< \SI/kcl?>ovwpIӢ, {>80-)<(3׉j6cndݺRkO4nXg_l$Ӈh$M{.q9%4EĂjF.\1Me8d5#h&=lKg)mh9vr|]G[wH z hL R*"8arevD]4Eeέv^{cg |EV8pI&/95E<]I +gҡ!\nrM*P,{1][O["!R$ {gL?C> ڞ, E:`֖×d{D)m#0"*y 9T9gbhҵ9"izW_~O8_8 ,^<2c0>C]sm[nMEgfbaJRf2\FG~ڄĀ)[M8MO\ wή'sP[7!gFsR+=S7 +G66 +߂3eǿ5ǃqkNhEK#DכrZQJ2ڒm=Wu;= "m>lA֒VCH"_>^zg eU61bmt-VbqdIDGSH_ܑ5&kos5ܫP|.q D=n mp0`]iǔtF7YLR|5::[9Ui hOƑxQdNo÷!Sh>3yB"ivY:Y*׍!/OXrsViz~ ae8Lg[w\0z31ֶr' _v1OZ0~E?&B~3X6XO&eP'zUohX܂ܶqf[H1%-L %1Oi BDŽ|m""hDٯ89! 4uַQh4x & A$( `Rí| +E^qڄbƨ;'E%;D:)=~y6z rʐA#2g%L_ׯIMd1V*o6^_^=M sJ?vHS03}pLy}y7XA ac|RO gOKcp8Cv?GE-u1\ApX c[M@R`5I F{ Xd .xc{BkG7-3og +D=SsQwI)ø-+NǒN)C^r?O%d= Dw}b${S^_/6 +2|_[x.bfWjsbMQo|(^hLC] FmaXg$DVc{h~Pak4k-4ӿiP ֳ˩#dџF5C*pif~ZgVĻ*7-´ cnݻfPPƐh97W]5o4Ca=A2Bo1TH;*FH2KB~Y%kNOC򰠮 #[1%TD2o$b\ȥZBm`Z/..-$@/V S |F!:V_Pc>y^{`?-QB! !|8%I ]|١F@@?3Wf?V0?_U!XjmY;pbN@W@!}|`f*(xsS.A{t]ccbrʚm9 \aJnQ)-()k鏘9Pߡ~p#rTm3>ܚxwZ$~\eAP W)ϼۢGH&3SG*Lx-&(U +%V~"OD2(ʋ*3rcP` IGBrKۍ>o(R,kD<› Ta3Np'Oss6sUrwmGh1#1D/ یQ^(ѱS1lke陹4a]%!\U OزE8WU +;Y"^05|U߆x$ McPtݎĬ:T]8aѾ'MD]-(mCcUL=/ԣ0AQZLhxwm:j'v8W9n0Lb㳒y4'm?Z! [̺)% >:*I- ؃CC]?u0> ~[6Mz[^g|tCfS}p]\{2y!_DѨ1]zڇPZxI߀eٺ>Xّѕ\seLPj-t`G8e45EB7MWb_+h||iiHJTvo:y72a- 3˟\3%j +ZEsV}%8ݷ idY( j0Z6؁og{K%݀HEvvː&d5z <=2{ ,M".,jf +~GNz+RP6K$#=FS +"˛#ـFMcmLңԫ7_=ZMF7L()[KPt^& !'V[YMj"2_ OBF^^tZ`ݘ]iY্;sf)Jf|Yq}Nsuxn72yBH=UW=f#E~zR~ZsΙ<ދֶh_QxՎ͘oZ+ACgdRm2[DmHЇRMC"Jx),b]Ykjq{_BY +CDTah1*Gyٵ@9LGV<,;%.vdP}zH-B!0E8t?^ DD |=gv6f2=(Bͪ:C&ywPf\0# cka0}P'd1;՝w%Mp.6Y.1n17mLOp2PvswJനr8qpwhkQMèj=;`]am I)B N"Kö;.%+~M.%Dыo8TzY͒lAtFqt>8M** hBB+LcIS4H;&v^OD] R D/ "sC> ,Lk7 "#L*.AE@!e.Oudoe~U5aj\jYPQ?n v`׶]ϬԺsz7-cÏ۩ E%\ͤJYK_c<?`b$*+x=̑Z>OcLܶ=7ګ=~hȟ73@C9V<2N}{ʿv*:0R>|-ޜiTW+gř2ew39=O`x/1l)ֿڂZ9Fw BFl-HTZaӟ:S,ׁ,ó Xe$1h#٢"taΝe',xe ELx^3I~5O)oR+ ,s?.*ە+?h{I ˄s{{T_njG{m:TfA4MVGeuɉ: D-5qxRFMWG @!dbQS3X/+$! ;jbi`67~JqOh-;uӳ-2O*/DaaOjAsxETTCnځ ߻Է +}$' Fn\X8[~⹧/2zd$ԥAN+EeR.J)bDŽ?{N +_C @e3C/Fu=+;sfCV2V(#.$ga{ۆn9N,+4B]4Jқ X0FsD;I"G L5j@ +'v"E03k>ՂP=a}_c5ܙ@*'V/IT& ͮ<ʑ;m,X8F>\DG*9,yJU DЁ) l#,.E"snl%d(L%7Q-CXzȬm^V …|0r,$\7`U(B*G* ՂnY_j2t4R|@!KtZʽ,ӥs]K} +ߴUJ + ++: +Fȋn{?YjU1$^"~|][YxDu!FǮdt7v Uڥۘ\t.ORd Bɋc}d,H-D + +be3M5]7U%t_`DҭP^ |0or:S+Bohͷ'-˙o6 HD{o3P-B wwqOvv)>L9=Ѻ +8}fԌʆ=;Ɏv15%C% +c>e~m$lfqfBv!ClMO< +;y7u.N0_Vq@g<>}`8x)fˎv~p1I4 6먷{@Y39Q6ą^|bJøԃyJL1fq`Za&]YS+K8TkZM񻭇̆u_>P!g:%Ľ^&+H񁥣F 0msDPdHn/#`ǒU agc+FrɂQ646/hqL?g4>KpAqѸEvΒ6H?Kwr$,kgc|'NS=y|ŔlhGz&઎J#Cp4vNцژ^qU$mu3t! X`EtCs^`xz/Uҙ\yŬd +|PV9TH0I+>p%Ʃ\P ̅<{EEMUQbP:-R22=z/%JW Nhfh}|S?̒b׊{KY dYk8-% qQ8|8"qex&|Dgݛ"KO kVD*a4V=ڍ6<z8Y xj\KEƚW*9_ qzѥ .V؉U""/TW6w aFT!e=mAuhBC* cyW `n{Px`BQ! +{ qBfCtq_8{LGev!B P~,i;3 |@`&:dLЃ3V?>S2C FΡA +Įkw7x8y:>{8j#|,lC且3E@hZw)jmP>:*7x䳺v4h}H9i/焀jTKŽլc\dVz{t5P'u?yFOn=}4'Y XfLAҥ#%OXl0x[](lNpId*Sw?v+hd郭Usp޶!fZ>Sl\k|m8jLB5Y|kv@mH0ܟ][(a[ +W,vU#ڽYXFS 4_*=l%VKӖJ]N͔o;D XYa6Π>-6z"Al[ϮjijK_Ԯ +XٹA/EȹWoNzPE֚J;|49>ݓ)I/*N0ޢi'V2v\<2/.1wȔ 0$7c0[许bԐ09GL|5vS#ؐ WXZ1BygDC~2_S^< QX0F 0V#pk_B;d5i#(®L7<=4+edvW=Ăt&lvr5_A_h.8щ=FlwE#sϗ3{S3#ݟ= Gh G1\1`}ǜmJ˜V!PǓI>PhA1@UoE0>ࠛo!ʟ-MG[\@6~YCIT\,OK4!['cwrKz$:(o?lzᮈ{w.USr!eGx=RqX`\~Ef[*tvPh.,ɪD|>yW :׼Ṏw3uc8IkȞ w%7Ĩqzk 7k; #I.ƞq3H.ե(`g܋~|#oϭXHIo]svZq P͓=kuUHrI90 696X;hƁQ"q4M~f,fZĹtcop΀ddZs.uu!=̪F)ce+ʴYy>hSV0].}Pf{d. ]vC H0]CJUj3r}9n4Ba +3zŵA:{AzEz̪ +`89:ζlhVZ=`;lϸ;?k`]icɆ8bB踭 +%_W+Oɰ؅(> j7F^TtTƟ&߈[m+r?G=M/ɞWT^ +1mɶz" ׅl oTfgл]VT*y{LzNT 3$=Sm#ϾRS|t8MvCBƷ]6LTF7x$&xl0i6;ױBp}lw %O_Ygy=C^+}%?6 +U:>Y:'V& ku[-ԦwX(Z\ +>TcO̕gv 5)I2k;P5![ :TMڌ3OKH@Lo~bLL4Igtٽ|SvNzkDS+Zv:vZEk- Yg#ՄJzYYЁۣ@YG_Y1Tonh]P2Om6)I@4t;\]#S^h+*X8+"]F6rɓmM΅3- pV5+yq; J~e R*dDU_<˖<4h9S̉9p"3H0sݨ]L\nTǦ&fd[ @C0qS TO_R-yKA3_eBgO˪f蒲BW'|(~"Au1M&;qZro:F֭ !d}|Twx9"~/6t&!$SOQw`(7X(/&< +#YX:iʱl +u/e99L liؚܙYRFc Z-UG0u.Ґ<[|l=iaqlFA4orvӎ\5Ac79R /ܮU³_I!_Yq>jPs:(pP:IlϤw@'9fK _?LIJC:IxtX-GP-8}u +zY- 30K;@TZt 6oR{5K}Y?Fifm9jK&f&Ö[fxhΞDsՖE#5jGն^#S4Vlh4qZ77'n'/Y3-珀2^rDl `5DwGS #J"6eޅ;,zc =%ݮ9)nЦ8ƕ 33X1ks ;ܖ(s`46yZ[5THەgJF|wVQ DAht'q~ܣ0ƓGrMܴol}'=`cl򃨑ZU['^=Š S-#ÀzaE +endstream +endobj +1333 0 obj << +/Type /FontDescriptor +/FontName /IIGVCM+NimbusRomNo9L-Regu +/Flags 4 +/FontBBox [-168 -281 1000 924] +/Ascent 678 +/CapHeight 651 +/Descent -216 +/ItalicAngle 0 +/StemV 85 +/XHeight 450 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/adieresis/ampersand/b/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/plus/q/question/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1332 0 R +>> endobj +1334 0 obj << +/Length1 1647 +/Length2 12791 +/Length3 0 +/Length 13648 +/Filter /FlateDecode +>> +stream +xڭweT]ݒ-]kpwMp Nנ}~cWU֬UJRe53{=ȅhegjoh#Ϡ +pq1|`bN@c+{  4MJ Z]U_L<|x:[Y?>܀v@Q XV@ZJQ >Pv52[A@ =Ҝ?DgՇDp:Y9;|N 3pXLm]JnnwBN;>2e{ggS'+GTeqbiWlg`o>h>Pc+3W, #i:[,= hadf tvtU'To`߻3+g9# GLSV Edn`a៘gh>06z̀L.!3D_Eyw%N-jkhl3Ac ||7 _}b 2h4:9}(4/4EX[7 tig u(oRRPgSmR2tz K{8ޏmK՗cO#f7'7.WDO {F?]7zk-^bpЗ,.@8ӰKԃA;f-:Y7մO>LlYe< 4-ISne#݋c&殸L~%oh.IP%='MlcI(}cC DJ:&$Zf$xҸQ\Vmsd%7ًQ1k0,S3v𕥭HVne:ZN<~ZTc(͸˺]x%^D÷[LFvAf湕/apUf +x *;;!K1Kubo#h{_/"h33AQ< t7$WWAvä;x#CFi%q;nHv +?DlbEVKr+AE=Qn9)>}t'4,bR, @vFϐ|.BvK79j|q"IfM[t'r>5 +mn4 M`^d/SNkMpu3v}Mc1]lᯣm\+:t2#DiRm)e,(-*+aj۫>tw9Kv+/V% .8xjzKK`V)doB%k yK. z WܲQYt/`rt3u׆K01"kuWrNS+euBCsRsێQB1dC@psk#0kUۊPޑJh$ʈx} +(^2ᗹ219lrӖsg^>Wl +>8vsNwC!l0Ã,ٔ6]B|A{RƜ9 L/q$E5ކ+j&zawZ{i`ɷ)j)5xl7I|WǼφtUx?vtS<#S2M!5ԭb.< +VxU,K"8YD&쀅>f>Q&<Ԕ{wL +T\6^M`$xqL7W + +f>jgf1c+k ͧbؑo+mŪ\q X V׺A"%{qljhUvHQߚ7l)X{fŵ_ZZ^Ub15H z9z6Չ +Y+ ×i! YۈOcDz@l=Dʅݢ c@7졒5Q*q|Γcni@$޲|6&s +X:6Hj+K1cM:J62HReo<]PIIN-;!)?fڸN5ſ0Q@ +dzv$dO6"ï4n[*iqP*ǁQ>TT^o3YE&Y^{ULi *3& ,3RY7'ȸ&̧xsJQS#7+6ovMxdgrr~~!p]֔36?_=Ub>tQ}.el*oκAl\͟KLۧ3xh.]E7bvݛSϋro_uJ{4l|1[)Dgbu?])bb]E=%#hUׁ!b*Y0;+Ol +y%C9y%D3$Qynnw-Sy>`KMUdt՝MN6PAZ ? ,_aCY)5߉$r8l?0~() nuZNkp0A/ 1 +Q">;˜~2U +3m$.-^ey|QCW*º p0| rGiZ|('*ItDm@JjQiCޅȮ{h"z+_NS1iX FaJ+3~62Ur@h-D -hat55:92n3rn`7rRxBJoSчħjy1SjU%oiJwoZSy/‚g8s̯ZBnXkc-*Yhm#WgtP~iaxSuNEŘvn+Tq3ob.'K"iR=7YE}-9=_/ȫ]^ɰng^/Zm{ʸS^q덒H+ ̝6X~A8e a4Q.aamqj-'312żN?!I)z57ޣlF}U+T y2%h'L40w_ٸ_ I ](`蝷p*s +%74 -- ۓŬ[Uc-+Xȱf;g-XXoYck^ԩ}_1DϹ3p +,z.B&J, rpkTb" lq"SO!25ZўާF匡=ݳc<]<)&a})kuogF*V߂QkɃEFΞ( #*k@@aQFo1~V΍ Km\?Q{LUE@SnabpMF/1 j*cjT} 7]s-~ +e`Ҭt_Nfd,i]ձEu3qbRaZ#Xr+f@:>tVe8Kjϼs~Q3HspcMQkT=2z30%gɪ[>B6U4]guy*ybL$e+ھxP]agNb"WH[nBO@Լ>\Jp9$UB<$rT>/^GD#Yrݎq_*]nw"f AhWKMS7'L48F/A/qi6Z$RG{8WhCQdTwab2",! +Ʃ4:'۶ݽ 5v@ymId;V ב̫['T$G4nE2!C<~g-J/ۍ|:K|)̲(m^>^eW}N75T[3r C?~%Bѿngm-!QI-HntV[3I>lM7%*.;9Ev][\a#z@VG6_#pR'|~\__ʥ F3\*D 2|89`%đ6vd^}tx. ,B,~87yyhwi9;"/8T=RB\s#"^|nsw"d(z7 O0$U"ባ۫Z!_0S#lt`.oBo>7䯷u6 a4zërh!nTD>cX -MXϨFl;Y-A&!Tƫ V+tU]YiO^wA +i\^Q v7~<~|nTS([? \rl4* 0'JXVtqRyh_\ QV /C{G|dw1?[#q& +Pĝp6iS0_&"Ľ14,`U}Ȧph$J>JGO~_$@lČ9-iϡU۾Ч"Oř7f+:xBQRڊ% + }CDTaW^#'gªs4_"U@ vcQi|cazL; ގǸ-jIPD(uզ?F"arG8SSڤh H٥=e٘] G'K=_!haO|TOSTBN>o^' z[^A;̮݄:-qm~K56W+.AGf!Mil&e!/~7tC^[}NU&B H彼!m."Fe6 v Ax(dݝ]Y8=:ŲGOM!KH9C!nDMϺg|N't2ֈ\vA\,}#e)Hw?1r}EJY{%Lu[vg,)Xh7Nto{vOKZ7]sk,p8;M>RE +A OnW$B+AMLNO_RP-RK,g.` ocNR=ADV `#0έ{fwGHfr._{F82=l!ZزyY_u#6oF]}r #)a +[~z[μ94c`Ew=Ye!Z .&!$c,k4dPA+CAM{*m>73gz(2Ўg#8ᅹDtH![o,5(]"TnoslR)Zvz(􈑯~ʇu_iP4%2C_jb%3],Fj|CHp|=30B뀙$4̹Vxt9os|>w:rw۬AM\%!qaLx^3ٺ&[%;J{_yi;դkӨyoݧ$X!Z>AuIxFC׈2'blS`S,`"9˱Hf%h65C",j8ˋECGf'-?w/0O v_vp:rReV#jof\ wx@wV=lѥL'}`JAͤdd;vnTFqI’Ή!y}_} lv^*!R~y&Fl&<*|8nflF̄9݉hAct,"2 z34XKx> +/,8:c}zVDK~'R^T3v@Vʨ=Pq!{\=>EYp a>$łT w61|Wu̻RBTQ&z"LH824.d])bP.J7L 0B5>w@#ixzIpRRqMͷ +xQ`[g :O6eCRgў ܺ你*\z[{IլT@6犡Zg9ɰ 7f_CslJZz74hYd"%:\M;\5C m]a^6!$HQQg^ z\Ƕ+W_m=a@V\^S8̙*Mr?CM,a8c8 ! bq7c b=]35h=i*WQ?:z"R=B nyKmYmЈGXf*uURF+ TZZr(iP2JA0쇳i.(EYMUPrF/\'sYd8xNW\'x]b +f2/8ՏhLl%CM,퇼(vjB<*81FE0ΒW, ?* ;Uׄa %][N2q^s:)]\ \@c` ,DDC vL'0(}b\\EQښ.M|3C-\h:>'{,Sc|'1o4?20(Þ e6[_Y$,(4\LCBU6ZT}Y0[ӁPkeU4@`$/~i;_dq+v7K{PQ'\nM A]+ߛfG +CEBFCԠiJw6eL&|t,lon1:/8a;Hß4'r PxO`X4a:Ӫ"\mtkTvU;34Չ)N]Jܙh dޛF"t7!'dO!Ow3^kIK^)=1  +#G~]!?# K7JT&$ 8rmYox 0 1S9'UPr +lPjXCg]5N/}XEphb#~<˛Pڈ͢Oa؇]D \ڰ&Hq8A%[&8T-{\5E( +`G=z +Wl4Zsk!lni;9+'\]@lmACxA:ߵ"_C +M̐w AtsGg0SJ7$)8⋫V+Ez#smؠl%;6{D1Q>q9ťVR*UCP| r?$QPnJ)|< 7 ɮl+0kGl\FwsZ%F9ot|0!/qiyHBh'oXzTh +]Ł"/)G=E)JвokJY})s 'nm Awn䢖 h/$sekNFoK)j_ƒ &mᗼQd{9MBdOVrFQXr8Hn, +U).n3-9Kl{K_IR&p?ۅaYzZ mn}0 _<>"t:|W0Nsb}" \)rF j#CLЅ}Y+՞gW80^WUS5CX5Ov8gȟ1}#iCIjђ<XܪDUЂ) ߻Un }T5:5Ԣ +G2mH~OP6 3ިM[yZL~+td5BR#WݳiBq&blK)2%WCՔ)kf **#C9^*TKI~PGҁ4bDIjA\b +zI!U?VFPAjcV\nM{=Jo] 2H5 okR69 +OG2OF{3 +-ХMɐ}N{:Bz𱱄nShD/etBK9'p5V_n-ș +3iLה0)PpS;(Qp0Luȭ2UIk&s8$ qIL>EΜGC^Z ICsVvc~}N"%>a}5A8 o܌=^̍\;R;!Njzҋc1kcziV8qXVZ"=ػ:=(@2!-L0.*y`VK#*Bvt~PKɫ:!Jzry7WcW:{Ɵ|&}Iޚ]F^>];i~G#Xmc&h]"5k+ !R'(=}H!jLqb3e`2д֧%&/&h>MU1/ I70'9ˠq\譭o +R}#je)mbeH^ys@ Y~aQI`4GqHă6|%s󭿫5/_dJ{,s3#:nŔ(MK3HTJO]Ba(9ihޫaȈ't[9OƤ 8 ~*n7/0㞖h1vIӔ 7ؐD҈$ށ#B)v +a_Pt} 1@#C1_pͺ5ڣV-}|B_}*DNJzX2]c i\a< "bȾqЂS> nҖغV:uI3uѠw"Iqb6{=0l̀BpTC/r9[sm +4 +/4Q ȨOka/qKhp\$5Z|bbK%HI,g\\9ډ| EKOkΎ'($h*.,/kCAEl2,~䭜9^'L1Z0RΙNK\=ʐ<9)y'ADT1 {oR40*gyzLa0ٟ6W{x$0 ""sw|aeC kH?VW[aۻzsZ vDi-N.NI}@{NSOM0# : 9jvȆF{AIMin/@za#Q䟖XLlVCZo+*~hm/S9vkީ:2d8Q$/X:;z/q犭SxF+|vWl2bwiA[WGM=x֍O9V~"[O[w#%)T.XE>T6Be= +=yY.iY[9k]X;P^ !erovh>үl8F$7 +Qo +k-''fNHWz?FN|N"VςZ&o &'@rݪ!dZo(qH &ïfu>1RVq:?ho[DKZ*`=]t{BISHcovߒ,OL+gѮʣM{NSrS`\^.z w 5okgd1X$kĊmiԪf`E]tѯqLP3{ +endstream +endobj +1335 0 obj << +/Type /FontDescriptor +/FontName /YODDGY+NimbusRomNo9L-ReguItal +/Flags 4 +/FontBBox [-169 -270 1010 924] +/Ascent 668 +/CapHeight 668 +/Descent -193 +/ItalicAngle -15 +/StemV 78 +/XHeight 441 +/CharSet (/A/B/C/D/E/F/G/I/L/M/O/P/R/S/T/V/a/b/c/comma/d/e/f/fi/four/g/h/hyphen/i/k/l/m/n/o/p/parenleft/parenright/period/q/quoteright/r/s/t/u/underscore/v/w/x/y/z) +/FontFile 1334 0 R +>> endobj +1308 0 obj << +/Type /Encoding +/Differences [2/fi/fl 34/quotedbl/numbersign 37/percent/ampersand/quoteright/parenleft/parenright 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 149/bullet 228/adieresis] +>> endobj +584 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /MCOYWV+CMMI10 +/FontDescriptor 1319 0 R +/FirstChar 60 +/LastChar 90 +/Widths 1313 0 R +>> endobj +585 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /VYDKHY+CMR10 +/FontDescriptor 1321 0 R +/FirstChar 48 +/LastChar 61 +/Widths 1312 0 R +>> endobj +586 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /NBBWCW+CMSY10 +/FontDescriptor 1323 0 R +/FirstChar 3 +/LastChar 106 +/Widths 1311 0 R +>> endobj +583 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /LAJUWJ+CMSY7 +/FontDescriptor 1325 0 R +/FirstChar 94 +/LastChar 94 +/Widths 1314 0 R +>> endobj +543 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /TXCSIR+NimbusMonL-Regu +/FontDescriptor 1327 0 R +/FirstChar 34 +/LastChar 125 +/Widths 1315 0 R +/Encoding 1308 0 R +>> endobj +396 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /VRKWGK+NimbusRomNo9L-Medi +/FontDescriptor 1329 0 R +/FirstChar 2 +/LastChar 125 +/Widths 1317 0 R +/Encoding 1308 0 R +>> endobj +965 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /XTTWYM+NimbusRomNo9L-MediItal +/FontDescriptor 1331 0 R +/FirstChar 3 +/LastChar 122 +/Widths 1309 0 R +/Encoding 1308 0 R +>> endobj +397 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /IIGVCM+NimbusRomNo9L-Regu +/FontDescriptor 1333 0 R +/FirstChar 2 +/LastChar 228 +/Widths 1316 0 R +/Encoding 1308 0 R +>> endobj +793 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /YODDGY+NimbusRomNo9L-ReguItal +/FontDescriptor 1335 0 R +/FirstChar 2 +/LastChar 122 +/Widths 1310 0 R +/Encoding 1308 0 R +>> endobj +398 0 obj << +/Type /Pages +/Count 6 +/Parent 1336 0 R +/Kids [390 0 R 401 0 R 429 0 R 469 0 R 508 0 R 511 0 R] +>> endobj +520 0 obj << +/Type /Pages +/Count 6 +/Parent 1336 0 R +/Kids [514 0 R 522 0 R 536 0 R 562 0 R 579 0 R 589 0 R] +>> endobj +613 0 obj << +/Type /Pages +/Count 6 +/Parent 1336 0 R +/Kids [604 0 R 637 0 R 651 0 R 656 0 R 663 0 R 671 0 R] +>> endobj +680 0 obj << +/Type /Pages +/Count 6 +/Parent 1336 0 R +/Kids [677 0 R 682 0 R 691 0 R 695 0 R 719 0 R 740 0 R] +>> endobj +748 0 obj << +/Type /Pages +/Count 6 +/Parent 1336 0 R +/Kids [745 0 R 751 0 R 759 0 R 789 0 R 860 0 R 933 0 R] +>> endobj +966 0 obj << +/Type /Pages +/Count 6 +/Parent 1336 0 R +/Kids [962 0 R 970 0 R 975 0 R 979 0 R 983 0 R 987 0 R] +>> endobj +996 0 obj << +/Type /Pages +/Count 6 +/Parent 1337 0 R +/Kids [993 0 R 1001 0 R 1024 0 R 1055 0 R 1059 0 R 1063 0 R] +>> endobj +1114 0 obj << +/Type /Pages +/Count 4 +/Parent 1337 0 R +/Kids [1111 0 R 1188 0 R 1265 0 R 1305 0 R] +>> endobj +1336 0 obj << +/Type /Pages +/Count 36 +/Parent 1338 0 R +/Kids [398 0 R 520 0 R 613 0 R 680 0 R 748 0 R 966 0 R] +>> endobj +1337 0 obj << +/Type /Pages +/Count 10 +/Parent 1338 0 R +/Kids [996 0 R 1114 0 R] +>> endobj +1338 0 obj << +/Type /Pages +/Count 46 +/Kids [1336 0 R 1337 0 R] +>> endobj +1339 0 obj << +/Type /Outlines +/First 3 0 R +/Last 187 0 R +/Count 8 +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 343 0 R +/Prev 383 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 343 0 R +/Prev 379 0 R +/Next 387 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 343 0 R +/Prev 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 343 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 343 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 343 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 343 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 343 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 343 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 343 0 R +/Prev 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 343 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 299 0 R +/Prev 335 0 R +/First 347 0 R +/Last 387 0 R +/Count -11 +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 335 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 299 0 R +/Prev 307 0 R +/Next 343 0 R +/First 339 0 R +/Last 339 0 R +/Count -1 +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 307 0 R +/Prev 327 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 307 0 R +/Prev 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 307 0 R +/Prev 319 0 R +/Next 327 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 307 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 307 0 R +/Prev 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 307 0 R +/Next 315 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 299 0 R +/Prev 303 0 R +/Next 335 0 R +/First 311 0 R +/Last 331 0 R +/Count -6 +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 187 0 R +/Prev 191 0 R +/First 303 0 R +/Last 343 0 R +/Count -4 +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 251 0 R +/Prev 291 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 251 0 R +/Prev 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 251 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 251 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 251 0 R +/Prev 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 251 0 R +/Prev 271 0 R +/Next 279 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 251 0 R +/Prev 267 0 R +/Next 275 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 251 0 R +/Prev 263 0 R +/Next 271 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 251 0 R +/Prev 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 251 0 R +/Prev 255 0 R +/Next 263 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 251 0 R +/Next 259 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 191 0 R +/Prev 239 0 R +/First 255 0 R +/Last 295 0 R +/Count -11 +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 239 0 R +/Prev 243 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 239 0 R +/Next 247 0 R +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 191 0 R +/Prev 231 0 R +/Next 251 0 R +/First 243 0 R +/Last 247 0 R +/Count -2 +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 231 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 191 0 R +/Prev 199 0 R +/Next 239 0 R +/First 235 0 R +/Last 235 0 R +/Count -1 +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 199 0 R +/Prev 223 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 199 0 R +/Prev 219 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 199 0 R +/Prev 215 0 R +/Next 223 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 199 0 R +/Prev 211 0 R +/Next 219 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 199 0 R +/Prev 207 0 R +/Next 215 0 R +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 199 0 R +/Prev 203 0 R +/Next 211 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 199 0 R +/Next 207 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 191 0 R +/Prev 195 0 R +/Next 231 0 R +/First 203 0 R +/Last 227 0 R +/Count -7 +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 187 0 R +/Next 299 0 R +/First 195 0 R +/Last 251 0 R +/Count -5 +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 1339 0 R +/Prev 91 0 R +/First 191 0 R +/Last 299 0 R +/Count -2 +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 103 0 R +/Prev 179 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 103 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 103 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 103 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 103 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 103 0 R +/Prev 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 103 0 R +/Prev 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 103 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 103 0 R +/Prev 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 103 0 R +/Prev 143 0 R +/Next 151 0 R +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 103 0 R +/Prev 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 103 0 R +/Prev 135 0 R +/Next 143 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 103 0 R +/Prev 131 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 103 0 R +/Prev 127 0 R +/Next 135 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 103 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 103 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 103 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 103 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 103 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 95 0 R +/Prev 99 0 R +/First 107 0 R +/Last 183 0 R +/Count -20 +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 91 0 R +/First 99 0 R +/Last 103 0 R +/Count -2 +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 1339 0 R +/Prev 83 0 R +/Next 187 0 R +/First 95 0 R +/Last 95 0 R +/Count -1 +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 83 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 1339 0 R +/Prev 75 0 R +/Next 91 0 R +/First 87 0 R +/Last 87 0 R +/Count -1 +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 75 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 1339 0 R +/Prev 59 0 R +/Next 83 0 R +/First 79 0 R +/Last 79 0 R +/Count -1 +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 63 0 R +/Prev 67 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 59 0 R +/First 67 0 R +/Last 71 0 R +/Count -2 +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 1339 0 R +/Prev 31 0 R +/Next 75 0 R +/First 63 0 R +/Last 63 0 R +/Count -1 +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 43 0 R +/Prev 51 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 43 0 R +/Prev 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 43 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 31 0 R +/Prev 39 0 R +/First 47 0 R +/Last 55 0 R +/Count -3 +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 31 0 R +/Prev 35 0 R +/Next 43 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 31 0 R +/Next 39 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 1339 0 R +/Prev 15 0 R +/Next 59 0 R +/First 35 0 R +/Last 43 0 R +/Count -3 +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 15 0 R +/Prev 23 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 15 0 R +/Prev 19 0 R +/Next 27 0 R +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 15 0 R +/Next 23 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 1339 0 R +/Prev 3 0 R +/Next 31 0 R +/First 19 0 R +/Last 27 0 R +/Count -3 +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 3 0 R +/Prev 7 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 3 0 R +/Next 11 0 R +>> endobj +3 0 obj << +/Title 4 0 R +/A 1 0 R +/Parent 1339 0 R +/Next 15 0 R +/First 7 0 R +/Last 11 0 R +/Count -2 +>> endobj +1340 0 obj << +/Names [(CommandLineUsage) 548 0 R (CommandLineUsage_ARGS) 666 0 R (CommandLineUsage_MANARGS) 667 0 R (CommandLineUsage_OPTARGS) 668 0 R (Doc-Start) 395 0 R (INTRO) 517 0 R] +/Limits [(CommandLineUsage) (INTRO)] +>> endobj +1341 0 obj << +/Names [(INTRO_DecoderBasics) 519 0 R (INTRO_SCOPE) 518 0 R (Item.1) 542 0 R (Item.2) 544 0 R (Item.3) 545 0 R (Item.4) 565 0 R] +/Limits [(INTRO_DecoderBasics) (Item.4)] +>> endobj +1342 0 obj << +/Names [(Item.5) 567 0 R (Item.6) 568 0 R (Item.7) 569 0 R (Item.8) 570 0 R (LIBUSE) 539 0 R (LIBUSE_BufferSystem) 571 0 R] +/Limits [(Item.5) (LIBUSE_BufferSystem)] +>> endobj +1343 0 obj << +/Names [(LIBUSE_Calling_Sequence) 541 0 R (LIBUSE_InterfaceDescritpion) 540 0 R (OutputFormat) 607 0 R (OutputFormat_ExamplesArib) 643 0 R (OutputFormat_ExamplesStereo) 612 0 R (OutputFormat_ExamplesSurround) 641 0 R] +/Limits [(LIBUSE_Calling_Sequence) (OutputFormat_ExamplesSurround)] +>> endobj +1344 0 obj << +/Names [(OutputFormat_OutputFormatChange) 610 0 R (OutputFormat_OutputFormatExample) 611 0 R (OutputFormat_OutputFormatObtaining) 608 0 R (aacdecoder__lib_8h) 546 0 R (aacdecoder__lib_8h_a15da43e47179e3ca7b58d6b08620533e) 950 0 R (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24) 551 0 R] +/Limits [(OutputFormat_OutputFormatChange) (aacdecoder__lib_8h_a245a0e4176fb886d890a86627c55bb24)] +>> endobj +1345 0 obj << +/Names [(aacdecoder__lib_8h_a388a21070208ec23217c4ff8f8d98754) 805 0 R (aacdecoder__lib_8h_a404dd0b9b627d3e9ab765dba98be3eec) 949 0 R (aacdecoder__lib_8h_a4666e424f482470e872827f66399454a) 811 0 R (aacdecoder__lib_8h_a6016435b8679d2793078b10ecaf3d05d) 550 0 R (aacdecoder__lib_8h_a60aa42cb3ddc804b44ce61d877d0501e) 575 0 R (aacdecoder__lib_8h_a620b5a8c5d7ddd1b525aae1895963e16) 967 0 R] +/Limits [(aacdecoder__lib_8h_a388a21070208ec23217c4ff8f8d98754) (aacdecoder__lib_8h_a620b5a8c5d7ddd1b525aae1895963e16)] +>> endobj +1346 0 obj << +/Names [(aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) 574 0 R (aacdecoder__lib_8h_a8bc17277db0f7651065f62d66f92ed9f) 809 0 R (aacdecoder__lib_8h_a8f33403449b41e6a9deda6cb1e07d386) 948 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88) 897 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a28dd853ab4339011893a933020ac5ab8) 940 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a4392100c924c0f20a706f55bc7ab3931) 944 0 R] +/Limits [(aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a4392100c924c0f20a706f55bc7ab3931)] +>> endobj +1347 0 obj << +/Names [(aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6056e5b76cc6a00078388445b1f1cfa1) 941 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a605a8fed5c5754dffc63775cc702aae7) 945 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a65284784865f22d79700dc268f84e374) 942 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6e3fa0b7d247c98f132edd55187f9c0c) 616 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aa1a5a121f8b03708d9fdcc06f6e882fb) 947 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568) 617 0 R] +/Limits [(aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88a6056e5b76cc6a00078388445b1f1cfa1) (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88ab49a2169c22ea876c67154d6caa04568)] +>> endobj +1348 0 obj << +/Names [(aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aee866642a3f335e7874a82939ad0c135) 899 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aefc0ded1aea7e08f3c9c55df76c75668) 898 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88af24d28dac8b5de47c00c578712d0591e) 943 0 R (aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88af84565b78a6ae180e316dd612a0877a7) 946 0 R (aacdecoder__lib_8h_aa9ba2e98e71adc41124eaf8d6e5d6f2d) 812 0 R (aacdecoder__lib_8h_abc8ebc3d720699fe1d7c27eccd3da051) 810 0 R] +/Limits [(aacdecoder__lib_8h_aa34599717f4ed74b0c954cd57edc9f88aee866642a3f335e7874a82939ad0c135) (aacdecoder__lib_8h_abc8ebc3d720699fe1d7c27eccd3da051)] +>> endobj +1349 0 obj << +/Names [(aacdecoder__lib_8h_ac2c358d4ac0d7747cae32f9f45c20f71) 806 0 R (aacdecoder__lib_8h_ac8580fe563e79afe695d7b0b32ea0fed) 549 0 R (aacdecoder__lib_8h_acca8f4cf9757885d6c654de37a43072f) 576 0 R (aacdecoder__lib_8h_ae09502f250437ee519971ca3a95ac9e0) 808 0 R (aacdecoder__lib_8h_af59d78a4583ca81ccb2675dce592b812) 807 0 R (aacdecoder__lib_8h_afb42ea8892dd828264bd2f6147e0559f) 618 0 R] +/Limits [(aacdecoder__lib_8h_ac2c358d4ac0d7747cae32f9f45c20f71) (aacdecoder__lib_8h_afb42ea8892dd828264bd2f6147e0559f)] +>> endobj +1350 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) 813 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a0357ce81d9d62cc106c752121fc9dc8a) 881 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a0bd193ee6a8c3151c5c6469f7e455a8e) 872 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a20cdc26726b22cb44143b4e440441e0f) 882 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a242d8bc09683a84b578546663dda36fa) 865 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a42c5cbc358ada7261ba3d609c33ec3a5) 877 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a42c5cbc358ada7261ba3d609c33ec3a5)] +>> endobj +1351 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a45662b23139ca5807ed6fe3b8940dc40) 885 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a4a877298c7076e5ef4dd848912ab1d48) 817 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a4dbbe3b38d0dfb444fdc3a7adae2f807) 874 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a4dff2410394a6ffdf0f95ec66cbd0107) 867 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a516287ad9b64c230200191fdd60361e1) 889 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a5bc4e4af77d94fa08beb54def8f01f7f) 871 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a45662b23139ca5807ed6fe3b8940dc40) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a5bc4e4af77d94fa08beb54def8f01f7f)] +>> endobj +1352 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a60690e0dbc450f62f83548fa484716ab) 876 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a65820f534b99b1529510720eeaafc861) 893 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a71440b5535812faf92a0fe99275dd5f0) 814 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a72f0dd3698012cdf8b20dd6f0b5de626) 894 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a77f722abc6c05f1abf1f51c0d11bf7ec) 888 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a7ea36c43c374f751f65be033057e3888) 866 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a60690e0dbc450f62f83548fa484716ab) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a7ea36c43c374f751f65be033057e3888)] +>> endobj +1353 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a856cdca9aa719c292b7c351cec03ae06) 892 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a8aa244ce1ae08763dde378161df0652f) 875 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a8bf90eccdaf6063e299f9415c8bd5d1a) 891 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a95dafb71a0623fbeb0715e46b7a189c7) 869 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a97113255d01bdf3cc7104dd411f40949) 870 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aa14848134610eea96115c59a6b944921) 884 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a856cdca9aa719c292b7c351cec03ae06) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aa14848134610eea96115c59a6b944921)] +>> endobj +1354 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aa86450161814b428d08b620188302fbc) 864 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41abb11196531beac7285326a5394db0329) 890 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ac12235e2fee27efdcc78f2946f86e4ab) 880 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ac806692e8a98e9baca1bca5f7d9df0cd) 863 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ac8bc8e0a106154098f730ba596c43c50) 879 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41acb4252bc9a6eeee71738af951850379c) 883 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aa86450161814b428d08b620188302fbc) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41acb4252bc9a6eeee71738af951850379c)] +>> endobj +1355 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ad8e91a23786bc032e507dfbd036f63c4) 573 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41adbb894fd8e900c4993f57ae88f8aee1a) 818 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ae2ac2caa02bbffb8ace0fa87ad5ffc05) 896 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ae36383b7f8b4f36072eb60a303c439c3) 878 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ae6d7add4f73779b26c859900f710c34f) 868 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aea6be518456d203d68898efd236a6769) 895 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41ad8e91a23786bc032e507dfbd036f63c4) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41aea6be518456d203d68898efd236a6769)] +>> endobj +1356 0 obj << +/Names [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af16b1992a2a415168ab96228671ef337) 887 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af1e591927344a1a91c49b87efe3fb0b9) 816 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af61dc054946b313e1780cf604ca833c6) 886 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41afbf7d7d96fdf87cb5f7541348a597b48) 873 0 R (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41afdf896f1fefa0b962ef99c6cb2681027) 815 0 R (chapter*.1) 431 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41af16b1992a2a415168ab96228671ef337) (chapter*.1)] +>> endobj +1357 0 obj << +/Names [(chapter.1) 2 0 R (chapter.2) 14 0 R (chapter.3) 30 0 R (chapter.4) 58 0 R (chapter.5) 74 0 R (chapter.6) 82 0 R] +/Limits [(chapter.1) (chapter.6)] +>> endobj +1358 0 obj << +/Names [(chapter.7) 90 0 R (chapter.8) 186 0 R (figure.2.1) 582 0 R (main_8cpp) 547 0 R (main_8cpp_a08a7e8a6abdc5cf6d2ac4e978e084d1a) 577 0 R (main_8cpp_a0ddf1224851353fc92bfbff6f499fa97) 669 0 R] +/Limits [(chapter.7) (main_8cpp_a0ddf1224851353fc92bfbff6f499fa97)] +>> endobj +1359 0 obj << +/Names [(main_8cpp_a2e18f5738841433eb8c7cd9357ff6ced) 1044 0 R (main_8cpp_a414bbb1046de58d0a2596be7b829448d) 1042 0 R (main_8cpp_a774499c04248e86e7f71ea689c3a7d19) 1050 0 R (main_8cpp_a7f18a204314393991d3da96356b2fd16) 1051 0 R (main_8cpp_a84b7343ea6e13f56b7a06559a7ef8b5a) 1047 0 R (main_8cpp_a8abd3ebb6e18277a43604c06f41e77a8) 1040 0 R] +/Limits [(main_8cpp_a2e18f5738841433eb8c7cd9357ff6ced) (main_8cpp_a8abd3ebb6e18277a43604c06f41e77a8)] +>> endobj +1360 0 obj << +/Names [(main_8cpp_a904ab05aa185e4cbd7dfbfbf043caa6f) 1046 0 R (main_8cpp_a93d34427c5ada45032539b77c78ab2f6) 951 0 R (main_8cpp_aa5539bfe92dba402e77bcbbb497eee32) 1049 0 R (main_8cpp_aad1596787d6c1baa977de86d9a6f503c) 1052 0 R (main_8cpp_ab3bc9e46a841eaef9e74d55e0045eba8) 1041 0 R (main_8cpp_ab4a8982ff08a7f0ed68e15d851833d38) 1039 0 R] +/Limits [(main_8cpp_a904ab05aa185e4cbd7dfbfbf043caa6f) (main_8cpp_ab4a8982ff08a7f0ed68e15d851833d38)] +>> endobj +1361 0 obj << +/Names [(main_8cpp_ab78424394912809ef271c9587d264664) 1048 0 R (main_8cpp_ab7e6541570b5f939d29aa8bbcc1dde61) 1043 0 R (main_8cpp_ac7fa490a7117a01e48e05784a6da30fc) 1045 0 R (main_8cpp_aea681fdc68ba4b307e92a33c8a62ea08) 1038 0 R (page.1) 516 0 R (page.10) 658 0 R] +/Limits [(main_8cpp_ab78424394912809ef271c9587d264664) (page.10)] +>> endobj +1362 0 obj << +/Names [(page.11) 665 0 R (page.12) 673 0 R (page.13) 679 0 R (page.14) 684 0 R (page.15) 693 0 R (page.16) 697 0 R] +/Limits [(page.11) (page.16)] +>> endobj +1363 0 obj << +/Names [(page.17) 721 0 R (page.18) 742 0 R (page.19) 747 0 R (page.2) 524 0 R (page.20) 753 0 R (page.21) 761 0 R] +/Limits [(page.17) (page.21)] +>> endobj +1364 0 obj << +/Names [(page.22) 791 0 R (page.23) 862 0 R (page.24) 935 0 R (page.25) 964 0 R (page.26) 972 0 R (page.27) 977 0 R] +/Limits [(page.22) (page.27)] +>> endobj +1365 0 obj << +/Names [(page.28) 981 0 R (page.29) 985 0 R (page.3) 538 0 R (page.30) 989 0 R (page.31) 995 0 R (page.32) 1003 0 R] +/Limits [(page.28) (page.32)] +>> endobj +1366 0 obj << +/Names [(page.33) 1026 0 R (page.34) 1057 0 R (page.35) 1061 0 R (page.36) 1065 0 R (page.37) 1113 0 R (page.38) 1190 0 R] +/Limits [(page.33) (page.38)] +>> endobj +1367 0 obj << +/Names [(page.39) 1267 0 R (page.4) 564 0 R (page.40) 1307 0 R (page.5) 581 0 R (page.6) 591 0 R (page.7) 606 0 R] +/Limits [(page.39) (page.7)] +>> endobj +1368 0 obj << +/Names [(page.8) 639 0 R (page.9) 653 0 R (section*.10) 1029 0 R (section*.2) 722 0 R (section*.3) 792 0 R (section*.4) 794 0 R] +/Limits [(page.8) (section*.4)] +>> endobj +1369 0 obj << +/Names [(section*.5) 795 0 R (section*.6) 796 0 R (section*.7) 936 0 R (section*.8) 1027 0 R (section*.9) 1028 0 R (section.1.1) 6 0 R] +/Limits [(section*.5) (section.1.1)] +>> endobj +1370 0 obj << +/Names [(section.1.2) 10 0 R (section.2.1) 18 0 R (section.2.2) 22 0 R (section.2.3) 26 0 R (section.3.1) 34 0 R (section.3.2) 38 0 R] +/Limits [(section.1.2) (section.3.2)] +>> endobj +1371 0 obj << +/Names [(section.3.3) 42 0 R (section.4.1) 62 0 R (section.5.1) 78 0 R (section.6.1) 86 0 R (section.7.1) 94 0 R (section.8.1) 190 0 R] +/Limits [(section.3.3) (section.8.1)] +>> endobj +1372 0 obj << +/Names [(section.8.2) 298 0 R (structCStreamInfo) 614 0 R (structCStreamInfo_a1f2571c63e5f1db6e4d1537e37310568) 737 0 R (structCStreamInfo_a239e02305ca579866e527f4a512b1fdc) 733 0 R (structCStreamInfo_a24cea6707207c95269162847beaa0b7d) 726 0 R (structCStreamInfo_a28c5ba6424b0975f7074b8e1e217a7a3) 731 0 R] +/Limits [(section.8.2) (structCStreamInfo_a28c5ba6424b0975f7074b8e1e217a7a3)] +>> endobj +1373 0 obj << +/Names [(structCStreamInfo_a36fa897b242eebb936d99010a8c580be) 646 0 R (structCStreamInfo_a47fa73a2c1269f30d1439e90c7652f49) 724 0 R (structCStreamInfo_a4d64654dd9d366c5ea41a89d1972534d) 728 0 R (structCStreamInfo_a5d5f38d670deaa5abf887c3b580df1cd) 723 0 R (structCStreamInfo_a6e431a6f8aeca62ffb7741b3ec068f7b) 729 0 R (structCStreamInfo_a73484dc9e2406a34c5dddf16b3cf6d0c) 732 0 R] +/Limits [(structCStreamInfo_a36fa897b242eebb936d99010a8c580be) (structCStreamInfo_a73484dc9e2406a34c5dddf16b3cf6d0c)] +>> endobj +1374 0 obj << +/Names [(structCStreamInfo_a7362ae2c2b9bd37a103e575c271f3120) 738 0 R (structCStreamInfo_a8a9699c8f4e00893127a7e49161bbd0d) 736 0 R (structCStreamInfo_a8ffd4db9d615e545a5e8cb51990965fc) 730 0 R (structCStreamInfo_aa35e5be20f99be29ce12f9f41bf4d50e) 645 0 R (structCStreamInfo_aae39329c51fe206a8aee33daba2fe1db) 644 0 R (structCStreamInfo_aaf23a4756ee1a1b36f0b7d104d3f9882) 725 0 R] +/Limits [(structCStreamInfo_a7362ae2c2b9bd37a103e575c271f3120) (structCStreamInfo_aaf23a4756ee1a1b36f0b7d104d3f9882)] +>> endobj +1375 0 obj << +/Names [(structCStreamInfo_ab28c53f72c8c1a9c4adf5d7e84bcc78b) 734 0 R (structCStreamInfo_ac1388034d207ca6075fc0883d39eea1a) 615 0 R (structCStreamInfo_ae8a7599cb585fdb0ff5446b0a6abb9c8) 735 0 R (structCStreamInfo_af5c2c8b545a6cc3e5aac82e25a2edea0) 727 0 R (subsection.3.3.1) 46 0 R (subsection.3.3.2) 50 0 R] +/Limits [(structCStreamInfo_ab28c53f72c8c1a9c4adf5d7e84bcc78b) (subsection.3.3.2)] +>> endobj +1376 0 obj << +/Names [(subsection.3.3.3) 54 0 R (subsection.4.1.1) 66 0 R (subsection.4.1.2) 70 0 R (subsection.7.1.1) 98 0 R (subsection.7.1.2) 102 0 R (subsection.8.1.1) 194 0 R] +/Limits [(subsection.3.3.3) (subsection.8.1.1)] +>> endobj +1377 0 obj << +/Names [(subsection.8.1.2) 198 0 R (subsection.8.1.3) 230 0 R (subsection.8.1.4) 238 0 R (subsection.8.1.5) 250 0 R (subsection.8.2.1) 302 0 R (subsection.8.2.2) 306 0 R] +/Limits [(subsection.8.1.2) (subsection.8.2.2)] +>> endobj +1378 0 obj << +/Names [(subsection.8.2.3) 334 0 R (subsection.8.2.4) 342 0 R (subsubsection.7.1.2.1) 106 0 R (subsubsection.7.1.2.10) 142 0 R (subsubsection.7.1.2.11) 146 0 R (subsubsection.7.1.2.12) 150 0 R] +/Limits [(subsection.8.2.3) (subsubsection.7.1.2.12)] +>> endobj +1379 0 obj << +/Names [(subsubsection.7.1.2.13) 154 0 R (subsubsection.7.1.2.14) 158 0 R (subsubsection.7.1.2.15) 162 0 R (subsubsection.7.1.2.16) 166 0 R (subsubsection.7.1.2.17) 170 0 R (subsubsection.7.1.2.18) 174 0 R] +/Limits [(subsubsection.7.1.2.13) (subsubsection.7.1.2.18)] +>> endobj +1380 0 obj << +/Names [(subsubsection.7.1.2.19) 178 0 R (subsubsection.7.1.2.2) 110 0 R (subsubsection.7.1.2.20) 182 0 R (subsubsection.7.1.2.3) 114 0 R (subsubsection.7.1.2.4) 118 0 R (subsubsection.7.1.2.5) 122 0 R] +/Limits [(subsubsection.7.1.2.19) (subsubsection.7.1.2.5)] +>> endobj +1381 0 obj << +/Names [(subsubsection.7.1.2.6) 126 0 R (subsubsection.7.1.2.7) 130 0 R (subsubsection.7.1.2.8) 134 0 R (subsubsection.7.1.2.9) 138 0 R (subsubsection.8.1.2.1) 202 0 R (subsubsection.8.1.2.2) 206 0 R] +/Limits [(subsubsection.7.1.2.6) (subsubsection.8.1.2.2)] +>> endobj +1382 0 obj << +/Names [(subsubsection.8.1.2.3) 210 0 R (subsubsection.8.1.2.4) 214 0 R (subsubsection.8.1.2.5) 218 0 R (subsubsection.8.1.2.6) 222 0 R (subsubsection.8.1.2.7) 226 0 R (subsubsection.8.1.3.1) 234 0 R] +/Limits [(subsubsection.8.1.2.3) (subsubsection.8.1.3.1)] +>> endobj +1383 0 obj << +/Names [(subsubsection.8.1.4.1) 242 0 R (subsubsection.8.1.4.2) 246 0 R (subsubsection.8.1.5.1) 254 0 R (subsubsection.8.1.5.10) 290 0 R (subsubsection.8.1.5.11) 294 0 R (subsubsection.8.1.5.2) 258 0 R] +/Limits [(subsubsection.8.1.4.1) (subsubsection.8.1.5.2)] +>> endobj +1384 0 obj << +/Names [(subsubsection.8.1.5.3) 262 0 R (subsubsection.8.1.5.4) 266 0 R (subsubsection.8.1.5.5) 270 0 R (subsubsection.8.1.5.6) 274 0 R (subsubsection.8.1.5.7) 278 0 R (subsubsection.8.1.5.8) 282 0 R] +/Limits [(subsubsection.8.1.5.3) (subsubsection.8.1.5.8)] +>> endobj +1385 0 obj << +/Names [(subsubsection.8.1.5.9) 286 0 R (subsubsection.8.2.2.1) 310 0 R (subsubsection.8.2.2.2) 314 0 R (subsubsection.8.2.2.3) 318 0 R (subsubsection.8.2.2.4) 322 0 R (subsubsection.8.2.2.5) 326 0 R] +/Limits [(subsubsection.8.1.5.9) (subsubsection.8.2.2.5)] +>> endobj +1386 0 obj << +/Names [(subsubsection.8.2.2.6) 330 0 R (subsubsection.8.2.3.1) 338 0 R (subsubsection.8.2.4.1) 346 0 R (subsubsection.8.2.4.10) 382 0 R (subsubsection.8.2.4.11) 386 0 R (subsubsection.8.2.4.2) 350 0 R] +/Limits [(subsubsection.8.2.2.6) (subsubsection.8.2.4.2)] +>> endobj +1387 0 obj << +/Names [(subsubsection.8.2.4.3) 354 0 R (subsubsection.8.2.4.4) 358 0 R (subsubsection.8.2.4.5) 362 0 R (subsubsection.8.2.4.6) 366 0 R (subsubsection.8.2.4.7) 370 0 R (subsubsection.8.2.4.8) 374 0 R] +/Limits [(subsubsection.8.2.4.3) (subsubsection.8.2.4.8)] +>> endobj +1388 0 obj << +/Names [(subsubsection.8.2.4.9) 378 0 R] +/Limits [(subsubsection.8.2.4.9) (subsubsection.8.2.4.9)] +>> endobj +1389 0 obj << +/Kids [1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R] +/Limits [(CommandLineUsage) (aacdecoder__lib_8h_a620b5a8c5d7ddd1b525aae1895963e16)] +>> endobj +1390 0 obj << +/Kids [1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R] +/Limits [(aacdecoder__lib_8h_a6d508fce68c364f5dabc9195e701ecf8) (aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a5bc4e4af77d94fa08beb54def8f01f7f)] +>> endobj +1391 0 obj << +/Kids [1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R] +/Limits [(aacdecoder__lib_8h_afbc7e8b4f1613dfd8cb91b681eeb9d41a60690e0dbc450f62f83548fa484716ab) (chapter.6)] +>> endobj +1392 0 obj << +/Kids [1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R] +/Limits [(chapter.7) (page.21)] +>> endobj +1393 0 obj << +/Kids [1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R] +/Limits [(page.22) (section.1.1)] +>> endobj +1394 0 obj << +/Kids [1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R] +/Limits [(section.1.2) (subsection.3.3.2)] +>> endobj +1395 0 obj << +/Kids [1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R] +/Limits [(subsection.3.3.3) (subsubsection.8.1.2.2)] +>> endobj +1396 0 obj << +/Kids [1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R] +/Limits [(subsubsection.8.1.2.3) (subsubsection.8.2.4.8)] +>> endobj +1397 0 obj << +/Kids [1388 0 R] +/Limits [(subsubsection.8.2.4.9) (subsubsection.8.2.4.9)] +>> endobj +1398 0 obj << +/Kids [1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R] +/Limits [(CommandLineUsage) (subsection.3.3.2)] +>> endobj +1399 0 obj << +/Kids [1395 0 R 1396 0 R 1397 0 R] +/Limits [(subsection.3.3.3) (subsubsection.8.2.4.9)] +>> endobj +1400 0 obj << +/Kids [1398 0 R 1399 0 R] +/Limits [(CommandLineUsage) (subsubsection.8.2.4.9)] +>> endobj +1401 0 obj << +/Dests 1400 0 R +>> endobj +1402 0 obj << +/Type /Catalog +/Pages 1338 0 R +/Outlines 1339 0 R +/Names 1401 0 R +/PageMode/UseOutlines/PageLabels<>2<>6<>]>> +/OpenAction 389 0 R +>> endobj +1403 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords() +/CreationDate (D:20120606182139+02'00') +/ModDate (D:20120606182139+02'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0) +>> endobj +xref +0 1404 +0000000000 65535 f +0000000015 00000 n +0000183150 00000 n +0000506331 00000 n +0000000060 00000 n +0000000146 00000 n +0000183319 00000 n +0000506261 00000 n +0000000193 00000 n +0000000244 00000 n +0000183436 00000 n +0000506190 00000 n +0000000291 00000 n +0000000391 00000 n +0000187367 00000 n +0000506065 00000 n +0000000437 00000 n +0000000532 00000 n +0000187537 00000 n +0000505991 00000 n +0000000580 00000 n +0000000685 00000 n +0000187654 00000 n +0000505904 00000 n +0000000733 00000 n +0000000843 00000 n +0000193759 00000 n +0000505830 00000 n +0000000891 00000 n +0000000986 00000 n +0000222465 00000 n +0000505704 00000 n +0000001032 00000 n +0000001165 00000 n +0000222635 00000 n +0000505630 00000 n +0000001213 00000 n +0000001434 00000 n +0000222753 00000 n +0000505543 00000 n +0000001482 00000 n +0000001681 00000 n +0000222871 00000 n +0000505432 00000 n +0000001729 00000 n +0000001882 00000 n +0000228897 00000 n +0000505358 00000 n +0000001935 00000 n +0000001992 00000 n +0000229015 00000 n +0000505271 00000 n +0000002045 00000 n +0000002135 00000 n +0000231744 00000 n +0000505197 00000 n +0000002188 00000 n +0000002324 00000 n +0000234295 00000 n +0000505071 00000 n +0000002370 00000 n +0000002490 00000 n +0000234470 00000 n +0000504973 00000 n +0000002538 00000 n +0000002610 00000 n +0000234583 00000 n +0000504899 00000 n +0000002663 00000 n +0000002788 00000 n +0000234696 00000 n +0000504825 00000 n +0000002841 00000 n +0000002961 00000 n +0000237267 00000 n +0000504699 00000 n +0000003007 00000 n +0000003092 00000 n +0000237323 00000 n +0000504638 00000 n +0000003140 00000 n +0000003220 00000 n +0000239488 00000 n +0000504512 00000 n +0000003266 00000 n +0000003346 00000 n +0000239544 00000 n +0000504451 00000 n +0000003394 00000 n +0000003469 00000 n +0000245204 00000 n +0000504324 00000 n +0000003515 00000 n +0000003640 00000 n +0000245317 00000 n +0000504225 00000 n +0000003688 00000 n +0000003861 00000 n +0000245430 00000 n +0000504149 00000 n +0000003914 00000 n +0000004045 00000 n +0000246767 00000 n +0000504032 00000 n +0000004099 00000 n +0000004258 00000 n +0000246881 00000 n +0000503953 00000 n +0000004317 00000 n +0000004410 00000 n +0000247000 00000 n +0000503860 00000 n +0000004469 00000 n +0000004587 00000 n +0000247119 00000 n +0000503767 00000 n +0000004646 00000 n +0000004689 00000 n +0000247238 00000 n +0000503674 00000 n +0000004748 00000 n +0000004811 00000 n +0000247357 00000 n +0000503581 00000 n +0000004870 00000 n +0000004963 00000 n +0000247476 00000 n +0000503488 00000 n +0000005022 00000 n +0000005090 00000 n +0000247595 00000 n +0000503395 00000 n +0000005149 00000 n +0000005207 00000 n +0000247714 00000 n +0000503302 00000 n +0000005266 00000 n +0000005369 00000 n +0000247833 00000 n +0000503209 00000 n +0000005428 00000 n +0000005481 00000 n +0000247952 00000 n +0000503116 00000 n +0000005541 00000 n +0000005614 00000 n +0000249693 00000 n +0000503023 00000 n +0000005674 00000 n +0000005787 00000 n +0000249807 00000 n +0000502930 00000 n +0000005847 00000 n +0000005930 00000 n +0000249926 00000 n +0000502837 00000 n +0000005990 00000 n +0000006073 00000 n +0000250040 00000 n +0000502744 00000 n +0000006133 00000 n +0000006251 00000 n +0000250154 00000 n +0000502651 00000 n +0000006311 00000 n +0000006434 00000 n +0000250267 00000 n +0000502558 00000 n +0000006494 00000 n +0000006587 00000 n +0000250386 00000 n +0000502465 00000 n +0000006647 00000 n +0000006750 00000 n +0000250505 00000 n +0000502372 00000 n +0000006810 00000 n +0000006898 00000 n +0000250624 00000 n +0000502279 00000 n +0000006958 00000 n +0000007021 00000 n +0000251705 00000 n +0000502200 00000 n +0000007081 00000 n +0000007159 00000 n +0000256950 00000 n +0000502082 00000 n +0000007206 00000 n +0000007327 00000 n +0000257064 00000 n +0000501964 00000 n +0000007376 00000 n +0000007568 00000 n +0000289844 00000 n +0000501885 00000 n +0000007622 00000 n +0000007753 00000 n +0000289901 00000 n +0000501753 00000 n +0000007807 00000 n +0000007938 00000 n +0000290015 00000 n +0000501674 00000 n +0000007997 00000 n +0000008098 00000 n +0000290132 00000 n +0000501581 00000 n +0000008157 00000 n +0000008258 00000 n +0000290251 00000 n +0000501488 00000 n +0000008317 00000 n +0000008408 00000 n +0000290364 00000 n +0000501395 00000 n +0000008467 00000 n +0000008553 00000 n +0000290482 00000 n +0000501302 00000 n +0000008612 00000 n +0000008721 00000 n +0000293225 00000 n +0000501209 00000 n +0000008780 00000 n +0000008879 00000 n +0000293344 00000 n +0000501130 00000 n +0000008938 00000 n +0000009047 00000 n +0000293401 00000 n +0000500998 00000 n +0000009101 00000 n +0000009237 00000 n +0000293515 00000 n +0000500933 00000 n +0000009296 00000 n +0000009412 00000 n +0000293572 00000 n +0000500801 00000 n +0000009466 00000 n +0000009650 00000 n +0000293686 00000 n +0000500722 00000 n +0000009709 00000 n +0000009828 00000 n +0000298543 00000 n +0000500643 00000 n +0000009887 00000 n +0000009978 00000 n +0000302536 00000 n +0000500524 00000 n +0000010032 00000 n +0000010173 00000 n +0000302650 00000 n +0000500445 00000 n +0000010232 00000 n +0000010368 00000 n +0000304423 00000 n +0000500352 00000 n +0000010427 00000 n +0000010568 00000 n +0000304537 00000 n +0000500259 00000 n +0000010627 00000 n +0000010738 00000 n +0000304650 00000 n +0000500166 00000 n +0000010797 00000 n +0000010928 00000 n +0000307029 00000 n +0000500073 00000 n +0000010987 00000 n +0000011128 00000 n +0000307143 00000 n +0000499980 00000 n +0000011187 00000 n +0000011293 00000 n +0000309113 00000 n +0000499887 00000 n +0000011352 00000 n +0000011498 00000 n +0000309226 00000 n +0000499794 00000 n +0000011557 00000 n +0000011693 00000 n +0000309339 00000 n +0000499701 00000 n +0000011752 00000 n +0000011903 00000 n +0000310993 00000 n +0000499608 00000 n +0000011963 00000 n +0000012069 00000 n +0000311109 00000 n +0000499529 00000 n +0000012129 00000 n +0000012255 00000 n +0000311224 00000 n +0000499411 00000 n +0000012304 00000 n +0000012453 00000 n +0000321805 00000 n +0000499332 00000 n +0000012507 00000 n +0000012638 00000 n +0000323785 00000 n +0000499200 00000 n +0000012692 00000 n +0000012823 00000 n +0000323902 00000 n +0000499121 00000 n +0000012882 00000 n +0000012976 00000 n +0000324018 00000 n +0000499028 00000 n +0000013035 00000 n +0000013134 00000 n +0000324132 00000 n +0000498935 00000 n +0000013193 00000 n +0000013282 00000 n +0000324247 00000 n +0000498842 00000 n +0000013341 00000 n +0000013445 00000 n +0000324364 00000 n +0000498749 00000 n +0000013504 00000 n +0000013590 00000 n +0000324481 00000 n +0000498670 00000 n +0000013649 00000 n +0000013743 00000 n +0000324539 00000 n +0000498538 00000 n +0000013797 00000 n +0000013938 00000 n +0000324655 00000 n +0000498473 00000 n +0000013997 00000 n +0000014045 00000 n +0000325728 00000 n +0000498354 00000 n +0000014099 00000 n +0000014240 00000 n +0000325844 00000 n +0000498275 00000 n +0000014299 00000 n +0000014372 00000 n +0000325960 00000 n +0000498182 00000 n +0000014431 00000 n +0000014514 00000 n +0000326076 00000 n +0000498089 00000 n +0000014573 00000 n +0000014621 00000 n +0000326193 00000 n +0000497996 00000 n +0000014680 00000 n +0000014751 00000 n +0000326310 00000 n +0000497903 00000 n +0000014810 00000 n +0000014878 00000 n +0000326426 00000 n +0000497810 00000 n +0000014937 00000 n +0000015015 00000 n +0000326543 00000 n +0000497717 00000 n +0000015074 00000 n +0000015142 00000 n +0000326660 00000 n +0000497624 00000 n +0000015201 00000 n +0000015292 00000 n +0000326776 00000 n +0000497531 00000 n +0000015351 00000 n +0000015444 00000 n +0000327612 00000 n +0000497438 00000 n +0000015504 00000 n +0000015602 00000 n +0000327729 00000 n +0000497359 00000 n +0000015662 00000 n +0000015730 00000 n +0000016816 00000 n +0000016950 00000 n +0000160273 00000 n +0000160401 00000 n +0000015782 00000 n +0000160344 00000 n +0000495351 00000 n +0000495707 00000 n +0000496063 00000 n +0000128676 00000 n +0000160741 00000 n +0000160622 00000 n +0000160522 00000 n +0000162003 00000 n +0000162154 00000 n +0000162308 00000 n +0000162460 00000 n +0000162610 00000 n +0000162763 00000 n +0000162917 00000 n +0000163071 00000 n +0000163222 00000 n +0000163376 00000 n +0000163530 00000 n +0000163684 00000 n +0000163843 00000 n +0000164002 00000 n +0000164161 00000 n +0000164312 00000 n +0000164466 00000 n +0000164625 00000 n +0000164784 00000 n +0000164935 00000 n +0000165088 00000 n +0000165239 00000 n +0000165393 00000 n +0000165543 00000 n +0000167321 00000 n +0000165753 00000 n +0000161680 00000 n +0000160782 00000 n +0000165696 00000 n +0000167480 00000 n +0000167639 00000 n +0000167799 00000 n +0000167963 00000 n +0000168126 00000 n +0000168290 00000 n +0000168454 00000 n +0000168617 00000 n +0000168780 00000 n +0000168944 00000 n +0000169108 00000 n +0000169272 00000 n +0000169437 00000 n +0000169602 00000 n +0000169767 00000 n +0000169932 00000 n +0000170096 00000 n +0000170261 00000 n +0000170425 00000 n +0000170590 00000 n +0000170754 00000 n +0000170919 00000 n +0000171070 00000 n +0000171224 00000 n +0000171383 00000 n +0000171542 00000 n +0000171706 00000 n +0000171869 00000 n +0000172033 00000 n +0000172197 00000 n +0000172361 00000 n +0000172525 00000 n +0000172689 00000 n +0000172848 00000 n +0000173011 00000 n +0000174769 00000 n +0000173169 00000 n +0000166902 00000 n +0000165838 00000 n +0000174933 00000 n +0000175097 00000 n +0000175256 00000 n +0000175420 00000 n +0000175584 00000 n +0000175748 00000 n +0000175912 00000 n +0000176075 00000 n +0000176239 00000 n +0000176402 00000 n +0000176565 00000 n +0000176729 00000 n +0000176893 00000 n +0000177058 00000 n +0000177212 00000 n +0000177370 00000 n +0000177528 00000 n +0000177692 00000 n +0000177856 00000 n +0000178020 00000 n +0000178184 00000 n +0000178348 00000 n +0000178512 00000 n +0000178671 00000 n +0000178835 00000 n +0000178994 00000 n +0000179158 00000 n +0000179321 00000 n +0000179485 00000 n +0000179648 00000 n +0000179810 00000 n +0000179974 00000 n +0000180137 00000 n +0000180301 00000 n +0000180465 00000 n +0000181153 00000 n +0000180629 00000 n +0000174350 00000 n +0000173254 00000 n +0000181318 00000 n +0000181014 00000 n +0000180714 00000 n +0000183492 00000 n +0000182975 00000 n +0000181403 00000 n +0000183094 00000 n +0000183205 00000 n +0000183262 00000 n +0000183374 00000 n +0000496181 00000 n +0000183979 00000 n +0000183804 00000 n +0000183577 00000 n +0000183923 00000 n +0000186260 00000 n +0000186420 00000 n +0000186572 00000 n +0000186731 00000 n +0000186925 00000 n +0000187118 00000 n +0000190723 00000 n +0000190875 00000 n +0000191070 00000 n +0000191523 00000 n +0000187881 00000 n +0000186081 00000 n +0000184051 00000 n +0000187311 00000 n +0000187423 00000 n +0000187480 00000 n +0000187593 00000 n +0000187710 00000 n +0000495177 00000 n +0000187767 00000 n +0000187824 00000 n +0000257007 00000 n +0000311167 00000 n +0000234351 00000 n +0000309396 00000 n +0000304593 00000 n +0000306973 00000 n +0000191717 00000 n +0000191912 00000 n +0000192107 00000 n +0000192301 00000 n +0000192452 00000 n +0000192647 00000 n +0000192797 00000 n +0000193167 00000 n +0000195149 00000 n +0000193815 00000 n +0000190465 00000 n +0000187979 00000 n +0000193362 00000 n +0000193418 00000 n +0000191297 00000 n +0000193475 00000 n +0000193531 00000 n +0000193588 00000 n +0000193645 00000 n +0000193702 00000 n +0000192983 00000 n +0000294053 00000 n +0000307086 00000 n +0000309283 00000 n +0000304480 00000 n +0000324076 00000 n +0000218030 00000 n +0000195015 00000 n +0000193913 00000 n +0000217912 00000 n +0000217968 00000 n +0000495033 00000 n +0000494599 00000 n +0000494744 00000 n +0000494888 00000 n +0000208038 00000 n +0000218607 00000 n +0000218432 00000 n +0000218202 00000 n +0000218551 00000 n +0000220669 00000 n +0000220828 00000 n +0000221213 00000 n +0000221441 00000 n +0000221668 00000 n +0000221863 00000 n +0000222056 00000 n +0000222215 00000 n +0000224942 00000 n +0000225169 00000 n +0000225623 00000 n +0000222988 00000 n +0000220466 00000 n +0000218679 00000 n +0000222409 00000 n +0000222521 00000 n +0000222578 00000 n +0000221021 00000 n +0000222691 00000 n +0000222809 00000 n +0000222927 00000 n +0000496299 00000 n +0000245260 00000 n +0000249864 00000 n +0000298600 00000 n +0000301982 00000 n +0000311051 00000 n +0000225783 00000 n +0000225976 00000 n +0000226169 00000 n +0000226360 00000 n +0000226586 00000 n +0000226778 00000 n +0000227006 00000 n +0000227460 00000 n +0000227618 00000 n +0000227810 00000 n +0000228003 00000 n +0000228195 00000 n +0000228422 00000 n +0000228650 00000 n +0000230268 00000 n +0000230496 00000 n +0000230951 00000 n +0000229132 00000 n +0000224659 00000 n +0000223073 00000 n +0000228841 00000 n +0000225396 00000 n +0000228953 00000 n +0000227234 00000 n +0000229071 00000 n +0000250443 00000 n +0000250324 00000 n +0000247890 00000 n +0000231111 00000 n +0000231304 00000 n +0000231497 00000 n +0000231800 00000 n +0000230081 00000 n +0000229230 00000 n +0000231688 00000 n +0000230724 00000 n +0000232306 00000 n +0000232131 00000 n +0000231898 00000 n +0000232250 00000 n +0000233750 00000 n +0000233902 00000 n +0000234087 00000 n +0000234752 00000 n +0000233595 00000 n +0000232378 00000 n +0000234239 00000 n +0000234408 00000 n +0000234526 00000 n +0000234639 00000 n +0000324597 00000 n +0000236183 00000 n +0000236008 00000 n +0000234850 00000 n +0000236127 00000 n +0000236897 00000 n +0000237057 00000 n +0000237379 00000 n +0000236750 00000 n +0000236268 00000 n +0000237211 00000 n +0000496417 00000 n +0000237867 00000 n +0000237692 00000 n +0000237464 00000 n +0000237811 00000 n +0000238647 00000 n +0000238808 00000 n +0000238962 00000 n +0000239113 00000 n +0000239278 00000 n +0000239600 00000 n +0000238476 00000 n +0000237939 00000 n +0000239432 00000 n +0000240085 00000 n +0000239910 00000 n +0000239685 00000 n +0000240029 00000 n +0000241276 00000 n +0000241470 00000 n +0000241664 00000 n +0000241858 00000 n +0000242051 00000 n +0000242245 00000 n +0000242438 00000 n +0000242632 00000 n +0000242826 00000 n +0000243020 00000 n +0000243214 00000 n +0000243408 00000 n +0000243602 00000 n +0000243795 00000 n +0000243989 00000 n +0000244183 00000 n +0000244375 00000 n +0000244567 00000 n +0000244761 00000 n +0000244955 00000 n +0000245486 00000 n +0000240985 00000 n +0000240157 00000 n +0000245148 00000 n +0000245373 00000 n +0000250681 00000 n +0000246824 00000 n +0000250562 00000 n +0000247057 00000 n +0000247295 00000 n +0000247176 00000 n +0000246938 00000 n +0000247533 00000 n +0000247652 00000 n +0000247771 00000 n +0000247414 00000 n +0000249983 00000 n +0000250210 00000 n +0000249750 00000 n +0000250097 00000 n +0000249636 00000 n +0000248009 00000 n +0000246592 00000 n +0000245610 00000 n +0000246711 00000 n +0000249386 00000 n +0000250742 00000 n +0000249247 00000 n +0000248094 00000 n +0000249580 00000 n +0000496535 00000 n +0000251491 00000 n +0000251762 00000 n +0000251352 00000 n +0000250853 00000 n +0000251649 00000 n +0000252432 00000 n +0000256827 00000 n +0000258676 00000 n +0000262113 00000 n +0000257121 00000 n +0000252298 00000 n +0000251849 00000 n +0000256894 00000 n +0000253342 00000 n +0000253472 00000 n +0000253612 00000 n +0000253899 00000 n +0000254304 00000 n +0000254508 00000 n +0000254529 00000 n +0000256805 00000 n +0000262180 00000 n +0000262340 00000 n +0000262534 00000 n +0000262728 00000 n +0000262923 00000 n +0000263118 00000 n +0000263312 00000 n +0000263507 00000 n +0000263702 00000 n +0000263897 00000 n +0000264092 00000 n +0000264319 00000 n +0000264546 00000 n +0000264773 00000 n +0000264996 00000 n +0000265221 00000 n +0000267278 00000 n +0000267505 00000 n +0000265731 00000 n +0000258402 00000 n +0000257247 00000 n +0000265447 00000 n +0000265503 00000 n +0000495883 00000 n +0000265560 00000 n +0000265617 00000 n +0000265674 00000 n +0000259339 00000 n +0000259469 00000 n +0000259609 00000 n +0000259860 00000 n +0000260224 00000 n +0000260428 00000 n +0000260449 00000 n +0000262091 00000 n +0000290539 00000 n +0000290421 00000 n +0000293282 00000 n +0000290072 00000 n +0000290189 00000 n +0000290308 00000 n +0000289958 00000 n +0000293458 00000 n +0000293629 00000 n +0000293743 00000 n +0000293805 00000 n +0000293867 00000 n +0000293929 00000 n +0000293991 00000 n +0000267732 00000 n +0000267955 00000 n +0000268182 00000 n +0000268409 00000 n +0000268635 00000 n +0000268862 00000 n +0000269089 00000 n +0000269316 00000 n +0000269543 00000 n +0000269770 00000 n +0000269997 00000 n +0000270224 00000 n +0000270451 00000 n +0000270678 00000 n +0000270905 00000 n +0000271132 00000 n +0000271358 00000 n +0000271583 00000 n +0000271810 00000 n +0000272037 00000 n +0000272264 00000 n +0000272491 00000 n +0000272717 00000 n +0000272944 00000 n +0000273171 00000 n +0000273397 00000 n +0000273624 00000 n +0000273850 00000 n +0000274077 00000 n +0000274304 00000 n +0000274530 00000 n +0000274757 00000 n +0000274982 00000 n +0000275175 00000 n +0000275402 00000 n +0000275629 00000 n +0000275855 00000 n +0000278658 00000 n +0000278885 00000 n +0000279112 00000 n +0000276137 00000 n +0000266835 00000 n +0000265883 00000 n +0000276081 00000 n +0000294115 00000 n +0000294177 00000 n +0000294239 00000 n +0000294301 00000 n +0000294363 00000 n +0000294425 00000 n +0000294487 00000 n +0000294549 00000 n +0000294610 00000 n +0000294672 00000 n +0000294734 00000 n +0000294796 00000 n +0000297124 00000 n +0000297186 00000 n +0000297248 00000 n +0000297310 00000 n +0000297371 00000 n +0000297433 00000 n +0000297495 00000 n +0000297557 00000 n +0000297619 00000 n +0000297681 00000 n +0000297743 00000 n +0000297805 00000 n +0000297867 00000 n +0000297929 00000 n +0000297991 00000 n +0000298053 00000 n +0000298115 00000 n +0000298177 00000 n +0000298239 00000 n +0000298301 00000 n +0000298363 00000 n +0000298425 00000 n +0000298486 00000 n +0000301858 00000 n +0000301920 00000 n +0000279339 00000 n +0000279565 00000 n +0000279792 00000 n +0000280019 00000 n +0000280246 00000 n +0000280473 00000 n +0000280667 00000 n +0000280862 00000 n +0000281055 00000 n +0000281250 00000 n +0000281445 00000 n +0000281638 00000 n +0000281833 00000 n +0000282027 00000 n +0000282414 00000 n +0000282607 00000 n +0000282802 00000 n +0000282997 00000 n +0000283386 00000 n +0000283581 00000 n +0000283776 00000 n +0000283971 00000 n +0000284166 00000 n +0000284359 00000 n +0000284545 00000 n +0000284736 00000 n +0000284927 00000 n +0000285119 00000 n +0000285314 00000 n +0000285509 00000 n +0000287717 00000 n +0000287912 00000 n +0000286010 00000 n +0000278239 00000 n +0000276235 00000 n +0000285897 00000 n +0000285953 00000 n +0000282222 00000 n +0000283192 00000 n +0000285704 00000 n +0000302044 00000 n +0000302102 00000 n +0000302164 00000 n +0000302226 00000 n +0000302288 00000 n +0000302350 00000 n +0000302412 00000 n +0000302474 00000 n +0000304366 00000 n +0000302593 00000 n +0000309056 00000 n +0000326018 00000 n +0000288107 00000 n +0000288267 00000 n +0000288460 00000 n +0000288655 00000 n +0000288814 00000 n +0000289009 00000 n +0000289204 00000 n +0000289399 00000 n +0000289594 00000 n +0000290595 00000 n +0000287498 00000 n +0000286121 00000 n +0000289788 00000 n +0000495527 00000 n +0000496653 00000 n +0000309170 00000 n +0000292780 00000 n +0000294858 00000 n +0000292633 00000 n +0000290732 00000 n +0000293169 00000 n +0000292975 00000 n +0000298662 00000 n +0000296949 00000 n +0000294982 00000 n +0000297068 00000 n +0000302707 00000 n +0000301683 00000 n +0000298760 00000 n +0000301802 00000 n +0000304707 00000 n +0000304191 00000 n +0000302818 00000 n +0000304310 00000 n +0000307200 00000 n +0000306798 00000 n +0000304818 00000 n +0000306917 00000 n +0000308681 00000 n +0000308840 00000 n +0000309452 00000 n +0000308534 00000 n +0000307311 00000 n +0000309000 00000 n +0000496771 00000 n +0000310769 00000 n +0000312777 00000 n +0000317977 00000 n +0000311282 00000 n +0000310627 00000 n +0000309564 00000 n +0000310935 00000 n +0000318044 00000 n +0000318231 00000 n +0000318418 00000 n +0000318605 00000 n +0000318792 00000 n +0000318979 00000 n +0000319166 00000 n +0000319353 00000 n +0000319540 00000 n +0000319727 00000 n +0000319913 00000 n +0000320100 00000 n +0000320286 00000 n +0000320472 00000 n +0000320658 00000 n +0000320845 00000 n +0000321031 00000 n +0000321217 00000 n +0000321404 00000 n +0000321863 00000 n +0000312457 00000 n +0000311394 00000 n +0000321570 00000 n +0000321628 00000 n +0000321687 00000 n +0000321746 00000 n +0000314213 00000 n +0000314344 00000 n +0000314487 00000 n +0000314792 00000 n +0000315215 00000 n +0000315421 00000 n +0000315443 00000 n +0000317954 00000 n +0000323960 00000 n +0000324305 00000 n +0000324422 00000 n +0000323843 00000 n +0000324188 00000 n +0000326718 00000 n +0000327553 00000 n +0000325901 00000 n +0000326484 00000 n +0000326601 00000 n +0000327670 00000 n +0000325786 00000 n +0000326134 00000 n +0000326251 00000 n +0000326367 00000 n +0000323531 00000 n +0000324713 00000 n +0000323388 00000 n +0000321990 00000 n +0000323727 00000 n +0000326834 00000 n +0000325548 00000 n +0000324825 00000 n +0000325670 00000 n +0000327787 00000 n +0000327373 00000 n +0000326933 00000 n +0000327495 00000 n +0000329257 00000 n +0000329408 00000 n +0000329558 00000 n +0000329709 00000 n +0000329860 00000 n +0000330011 00000 n +0000330162 00000 n +0000330313 00000 n +0000330464 00000 n +0000330614 00000 n +0000330765 00000 n +0000330916 00000 n +0000331067 00000 n +0000331218 00000 n +0000331369 00000 n +0000331519 00000 n +0000331670 00000 n +0000331821 00000 n +0000331972 00000 n +0000332123 00000 n +0000332274 00000 n +0000332425 00000 n +0000332575 00000 n +0000332726 00000 n +0000332877 00000 n +0000333028 00000 n +0000333179 00000 n +0000333330 00000 n +0000333481 00000 n +0000333632 00000 n +0000333783 00000 n +0000333934 00000 n +0000334085 00000 n +0000334236 00000 n +0000334387 00000 n +0000334538 00000 n +0000334688 00000 n +0000334839 00000 n +0000334990 00000 n +0000335141 00000 n +0000335291 00000 n +0000335442 00000 n +0000335593 00000 n +0000337899 00000 n +0000335802 00000 n +0000328735 00000 n +0000327873 00000 n +0000335744 00000 n +0000496894 00000 n +0000338050 00000 n +0000338201 00000 n +0000338352 00000 n +0000338502 00000 n +0000338652 00000 n +0000338803 00000 n +0000338954 00000 n +0000339105 00000 n +0000339256 00000 n +0000339407 00000 n +0000339558 00000 n +0000339709 00000 n +0000339860 00000 n +0000340011 00000 n +0000340162 00000 n +0000340313 00000 n +0000340464 00000 n +0000340615 00000 n +0000340765 00000 n +0000340916 00000 n +0000341066 00000 n +0000341216 00000 n +0000341366 00000 n +0000341517 00000 n +0000341668 00000 n +0000341818 00000 n +0000341969 00000 n +0000342120 00000 n +0000342271 00000 n +0000342421 00000 n +0000342572 00000 n +0000342722 00000 n +0000342873 00000 n +0000343023 00000 n +0000343174 00000 n +0000343325 00000 n +0000343475 00000 n +0000343625 00000 n +0000343776 00000 n +0000343927 00000 n +0000344078 00000 n +0000344229 00000 n +0000344379 00000 n +0000344530 00000 n +0000344679 00000 n +0000344830 00000 n +0000344981 00000 n +0000345131 00000 n +0000345282 00000 n +0000345432 00000 n +0000345583 00000 n +0000345734 00000 n +0000345885 00000 n +0000346035 00000 n +0000346186 00000 n +0000346337 00000 n +0000346488 00000 n +0000346639 00000 n +0000346790 00000 n +0000346941 00000 n +0000347092 00000 n +0000347243 00000 n +0000347394 00000 n +0000347544 00000 n +0000347695 00000 n +0000347846 00000 n +0000347997 00000 n +0000348148 00000 n +0000348298 00000 n +0000348448 00000 n +0000348598 00000 n +0000348749 00000 n +0000348957 00000 n +0000337107 00000 n +0000335888 00000 n +0000348899 00000 n +0000350846 00000 n +0000350996 00000 n +0000351147 00000 n +0000351298 00000 n +0000351449 00000 n +0000351600 00000 n +0000351751 00000 n +0000351902 00000 n +0000352053 00000 n +0000352203 00000 n +0000352353 00000 n +0000352504 00000 n +0000352654 00000 n +0000352803 00000 n +0000352951 00000 n +0000353101 00000 n +0000353252 00000 n +0000353403 00000 n +0000353554 00000 n +0000353705 00000 n +0000353855 00000 n +0000354005 00000 n +0000354156 00000 n +0000354305 00000 n +0000354455 00000 n +0000354606 00000 n +0000354757 00000 n +0000354908 00000 n +0000355059 00000 n +0000355210 00000 n +0000355361 00000 n +0000355512 00000 n +0000355662 00000 n +0000355813 00000 n +0000355964 00000 n +0000356115 00000 n +0000356264 00000 n +0000356414 00000 n +0000356565 00000 n +0000356716 00000 n +0000356866 00000 n +0000357016 00000 n +0000357167 00000 n +0000357318 00000 n +0000357468 00000 n +0000357619 00000 n +0000357769 00000 n +0000357919 00000 n +0000358069 00000 n +0000358219 00000 n +0000358369 00000 n +0000358520 00000 n +0000358671 00000 n +0000358822 00000 n +0000358973 00000 n +0000359124 00000 n +0000359275 00000 n +0000359425 00000 n +0000359576 00000 n +0000359727 00000 n +0000359878 00000 n +0000360029 00000 n +0000360180 00000 n +0000360330 00000 n +0000360480 00000 n +0000360631 00000 n +0000360782 00000 n +0000360933 00000 n +0000361084 00000 n +0000361235 00000 n +0000361386 00000 n +0000361537 00000 n +0000362986 00000 n +0000361746 00000 n +0000350063 00000 n +0000349043 00000 n +0000361688 00000 n +0000363137 00000 n +0000363288 00000 n +0000363439 00000 n +0000363590 00000 n +0000363741 00000 n +0000363892 00000 n +0000364043 00000 n +0000364194 00000 n +0000364344 00000 n +0000364494 00000 n +0000364645 00000 n +0000364796 00000 n +0000364947 00000 n +0000365098 00000 n +0000365248 00000 n +0000365399 00000 n +0000365549 00000 n +0000365700 00000 n +0000365849 00000 n +0000365998 00000 n +0000366148 00000 n +0000366299 00000 n +0000366450 00000 n +0000366601 00000 n +0000366752 00000 n +0000366903 00000 n +0000367053 00000 n +0000367204 00000 n +0000367354 00000 n +0000367505 00000 n +0000367656 00000 n +0000367806 00000 n +0000367957 00000 n +0000368107 00000 n +0000368257 00000 n +0000368408 00000 n +0000368617 00000 n +0000362518 00000 n +0000361832 00000 n +0000368559 00000 n +0000494130 00000 n +0000368703 00000 n +0000369175 00000 n +0000369651 00000 n +0000370252 00000 n +0000370336 00000 n +0000370534 00000 n +0000370560 00000 n +0000370948 00000 n +0000371827 00000 n +0000372317 00000 n +0000383002 00000 n +0000383267 00000 n +0000392650 00000 n +0000392920 00000 n +0000400114 00000 n +0000400353 00000 n +0000407382 00000 n +0000407614 00000 n +0000425930 00000 n +0000426476 00000 n +0000444499 00000 n +0000445040 00000 n +0000459122 00000 n +0000459498 00000 n +0000479377 00000 n +0000479968 00000 n +0000493738 00000 n +0000497001 00000 n +0000497121 00000 n +0000497210 00000 n +0000497283 00000 n +0000506440 00000 n +0000506675 00000 n +0000506869 00000 n +0000507058 00000 n +0000507368 00000 n +0000507785 00000 n +0000508316 00000 n +0000508946 00000 n +0000509741 00000 n +0000510437 00000 n +0000510968 00000 n +0000511697 00000 n +0000512492 00000 n +0000513287 00000 n +0000514082 00000 n +0000514877 00000 n +0000515672 00000 n +0000516317 00000 n +0000516497 00000 n +0000516786 00000 n +0000517251 00000 n +0000517715 00000 n +0000518069 00000 n +0000518240 00000 n +0000518410 00000 n +0000518581 00000 n +0000518752 00000 n +0000518929 00000 n +0000519097 00000 n +0000519282 00000 n +0000519479 00000 n +0000519676 00000 n +0000519874 00000 n +0000520283 00000 n +0000520806 00000 n +0000521329 00000 n +0000521745 00000 n +0000521984 00000 n +0000522227 00000 n +0000522499 00000 n +0000522790 00000 n +0000523076 00000 n +0000523359 00000 n +0000523642 00000 n +0000523927 00000 n +0000524210 00000 n +0000524493 00000 n +0000524778 00000 n +0000525061 00000 n +0000525184 00000 n +0000525354 00000 n +0000525593 00000 n +0000525789 00000 n +0000525907 00000 n +0000526027 00000 n +0000526156 00000 n +0000526295 00000 n +0000526439 00000 n +0000526538 00000 n +0000526672 00000 n +0000526784 00000 n +0000526887 00000 n +0000526927 00000 n +0000527108 00000 n +trailer +<< /Size 1404 +/Root 1402 0 R +/Info 1403 0 R +/ID [<34F231219446FE44C320F7283F99324B> <34F231219446FE44C320F7283F99324B>] >> +startxref +527435 +%%EOF diff --git a/documentation/aacEncoder.pdf b/documentation/aacEncoder.pdf new file mode 100644 index 0000000..409e2fc --- /dev/null +++ b/documentation/aacEncoder.pdf @@ -0,0 +1,10494 @@ +%PDF-1.4 +% +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) +endobj +5 0 obj +<< /S /GoTo /D (section.1.1) >> +endobj +8 0 obj +(\376\377\000S\000c\000o\000p\000e) +endobj +9 0 obj +<< /S /GoTo /D (section.1.2) >> +endobj +12 0 obj +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000B\000a\000s\000i\000c\000s) +endobj +13 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +16 0 obj +(\376\377\000L\000i\000b\000r\000a\000r\000y\000\040\000U\000s\000a\000g\000e) +endobj +17 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +20 0 obj +(\376\377\000A\000P\000I\000\040\000F\000i\000l\000e\000s) +endobj +21 0 obj +<< /S /GoTo /D (section.2.2) >> +endobj +24 0 obj +(\376\377\000C\000a\000l\000l\000i\000n\000g\000\040\000S\000e\000q\000u\000e\000n\000c\000e) +endobj +25 0 obj +<< /S /GoTo /D (section.2.3) >> +endobj +28 0 obj +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000I\000n\000s\000t\000a\000n\000c\000e\000\040\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +29 0 obj +<< /S /GoTo /D (section.2.4) >> +endobj +32 0 obj +(\376\377\000I\000n\000p\000u\000t\000/\000O\000u\000t\000p\000u\000t\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +33 0 obj +<< /S /GoTo /D (subsection.2.4.1) >> +endobj +36 0 obj +(\376\377\000P\000r\000o\000v\000i\000d\000e\000\040\000B\000u\000f\000f\000e\000r\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000o\000r\000s) +endobj +37 0 obj +<< /S /GoTo /D (subsection.2.4.2) >> +endobj +40 0 obj +(\376\377\000P\000r\000o\000v\000i\000d\000e\000\040\000I\000n\000p\000u\000t\000/\000O\000u\000t\000p\000u\000t\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000\040\000L\000i\000s\000t\000s) +endobj +41 0 obj +<< /S /GoTo /D (section.2.5) >> +endobj +44 0 obj +(\376\377\000F\000e\000e\000d\000\040\000I\000n\000p\000u\000t\000\040\000B\000u\000f\000f\000e\000r) +endobj +45 0 obj +<< /S /GoTo /D (section.2.6) >> +endobj +48 0 obj +(\376\377\000O\000u\000t\000p\000u\000t\000\040\000B\000i\000t\000s\000t\000r\000e\000a\000m\000\040\000D\000a\000t\000a) +endobj +49 0 obj +<< /S /GoTo /D (section.2.7) >> +endobj +52 0 obj +(\376\377\000M\000e\000t\000a\000\040\000D\000a\000t\000a\000\040\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +53 0 obj +<< /S /GoTo /D (section.2.8) >> +endobj +56 0 obj +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000R\000e\000c\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +57 0 obj +<< /S /GoTo /D (section.2.9) >> +endobj +60 0 obj +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000P\000a\000r\000a\000m\000e\000t\000r\000i\000z\000a\000t\000i\000o\000n) +endobj +61 0 obj +<< /S /GoTo /D (subsection.2.9.1) >> +endobj +64 0 obj +(\376\377\000M\000a\000n\000d\000a\000t\000o\000r\000y\000\040\000E\000n\000c\000o\000d\000e\000r\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s) +endobj +65 0 obj +<< /S /GoTo /D (subsection.2.9.2) >> +endobj +68 0 obj +(\376\377\000C\000h\000a\000n\000n\000e\000l\000\040\000M\000o\000d\000e\000\040\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +69 0 obj +<< /S /GoTo /D (subsection.2.9.3) >> +endobj +72 0 obj +(\376\377\000A\000u\000d\000i\000o\000\040\000Q\000u\000a\000l\000i\000t\000y\000\040\000C\000o\000n\000s\000i\000d\000e\000r\000a\000t\000i\000o\000n\000s) +endobj +73 0 obj +<< /S /GoTo /D (section.2.10) >> +endobj +76 0 obj +(\376\377\000A\000u\000d\000i\000o\000\040\000C\000h\000a\000n\000n\000e\000l\000\040\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +77 0 obj +<< /S /GoTo /D (section.2.11) >> +endobj +80 0 obj +(\376\377\000S\000u\000p\000p\000o\000r\000t\000e\000d\000\040\000B\000i\000t\000r\000a\000t\000e\000s) +endobj +81 0 obj +<< /S /GoTo /D (section.2.12) >> +endobj +84 0 obj +(\376\377\000R\000e\000c\000o\000m\000m\000e\000n\000d\000e\000d\000\040\000S\000a\000m\000p\000l\000i\000n\000g\000\040\000R\000a\000t\000e\000\040\000a\000n\000d\000\040\000B\000i\000t\000r\000a\000t\000e\000\040\000C\000o\000m\000b\000i\000n\000a\000t\000i\000o\000n\000s) +endobj +85 0 obj +<< /S /GoTo /D (subsection.2.12.1) >> +endobj +88 0 obj +(\376\377\000A\000A\000C\000-\000L\000C\000,\000\040\000H\000E\000-\000A\000A\000C\000,\000\040\000H\000E\000-\000A\000A\000C\000v\0002\000.) +endobj +89 0 obj +<< /S /GoTo /D (subsection.2.12.2) >> +endobj +92 0 obj +(\376\377\000A\000A\000C\000-\000L\000D\000,\000\040\000A\000A\000C\000-\000E\000L\000D\000,\000\040\000A\000A\000C\000-\000E\000L\000D\000\040\000w\000i\000t\000h\000\040\000S\000B\000R\000.) +endobj +93 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +96 0 obj +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r) +endobj +97 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +100 0 obj +(\376\377\000B\000a\000n\000d\000w\000i\000d\000t\000h) +endobj +101 0 obj +<< /S /GoTo /D (section.3.2) >> +endobj +104 0 obj +(\376\377\000F\000r\000a\000m\000e\000\040\000S\000i\000z\000e\000s\000\040\000\046\000\040\000B\000i\000t\000\040\000R\000e\000s\000e\000r\000v\000o\000i\000r) +endobj +105 0 obj +<< /S /GoTo /D (subsection.3.2.1) >> +endobj +108 0 obj +(\376\377\000E\000s\000t\000i\000m\000a\000t\000i\000n\000g\000\040\000A\000v\000e\000r\000a\000g\000e\000\040\000F\000r\000a\000m\000e\000\040\000S\000i\000z\000e\000s) +endobj +109 0 obj +<< /S /GoTo /D (section.3.3) >> +endobj +112 0 obj +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000T\000o\000o\000l\000s) +endobj +113 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +116 0 obj +(\376\377\000C\000o\000m\000m\000a\000n\000d\000-\000l\000i\000n\000e\000\040\000U\000s\000a\000g\000e) +endobj +117 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +120 0 obj +(\376\377\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +121 0 obj +<< /S /GoTo /D (subsection.4.1.1) >> +endobj +124 0 obj +(\376\377\000M\000a\000n\000d\000a\000t\000o\000r\000y\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +125 0 obj +<< /S /GoTo /D (subsection.4.1.2) >> +endobj +128 0 obj +(\376\377\000O\000p\000t\000i\000o\000n\000a\000l\000\040\000A\000r\000g\000u\000m\000e\000n\000t\000s) +endobj +129 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +132 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +endobj +133 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +136 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t) +endobj +137 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +140 0 obj +(\376\377\000F\000i\000l\000e\000\040\000I\000n\000d\000e\000x) +endobj +141 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +144 0 obj +(\376\377\000F\000i\000l\000e\000\040\000L\000i\000s\000t) +endobj +145 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +148 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +149 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +152 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000B\000u\000f\000D\000e\000s\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +153 0 obj +<< /S /GoTo /D (subsection.7.1.1) >> +endobj +156 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +157 0 obj +<< /S /GoTo /D (subsection.7.1.2) >> +endobj +160 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +161 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.1) >> +endobj +164 0 obj +(\376\377\000b\000u\000f\000E\000l\000S\000i\000z\000e\000s) +endobj +165 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.2) >> +endobj +168 0 obj +(\376\377\000b\000u\000f\000f\000e\000r\000I\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.3) >> +endobj +172 0 obj +(\376\377\000b\000u\000f\000s) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.4) >> +endobj +176 0 obj +(\376\377\000b\000u\000f\000S\000i\000z\000e\000s) +endobj +177 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.5) >> +endobj +180 0 obj +(\376\377\000n\000u\000m\000B\000u\000f\000s) +endobj +181 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +184 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000I\000n\000A\000r\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +185 0 obj +<< /S /GoTo /D (subsection.7.2.1) >> +endobj +188 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +189 0 obj +<< /S /GoTo /D (subsection.7.2.2) >> +endobj +192 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +193 0 obj +<< /S /GoTo /D (subsubsection.7.2.2.1) >> +endobj +196 0 obj +(\376\377\000n\000u\000m\000A\000n\000c\000B\000y\000t\000e\000s) +endobj +197 0 obj +<< /S /GoTo /D (subsubsection.7.2.2.2) >> +endobj +200 0 obj +(\376\377\000n\000u\000m\000I\000n\000S\000a\000m\000p\000l\000e\000s) +endobj +201 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +204 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000I\000n\000f\000o\000S\000t\000r\000u\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +205 0 obj +<< /S /GoTo /D (subsection.7.3.1) >> +endobj +208 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +209 0 obj +<< /S /GoTo /D (subsection.7.3.2) >> +endobj +212 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +213 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.1) >> +endobj +216 0 obj +(\376\377\000c\000o\000n\000f\000B\000u\000f) +endobj +217 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.2) >> +endobj +220 0 obj +(\376\377\000c\000o\000n\000f\000S\000i\000z\000e) +endobj +221 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.3) >> +endobj +224 0 obj +(\376\377\000e\000n\000c\000o\000d\000e\000r\000D\000e\000l\000a\000y) +endobj +225 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.4) >> +endobj +228 0 obj +(\376\377\000f\000r\000a\000m\000e\000L\000e\000n\000g\000t\000h) +endobj +229 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.5) >> +endobj +232 0 obj +(\376\377\000i\000n\000B\000u\000f\000F\000i\000l\000l\000L\000e\000v\000e\000l) +endobj +233 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.6) >> +endobj +236 0 obj +(\376\377\000i\000n\000p\000u\000t\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +237 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.7) >> +endobj +240 0 obj +(\376\377\000m\000a\000x\000A\000n\000c\000B\000y\000t\000e\000s) +endobj +241 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.8) >> +endobj +244 0 obj +(\376\377\000m\000a\000x\000O\000u\000t\000B\000u\000f\000B\000y\000t\000e\000s) +endobj +245 0 obj +<< /S /GoTo /D (section.7.4) >> +endobj +248 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000M\000e\000t\000a\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +249 0 obj +<< /S /GoTo /D (subsection.7.4.1) >> +endobj +252 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +253 0 obj +<< /S /GoTo /D (subsection.7.4.2) >> +endobj +256 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +257 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.1) >> +endobj +260 0 obj +(\376\377\000c\000e\000n\000t\000e\000r\000M\000i\000x\000L\000e\000v\000e\000l) +endobj +261 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.2) >> +endobj +264 0 obj +(\376\377\000c\000o\000m\000p\000\137\000p\000r\000o\000f\000i\000l\000e) +endobj +265 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.3) >> +endobj +268 0 obj +(\376\377\000c\000o\000m\000p\000\137\000T\000a\000r\000g\000e\000t\000R\000e\000f\000L\000e\000v\000e\000l) +endobj +269 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.4) >> +endobj +272 0 obj +(\376\377\000d\000o\000l\000b\000y\000S\000u\000r\000r\000o\000u\000n\000d\000M\000o\000d\000e) +endobj +273 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.5) >> +endobj +276 0 obj +(\376\377\000d\000r\000c\000\137\000p\000r\000o\000f\000i\000l\000e) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.6) >> +endobj +280 0 obj +(\376\377\000d\000r\000c\000\137\000T\000a\000r\000g\000e\000t\000R\000e\000f\000L\000e\000v\000e\000l) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.7) >> +endobj +284 0 obj +(\376\377\000E\000T\000S\000I\000\137\000D\000m\000x\000L\000v\000l\000\137\000p\000r\000e\000s\000e\000n\000t) +endobj +285 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.8) >> +endobj +288 0 obj +(\376\377\000P\000C\000E\000\137\000m\000i\000x\000d\000o\000w\000n\000\137\000i\000d\000x\000\137\000p\000r\000e\000s\000e\000n\000t) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.9) >> +endobj +292 0 obj +(\376\377\000p\000r\000o\000g\000\137\000r\000e\000f\000\137\000l\000e\000v\000e\000l) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.10) >> +endobj +296 0 obj +(\376\377\000p\000r\000o\000g\000\137\000r\000e\000f\000\137\000l\000e\000v\000e\000l\000\137\000p\000r\000e\000s\000e\000n\000t) +endobj +297 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.11) >> +endobj +300 0 obj +(\376\377\000s\000u\000r\000r\000o\000u\000n\000d\000M\000i\000x\000L\000e\000v\000e\000l) +endobj +301 0 obj +<< /S /GoTo /D (section.7.5) >> +endobj +304 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000O\000u\000t\000A\000r\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +305 0 obj +<< /S /GoTo /D (subsection.7.5.1) >> +endobj +308 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +309 0 obj +<< /S /GoTo /D (subsection.7.5.2) >> +endobj +312 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.1) >> +endobj +316 0 obj +(\376\377\000n\000u\000m\000A\000n\000c\000B\000y\000t\000e\000s) +endobj +317 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.2) >> +endobj +320 0 obj +(\376\377\000n\000u\000m\000I\000n\000S\000a\000m\000p\000l\000e\000s) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.3) >> +endobj +324 0 obj +(\376\377\000n\000u\000m\000O\000u\000t\000B\000y\000t\000e\000s) +endobj +325 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +328 0 obj +(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +329 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +332 0 obj +(\376\377\000a\000a\000c\000e\000n\000c\000\137\000l\000i\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +333 0 obj +<< /S /GoTo /D (subsection.8.1.1) >> +endobj +336 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +337 0 obj +<< /S /GoTo /D (subsection.8.1.2) >> +endobj +340 0 obj +(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.1) >> +endobj +344 0 obj +(\376\377\000H\000A\000N\000D\000L\000E\000\137\000A\000A\000C\000E\000N\000C\000O\000D\000E\000R) +endobj +345 0 obj +<< /S /GoTo /D (subsection.8.1.3) >> +endobj +348 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +349 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.1) >> +endobj +352 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000B\000u\000f\000f\000e\000r\000I\000d\000e\000n\000t\000i\000f\000i\000e\000r) +endobj +353 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.2) >> +endobj +356 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000C\000T\000R\000L\000F\000L\000A\000G\000S) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.3) >> +endobj +360 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000E\000R\000R\000O\000R) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.4) >> +endobj +364 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000M\000E\000T\000A\000D\000A\000T\000A\000\137\000D\000R\000C\000\137\000P\000R\000O\000F\000I\000L\000E) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.5) >> +endobj +368 0 obj +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000P\000A\000R\000A\000M) +endobj +369 0 obj +<< /S /GoTo /D (subsection.8.1.4) >> +endobj +372 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +373 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.1) >> +endobj +376 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000C\000l\000o\000s\000e) +endobj +377 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.2) >> +endobj +380 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000E\000n\000c\000o\000d\000e) +endobj +381 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.3) >> +endobj +384 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000G\000e\000t\000L\000i\000b\000I\000n\000f\000o) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.4) >> +endobj +388 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000I\000n\000f\000o) +endobj +389 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.5) >> +endobj +392 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000o\000d\000e\000r\000\137\000G\000e\000t\000P\000a\000r\000a\000m) +endobj +393 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.6) >> +endobj +396 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000o\000d\000e\000r\000\137\000S\000e\000t\000P\000a\000r\000a\000m) +endobj +397 0 obj +<< /S /GoTo /D (subsubsection.8.1.4.7) >> +endobj +400 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000O\000p\000e\000n) +endobj +401 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +404 0 obj +(\376\377\000m\000a\000i\000n\000.\000c\000p\000p\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +405 0 obj +<< /S /GoTo /D (subsection.8.2.1) >> +endobj +408 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +409 0 obj +<< /S /GoTo /D (subsection.8.2.2) >> +endobj +412 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +413 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.1) >> +endobj +416 0 obj +(\376\377\000m\000a\000i\000n) +endobj +417 0 obj +<< /S /GoTo /D [418 0 R /Fit ] >> +endobj +422 0 obj << +/Length 927 +/Filter /FlateDecode +>> +stream +x}UM6 W(ͬieͮn&餍oI\JBQn}vvg EY^tJ?~ڿ[ɀyOr*!4>T?t3j\ufG.煤8 +3sB'.&aeuU1/tCB9gAAU 2Dzc1/\*OQgF(`$f_ӊKKv*(_7Ic/O´j +6RQqYeR.Y8%M|%q 3;ZpM1 nȡBML 8!_^C)OZSeB8"i\)=(`kb利ahVf,q|loK@b5iݥ]W$6*xze ~C&C:p}y+ƌA#/k~ ZBi$i> endobj +419 0 obj << +/Type /XObject +/Subtype /Image +/Width 5000 +/Height 1419 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 427 0 R +/Length 111531 +/Filter /FlateDecode +>> +stream +x{p+MI@BBG؞ngݞ{i;mq괳NwgL$$䆲%@OvXܿ0ɿfCw=WV:Չ$Iҟ\XүE57}xӫk]`*Ige6h,oΛwE?g~"Izy9ىA~xҕ3<["_2E$I|r+fw՜wt5($w\1(QԌs]|IԫKV__L;cN8~͝ )$ԧvT0~Ц#tH}$IveAu~0moo[ε|*$)%+3;SN?0w?hE$EoPLUm}i缱ѭ3]$I(}a`&W?rN= ȆE$r+9w=Mgn9z5d$I=e%_<5O6v\LV-$Ǖ(Jcɕ3_;NqY\v *ISIg'ˮ9>tnr:}HۇGNn9z  D$I)%+$ݰmM7J8q~֎ fÿ&U.$XT;gN9\ƒ+fܗ(io D$I%+ +ԎJ<~8}.Qw=5sY45 *IԭKVNJIwwᴍ td>Y?yAܿn@THn2G[7:&~O~[Q[46cv@YH/fd0ҵfаm͎wҖn{W ,o}7L a$IP2+^ڧvT"f럮|3¿Ս˒ )~:7L b$I%+/YXrY}AP3YRɰvAZmaM0v@HKԌƒ>)<;3\w=g򽯇]9s|P5, E]*mf2$颖46,;NvAݯuЩ,z0&?,+^:3-RRh3$I抁AkT})Wvj9{ycC0 r/gwjF$]EjNnP,;Qsq7L Li$Io`ҝvlycگ]PuݢDyV4~'n@TYHOvԬxiPٴKwNw{κC{[X󋧦1%9+rʸF$Ґ1[Ԫa_xy n7-¿pZCQ7Ͻߕ&UV6$KV/ &yxӫkkf׺f <ݽEkԌ[;z~\9Xu`c\&^D( lvAUs_XϽ<ޖ}xO +&ݝ+3Gԁwz-gOF$Il;K_9sf:=V<=鮮@Œƒ\?'Dy^],M$I Ϝ?w>wx@lW ˦Rv_]KOf&$}LʬxiZCQQ_#ms稡vˮDYv<  =V`С/,  O$ISyʮ-j0\>c;z~+1~cČ2?'\ѷnt0kGN1t1?$),T6wϼtUYc=s߸,gf4g5uP Lg+lm?C$~sc][羱鶞pu/,l{Y}AZCQVtpҏ !g`[[kIRZ 5ujطܰm͟Ǐ~?u~ycazu[_F7COf"I|W_зvt0e˒_Qfɓ_s|徝6=߰m+fjFQS[( ujț Ra"IuPKa +nyvݼbc_ t킪`]Au~1$fi Ew~c?}1<+tH}$)J[ԬxiFcqXZCѐ丛 h^FCcwZpحHzu`+%a >oBkwtD_~o^2'Qw $+^T g³q\b"I%+(\;C-Qz"<Y09lG ?s2re"IꞯN5#;t=m'# ^o=Nؚx`sϴb__&wt,\$IlQ4_]AQYҵ˺£m'#-In9AM~Xv=+p{P߷vt~W5֕eC-o_IxeFcIXZCް4M#uݡ=vaAusϼH(KI~I3I);Q>0^/ wp,Ѷ;y{T[;:,rw2^9s7Oc5E9_ѫ-/~Usڬ_)~z9v&+v.Yru+IO.=O/.[;~1 +sC_$Ibc +-|kmN ͟/K^>ޯN7;Q~OGₜ:}]gv74F%+3K֎ s+>^W; 3}]8-lHr\V4;Q`|ޒ7Tl,p1b$Imگ &~ОMGGdy&~D,=VXfz_7!ٸxuDl9z˒7.K7L d$r@lLPٴY򛖳{ YRv5s +~uqH.O`ҝ#V/:ZQzG};%`=i E?:3n@THR/ +S;s*X5G?{յ!~&S6ֹϭjFf65GPe';Yu~h(Ż>ՄظaQe2#Id(__ԌuQy<,wgGʗ&9G”̊'_]Af }aaĎТ][漱f:1u|F<l*P?zfNϗ%wtGކ}}徝7L=[7ګQ/lۯ9'O(MrCQ0mDVt_9?n@THRj*l6 6&XޱjA|m:aW}0ԌL^f;Gߘ?U6)jm?uu02^NsŠDYWeߜ?_L|w;n·'6~'ٯ ,rr ]ˊ^3-޵5bg,56xǗ Sƒ̦DvXD8U[L/Tf7L j$ǕK*a}kG߸,y?ыj_\冢˧;$9.Qȣԯ4\1]|GԎ-K De$`®Iw7֖C-Og]=o̟xŌ˲9rg梔j* N ߑ#y~DUs{n@THR,/YXԌXn?v(lgzPk7Ocuaى̦YlsԋvT_y'qQr,{ ~D} D$u_ߺAu~g~I|]a/ߵnϬЊ⺛a9|AjQ(ܷs\=^bc.ȉO*Im/5lҝoxv[[fذS]m^}_\݅/Kbc'+w2gjX֗xt[$ֺC{n^1eæ5]/пY Lo$ҿu@lLP3i#aۚ&mzgS(֯}kGg4癣^Ù4dV燧4LV9scț36$9.2<1Ǒ 5DlXUZCѕ3]ݰ4ҁ:\9:?ކ$9Nƒ/ߋ~v徝6l +"Dʦl20wƯw.*Ea+|3F9 G4O7}T sgz\=?X|Y-7|Y-=/#{Aa:G|?G. uȪUKW3~>WU)5X\-U+',.>>7}mĿu]#T O93}_[p[ ԈKRŽȥTѮ()L_.N='Ųϟ +vk|Qa͉} 5LF]l틓J6 +Kܙ]{ߚ62W]o@@KemGDG4]QRPп6#ܲ O1k:}dxmf~Na|QvQD>)摽-{zo?3KTՙ @KeGDZ] A~˰_o[pZ07}TJSһo0ncsb®-[t>WWrnYۢKӚ0"+Id ut' |g}]\ݲ?(Y/^6#iX:MI7檴Ƭ푽5mĭ|6Z:K~JS`@KeGDZdEK0̏rֽ4m 5 £jn0P먍ԛyrnuX뗄 +FiR^biWϔU%69`Qm/sĭk`x ?m@EmXO*r_^eA^kz-iX֡45Lyf/MO*.i_vmYX:<XW3:H5b +ODBEf3?ZuLˮSfu: @s>IT6}D-u*ϨK|YOg0M®-F5:wf]`tߠ 18:jW~Xv'>*[CM>}2ɂMnS8{s;q +RY&.Syugk;?:aFlx9ޫ]QMI^IHvXߜTXwNoŬPO|Hš+Ii& Rnk$kKWdvqPر4-Lxxo]&a >apxvƿsUa _BEfIhHɮ˗}Ś\hh_ ]Ԧ0A~=ZU?0}.NZ_Vٹ"O9yh"lR>6K$}qrBEUi%%zaaq憕^*@fHDnjBEfu F<̻;˖8\r,g,se)TzDsj;bt߻&?íD7G吰>0#?VZЙ5N4ж] ?}˲}\0N0 JRt*,XzF/N=EaG#ZIVlc:<my,Z*A"R_C[aY`{cyݍ2rnG_~6L;/N+I\ei&(_#N^5w׷Wi=NcptIh4- ϡ~걠'(su]FmXVup|+qs9k }%M}6t%n,둃O۸"ywT ŗhY?'G c3ЌZ*B"r5+u]#m %/NEY0&jC+ټ`+Eo sQY +ǕxsYzm$MVyW[!Ѽ~3ZFj`t<3:s[יT@fiHD>fձ4}qr]%ud[1.ZT^#>04m^ --j?i#ÖygZRS¢-suhDijܦpOg<Ҕ;4ꐈtdw,M˗ +hV_X̏xeyl¿m]o{ҪQD,_i6}Xڰ,+(R",56HJ9+3ҩmlNXumk$}q}G p)E"2܄̛.M0ܝo?YU}'>i53qOk$;Z/$F<:vt+gY-{Ds҃Q}c~4N0VΒHsٍjW$#G\`5kuiVeuLmlNm=cX[keڈ -{/N~(qs{XT&yl^tﻱ,`MK~=/򇅓pfAiei6c׾8y߶xS^yc2,VaO}0Ɒ_صɏ 7:֎D=a+i6\o-ԦїM\\,OazDswsL蠸fީ7 +\=򙷍2N-?0nYFeu,MB4O{)o㊺ YxپSW照)L9A^6bIȼ.j3oқv^d[mYNj}lN犬_ڮ(iĆS:? Bi.vEI% +3WϿ43gX[kz^$HlM-O4/MlƖRѼ+:Eawd4gtP8Xp֑D),-$.7'?_tNp3nXj?8 ?1LԞA*Ŭ/NTk-pY[CK뼵\Gsó߶p`C-6!{I"_h-,|83 ~3?Z_-K\?Ylߎ5*J0Wl5Lx aƕ~uy)79_=_|\IJ+Y-p=e؏+zzjXPtJȬe_ȿ,ߜ&Ώn;vh{0NjS8}qrVewT ީ՚{Ց2,xVU7|kAgMI[Heɾrȝ%/9k-@uM'9+JJIJ[6dwd}cSa/ּXWN~Pپ89n[_1t,M[]$Rͽ,=sʈh1.5/Ʋx϶ ?nY Ds'o>r@,n]bh[4p]#5$g4]ʪsg>%YߜT' Th-Wک.nU9Ϧ:.{",vEIazDsQkXWTQ;/Iny-%W>ɏ kn<Ҕ*6gr#Mr7')pYb[ThK/Mk/.Vm͖}7,Q]ilciZ0 uK6#M?ŇL FgimG33W^uDa;[N@c7Tqb9e+SV=%[U>g# +'L$_Dmƕ~?YφMBlny-l +QY$"ٵR?˹ Ǻ\gD:~:m 7}/Mt~|k=.sɹ;\af9(ƗEmcsb#]QR8:bdmG8l;*mW:7Rc?JR*2 +jA{IOcimܲO_ ŕm: Y xuԏZ{Hv8aÿFws -x10JS~ ֭Fj'Oga$p؁XD>3+F>ӹrHe34W\ͅsX]`튒t,MQT MBym '̿L9e'TX,n0o2Z}$Td~mßD}T!75VnH}_>9yNڜP}Xy<,.]#5 +Tr޹Fo\vMx|tMl⤧/Q!7ݖVӹ"3Ӯ(ikj>/:krMIgt6^s8~yWPsީ3틓{Ds} ҂UR񬷴Dso.K+I#|g'>3:ngF9ySm+FtdStS4ev:L}XYJggؤZ%fo) =j~f69`0wwNzX~8sEVBEf,]g _tr }5/~1n +Q M-X٬ط#qvBRh,V ?s3/疭gfm:V]0>}GT_Iv;G+]j4(nxC+u4}ѳvyG(Zn='ʼnͨK9튒JR„U}K4W-~2o~h4C3:3l_ϋq%ʦf|Yz0W=o[ @a>wN _)Q9d˗ۮ&i +fx#y^ 󇅓m[4.]"Y5|N+n=p{UGt֥*Y~6$6qX8iá}ij- eiWN;*n+sJXThVoپ+;pb0j_~SqUʟ.uiO\g[t-wdwW?[m-ŕ|1OP3MY6\Pӱ4C\ѕsϔc6-WmfAxAvEIQ//HvXH]"Y?UtQ+<d_M*2r0"^z:}SR +7ɱ|8\:j8DzDscc:~çOSfEut|eM_pC:^En*NZu`\&9,]#پ(B#Y?]>O:Cij *Sy̏*h +&yhp$}sY??SiU]Mj.^t t_)N}Xb^ݤ}lNByf8}SV=g.Ttٯ{"lU97^в8*HzDs%]e~wM~zЃQ9_C3Db&-O&G!ѻXu<[?~WhHl'.h86,U9튒:֥k$"ozFŕǾ_o~2mDۢaoƗ[G Wm[ZS@vCK xev]6AAɱt(M͵& vEI^4eǿvՁRV=⹰[>/av*ФW^J,=,=,[שwVJ- Y0tX.ۦp@]*2o& ڏWͨ>VzrU畝6oxj7y ֫zT66'%MU9U}`+-]oM$Ү(ɗ%P\ei|gu;QrΚ7onj*6R 3ux9EoTEPlZMZƼo2t`x ?\nUn:jXu_)Ii[8!-⩉+ӰЦcoŬ`m +hޫڍԂ?+Y~Y +4SjjVعu޳cխ4n:gė8ό +6йWcѬ`#a/P/_MPÙ0\]˻0E>FtGێzH]|+էm$TdbyM5t +V㷟y/55j {eN}X>/]#3ݬIKE>I+;{SϟW鉵/v +k%Ϳh%Td?^2m +B}{?Ǻ^cWJE@uq/ 5HZ5gK~=/Rgƕė_ͤ v*~a>kW̅j=~~9,6n7CijHRl_ {O*8)󺸗p[?GZ2.=%}$.eiDsIOXq%)#oy; +o[uXI_.N גhn3Wݍ󺸗p[2yW$z~]k`튒bM`Ab0?-ny荕_ҽ^6# X8) 틓5$]#ٵ8K +6r)͂Ždv2@k^Ց'.qelN/(_=| U_HVyW~I;; +ُN +;/*-h^.%s\Z7U~^A~\[Ҽ#۩<}qr00mbs!>KӬ^Rj' bVk6RY򺸗p[hv~ttηVھ8Cƕ,&-fm3uUvW\ͅvmڏ&<7:gHϤg+J +Gח*kS]Se͡y]KP-4k55txeӢ`õ e[$vt*ӡ4ώoM9q:>}r= `0gz}lNBEfXwOgF޸\]ǿ6Xy]KD-4#NsUuyaז`TvEIt_6ncsDtdk>|Aqm9ɫ{3$$3gBy]sٵ9~lXK#{1y]K>-4M.֜>wY~:Mရҩ;):|cS ]#ٗƞuԯ/NF<6tNcgO铷O|aƋz\nW_QǃU[dxc{&0^_z?~?sEVByfBH}UZoa?ɨ>/ڲ:w0f O3Ã+=7Q9$խToしtd4? 7ƽg r/@^u'~`e椧'Ǘ]\"P'#{9y};bY]ߝN-lvɷ}SqǓ'{=m\IJ0甆>v=~`|&Td~^:J4"o{W_둼j/?wKy ?ɗӄ\;\"d݂ 3o3a_ΚuaAAPnnxiJ;6ޯYչ3\TВi틓|gRxc{\ۚjk^'־Xmǂm ^_"WN9]#afTUϗl^%[oԋ5 1թ<#6¿Khn0oºQuX]}'~`|0vEIWs17ƽgp/==b%W]=;&K-m9K }_SyFۢa\ڋaV=S]m\}'blȺA^ _rm 'gRiQeչ3 +zl>r ,^K\@#ƸpZvm}Ӭo\ὂ_S"eɰJRwM~N 훺p]>3p*o!>%վ89,G_~\T|g[ j蠫?38hٶ~xpwWӉ/K?mWVcD +/K-MI?2FS}ph߲};~4(H8r\Fj犬{74E]M/߷v)uP 37hΝ|~:?]|MOk$۲H'쬄0+U˝yaU/.[q_`3|йA_rQVRo{Ցp&|"w hD9q@sqb:}nq0ⱸO'"*O7R;GnS9ywmpկs51 ?16cn5h:Wd}}_¿<~ +~?}Tv=HЈ1=s\xf3ޠ犬OǗOE})G4q:>s~\xB8|3%nXa-8u]XԾSxЈ4Us\uf_m_r]#>^,D+7Ǘlza\6Wk/9lAwcj;wM55hxЈ4Us\rfS<>3t<>*}lN؏튒c_oǞv~tT9í~f~éx3 v^Uv}֞u W=sBEf}&GFqz7 4w7}/}:_֩<3S"M-=JSOn8/̺{j.^4fbNYxcaC'P xaXpbĕ؁yiܫfmz⁗|^:mNH+fڦp@ w[?<[0!Qo@zFu,M F{ʰ—ۡEtkc'ͭ߳Ј4Us\ifϳ.rg3 ~7'}^:g=it5]fd]T7W:l*6{}hɴ_ϋĆjRQF<9e--۷]5֋]>)1_2K^5e6nZgNe??. FnS83ӱ4کHK4jQo.KaY]ti@*Yp?0'$P5y '=ŵV荕phD^9qRP]y~^V F<$~^'[i{yq%튒y:؜*2|ůE?#o*SA;Q7.=ܦp]ƪn>Te֗cgOZ0[nU#@#ҸWpu̅Uw~t +ވG BJR윊?LHv犬03ngFtvizH8\<56FXk̏*zTu. +j_|yiܫƝ@:wLz0wҴ+t_I5}ߜT}4oؿg갶ÑPi7Rm~gg=:U}ӹ{Kc,\;4"{ָShPv܈Hv ?][j.^墉ΝGQRO{I׻Om_܈W5N{6u5Tl;ŖwIJIJ=z'\0o_wNzGشWhn|YZ0a/=]}^֯?.T%^*xh] Jz +j)4(A"@͍+ImS8 WWl:\qC~0#*2;WdFO`#SÃϟUsʾ[ iRw.s{y *.qРHv5?1x׼kžU1ooW|NCJRj7R3+Y}`aSPP˹ ?]&TdƗud7z;)=] Ј< WԸShPvDک<#pW1G6wp cFzp^K+JJȼ%DAn.K"{aj:|甆Wҭɜw<+grw + Ɛ\WJR>wM~:֚X\mH;?:gٌW<צp@0+| )H`doMYykrxiJ +OJFY'Ɲ@7$"_(튒+[zo7ز}ÃqERވǂm &쒰A|Kֻ 7,=w hDz +ki)4(C"rtӹ"}qr/'=+ KS6gx u?_A + %Լ~MN[£: }Rֻ6GM)JFY'm@L$bk$;YwOi#o`&dc9vUOVڰ,MI_.Nd;(l{3Uox1lUG:+Ji{Nx~]4"B=A%4n"VR#{tdp؈^>]} '3|wP_)S ŵ +jۡyՆs_ȳPOPp eH؜.Nm rXlT*- wS͡ćL \VySqRsl<.g nHI\IJ0Gr_{S:zIظSw0DsD,6v(M 艵/;QUunӶmɹrHBE-R|K/³POPpeHe1"3(_~mr0;vظva?]e al6`chZHvҴYݛg8a>u Ј< ϸMhPDZXzFŕZo{{5߿8ώRieݕnO9=5Ɫ7V>K{ʰ[ͷ`J<hDz +g&4(F"-#_D{Sywcw[Gm"V|fy_“վ89,Gs^k-~t8_^uE`_6E3{w8y>u Ј< ϸMhPvD\A 1sKXfȺU1ܚs5_ڋ_.NnS8mb9G47,=m۸ 0a/Kk ✂%@#,T\96A<i^rJS% o08g͂XL&e۱C6,+su>AAn +Y5ZҴ`:}dʪnYȹ 7.iyϝ+*rr#}y *qР4t(M+I 2ї EyWbMyw6qQe0|)Qgk7RU'ؾIU7cgOYx$(jKFY'lm@$}lNHv|Yz,JS9?_1v:3=S#{q%=TrJk틓\QhT?{de}) bz8VnVʤT$o%JYcmjRnYRTDiJwJC/"QQDA@Q@D.* rǦ;NItTxNӼ^.C|ϓOt9l߇#/ >Q2%@; A"eI$y+VQ_Gݐ[>qx~8gBsK*ml˱COYxoAN9)Cõ{^wyzw=s1Ҫ;ۄ-4'&@; A"eI}+g}7Qa۔16vl=VV]`z fM]Kk 玞=볃I;}hGz:37@L$o6 s;7;VKk֖0#/ ʲ3cvoH/KQvxgפUg][ˢ>xb#PTܙ RD?+Vҽ0:?sgN~v>LӅs--f_x 6sJa<V _{۴}]?4Œ2$iV]Х27L0џ=_='=u)Z7Nn2v}z3'QX5a\WܖŒ2$3cAy2px_u1O2xd]s.N-Q7$q0zi0|C.^{hMzj܉"/l>xb#PTܖ R&DU6 ^Se_?/޳5;77]8Irˢ6Tӭ \D$kKU9Moxi=jێ +_Ed>xb#PTܖ RDK/M=k3ug?| F_/~o֘`rjo|/ kSEN{k\hhGm͹wQ,:@{<1ڑ^*n)K"_4'͌vȉ'hesn|ckv -_Jjaz /.0ڑƻm>&žO{5g|x*U_d3>xb#PT\ RfD>ME7T\188[6ShՍ?`\Ko-Ό;\+{˔7i'˻4lys'ͥ?xb/PT\ R&GDx/jn5a:U|_KzB޻hl /@PvF:`.Oƫ/O|w͟K-,My<0 HeK~hwz:*@Ly2c=ӽT0g?|ljZ6ϝ\z;jyvCs5aͦU 5SENPݳ{ͥ?xh$ PT\ R&GD2c=Kd2ewyNҲMGt\98g7G_{kV pbsXe +& ͥ?xh$PTܓ;%drDd{2cN}⛍O Jc!Et/a0Bz(aI$ƅvl +& H- ͥ&?_UIH/T}NݺbkK<-5:W 0W^7C=|Z.ūf*r@sIK/T@" 2Ӫt^ScGϞsߖ4:;u۴=K2cYR{×sP}; +fԆzo{JlEsIK/T@> úVu }E'\Ou?;an2GݐLAQw)>oK? 0+ql|2PT}$ +K{Uh0=yhXIP~p;+Vf;>Qn+S~b}ڢ0QΕQ~1,='+DrAi=KzېRUR}jfrDR:}_zb|ucu wngߟ¥+1 ÅNO.4 p':sRE$Res˚p'ج(ösp! KvlWU +뱻Un 6#ŗƣ.'40{s#~j/xB0_le +^[t5n-2z||J#>>srL|n4 +< PT\]fW($g4 K-ZSEέSrA<>Uv,;>uݳ3r`#Q˲,uC’mڈyIu$Ҏa%f|.` +77 +< ^*nW7_drD*鵅k.+vޤ_E{Uv<Xw;~tV0ꁠ,s`FnߑڣnHIMG`]6 'ͥB{utσ +lvLC3cuaz ɨ/*wg^u` +6r0̖cz`A5Q焵p??u:5`;>t}/5SR}۹B5 +'3VOF}Ss֘0ߛ99dGubSMΜrPܯTvY_[E\A xfTХ{Ƀ?q=J5 +<!PT܍ݜf$8Y2[>[MAΛ arb~N0[qU\Ixm?qD$Xt\߆+ͥB;pφkN/Twc0j/29" xb!WLt͟s2Zԭi#6qoڢ> N?-%OQͥB2o(n @L5Oa鵅7T & g'8t%{O0ڱ={|05uDF}qf4P\>O?U/ء "+'yz_¯?; ڦ? A؝H!kN9AK@6r0#w6}:9kOV%W^+:DjZuA0}/5BaTMXۦVSQ_l[F2v= ï? ڦE A؅H$x)jQP})/zoپü{ˑ`G_/Ӆ]*sQF=yl~ijg~yת&HO<$" +22Q"YzOڳ$(LI﬌ / + {뗆 FPݩ"'Ȍ?+tnL|,{sg/(Ұ[>LZzM~xZx09~O<'" +22T"LjM.a Ë׼O.\T2כNLzgeOox=0 >ܳz|SENxFΛ Q{ivXޭf eta7" Rz:*)s%; 'Mο|=-:cjy;6 ʲýaMJð.N}gHm_3>pi|@S%SEOT=u~/A<*" +{22Zr}0r +3e^jye.[]spC_}((N0\HۧJx[;<ӅC.VJLw,`;3!V~,8v]_v=xZDJ/T[d"ezHxn-Fw+ ZUprq;L- +ʲ;UQ/ᶹQYyj/M΅%\ޚ`L.ޑïX=m9Ji)PTo]1Bx2cgg׹3=}ܙ0/iYjG!+VO׺!vڷ׼}$f$20b[=x`DJ/T[7d"eҤæaX4>=GMG9iong܉a͓Q_ܳ$|i֣nH0iwy:~(Ӆw˔aQJn~qGѣgOup ۃF@BuPpu= RNRe4&:?(S&>+]xo<:̟{y>;E2ڢ0^*_)>O׮xϖcWj3kLF;:9{ʖkN<6" +12x eٗ2~,޳5E_m7~xo܉I.H-쭚u ϟpG-ܹDj;z}/5z|c摾Zto Ap%H?Ix#jqMoNݺ.L廫QNdw0u^ +u Ap%HIɊr%i;o?Pʆmg}ga?Xe}QZǹ[MAOM%MGOuSڢcS'7ץ27,&ќ`=>cmFlw-O~H{֗Q#abﯵ t# Rz:ĸ))_XSF_;/L󅓟sk3Ik2ͣIXx6mD7dpeAYvxآ J:s[ڦ{ Ap%ƭHNY_O0i[Zbkŗ׳fMz˔77 Sbs,( -[Z[`2Xm$(?(OU- mϏHV @ a=ꆤUӥ2GΞ3'/\rv}zo&0YN"K۬ku^xm?q$<'Ϫ/z֗بJ4pՁ]-~?76֚ mϏHV @̧y&Ts%s\+~=×Vyόɂ0ڢ0JO"M#n6"~)$1jߛ5;<^[س\vXIP>(̪;xM)Ã=om)PTWb܊<ҷax,O4s{:3χΜIJ+wQ_OQ]k bMpʥUcɂ?pxzL#~jaᙐQ_4k +9~͗rGs'U_YJ;ڦ ApƭH]o)ޕveuL^jXѻWpf[kf_>/LVKenZu~F] ̈Ib&R]~ߖ4{I%i#:~Ypzma0ۦXw{ٸm7 oޔgiC4# Rz:ø>RtiJʲn|zx?o:zZY{hwΛ J+_zo0b%^( K:Uc 7axm;~Xm&åIA#/EޏbAzoTnGH@BuP܇q% Rl놪 &>g'+eV=Դ`€_(aەzoV+1Ja7V]I6sWg=KLDy;6uGn5}O/JUnx$G_esgR9xmZZ0q\A.zwEt`6^zkC#$ Rz:ø4I-J-Uyߞ/O{Z(ɥ{Q{齇eaژKz"5>۴\gIkzҶKh>xDJ/T}Wb"VҌ+Q7/*YcF~$j{N-~!`P>(LI{#5#0g\񚗔j/O K.0d]ɂzpkg?t˻|%mHJ @g$3Vz%=Knfg<z3'?ǺVT[dL̨/?WJ&gOG_yr†RúqcjuK M+1J[<ύUyy_:$RKk녖av4Zw]YR3_TwivlPx9kLLGGӳghM/T*4 &[-@#$ Rz:øv}f7]I͟<|J.\:$ҼZ۴ayIR&<-Aɋ-6 }w DX Uwt;+; +M+1JHת.WE}d-+zk9n12W[%&z֗tQ7dϧ @?2a=[7=p%s |Mw *~%KLv?=_^񯋧v)㨒0ݘ~B=[7ާꃻxfTENUG0/.OE9o.̊Uu@۴S$ Rz:ø/?B4UJ^,`uysa{ڵ*ƪ<]/R&oY|*;U䄫f& 0>4p傏Ϝhe~e/Tsi{@t܇q RmOUtȹ4r%܉Yq%7.ln|cOox#8LZu1I\:r' ^lD-'mqbu)p$&Yeُ{e^mp.mim /+h6DJ#]}a"/Q7Ke'ͅk^+/޳ՇF9xMo6ly;L՝+_zoyvIW$/ybݒ`#pX@۴= Rø{{^ٌ@Hr>޳aqau0,ƪTɯxKbٱS&eٱF/O- +Em Hik> \?~0g7}[ όf]~dA-IפJtrбsg[ZTz2}mb%Dk +qr1%{^YWThG)twa܇lߜۿ7)XiF}q'D"Oðp32Mh:ޓ߯LϟuC2AMKn~ȹQ,w~dMUM6m|F;0@3w݂{hkT[d2K:@4 VS}s'={>Oޓ/ʲü{Kkd{ܙ^S~$5j +ڦAH~p}~cozٷMѥ2aknnf8K:F6 *7.w7ާ\Ӆsxy Xio;9VSaѮD{Ng~yU\6m|F;0@~H׼&w ]Tɨ/6%o®SEN0ߘ[-9߾SMhr0i Up)^[Lp'|ntKk藋e ;M߃">0B| OxgE_ +ө"(tdJ/MNc*p,͟xdwy+U}'<=t)?BmL|,7B+:h6DJ#]}a}?t\zँ7TI-4%U2cߞ-S +'CJhimwi7u3Vfnڹs֘:"\H{af'*>h6DJ#]}a [Z6ϮO}:Gݐ0YRVr}&k[>qcU޼)bsl}A۫p2cl|2Zn[Z[õDzmQV߮m)twa܇kUޭSh\ɨ+=VGDJXssx}mYp&{Mᷧ?ubskdR6m|F;0@⩷y1adF}qf4Ur䡽b%]*sh馋-T1{RS?lvHðΕnAӟ>{*ҵ^u`k m)twa܇\haaU> z ɨ++V\\ kڢ`cߚOn9vYBn|}w"X{UP0i?PHzB_j p#M߃">0p -ö.+a]K^S[E6 +"?,Zw)EOPQ_|s0[:Ե*/,đHq[>ѥ2Gݐ\k% m Hik> \ֿs\ye]¤U{H ]*sWg4n[o"5yWs`qo[m;~8nmFb}xU%M߃">0E5]8{5^eR륨"Djr{J~cvCgNf|.`P>fg];QXA]k SDsxSeYB۴= RøLg}xz֗\z]`YvzmYT'2Ӫo6/_>yr<|/c0ܮnRQ7)R~uF+~WoT+M߃">0p-m?q$-k1:Uē+mNJ/W$#7kе*)gߩmے`Cj +W/j‚b~ԋ~BW^˺<fm)twa܇t+iiak o6%gb=KdϺ8[RщgWeg;wi#6 ^\ԋ~UGSkų.OgF)[h6DJ#]}aN[[9vL=K2caC|iֹb=[2(~$5g|zmT3~5\ & LGݐ͝r/ Hik> ׉y;6u)fad׮cJK0,|Ц.kniqȤs<$lׄMEG7ybŒ[>+MOƪ{旟ix/ Hik> Xesxf#{ Y_W$ȗIð|PXG{N鱖VGMt덿khce0х;7l$VK88R4 K<ӅՇΜTyh{@4ҵ܇qL{x۔k +{ Q_ U9k{7=IEk略Uݎ㨙Ҡ<;_/knDF]*}'O[6g{v}zL 礍AH~p}R˻ܻ(vk3RCn5dJ͢\e6 Z~0,E_xc'uOgT^[llߡԛj.޳5,oQ7$:WwJ>/|!)twa܇ \4ͅ_ Io VoJs`L^]ywm/&u nǚ(XfI[6kU^oLϪaXWSMJ(m|F;0;3t߈GݐlA={Kz鏞=o[IS +?B×AH~p}֚[Ӹm}Uc +ʲɌz/5OXVb%]*/z8ͅ1\s(u`CzmQ0i`!&Rw"{Mayy;6%`:볃1:UܜRK~wlAH~p}=[yeG⃨]*s6 7$DjF}qתmv斖vp{֗o4 *' *] %~HVOP|Zu~!Y:KU Hik> ع3kpx_e> ʳ D3ֳ$Os+s. u. ʲ;YZu~X\>ޓ c.c4_W|'~|ͯLWp= Rø@:srק<f^ R!&D&3Vڣn3F~ɑ:RΏDZw$Hw۴ێNwOV)W:TF}U1\+)twa܇ ZZ[.;xW^S&Hu9ۦpS)\ssx>`'jXϯMy<\lw=o띂i9o.Tp i{@4ҵ܇qvpZuA߆6$ރ`aA+Ji1;RLyga~{S4E[좷9 Hik> Ί%w<3*3FGYI|zO U??>sGΞjniqXY4덿efIPe7V`θ; pⷧ?q}\ k {32\[)twa܇牢ϝx0ߚTzmQF}q%D+}.9k̶w4uXu?YP病ۣny䨲`\9y<1{ߝ9:Mŏ+-k;trkN߃">0\'3/Og}Iڢ0{VimVwmShimDž՗O,QhGdm;~8{`˱C+5j +Ru9rh{@4ҵ܇q/d;+mo̍_ ʳӪ2$4#\18`Xors/O]*sm$Jߖ4&M>sלAYv)5+Vg|wUKkh{Ё|tOecT~]H/P/?1w C.֩Oe]*sI.0\HR%(럿9y9?wz1Xת ^޽%{s|mEb_ n- +SޚͫU4h{;k2~'v:7aG8?@8}l#/|wU5/\sbP"I.N9+e3fÚ_{kU + ˲W>?M6Xgwg?ڭ R(r 7@_@pX{wfaԈ;), +1-;AUH*/2{g?|'̿,eTc J$g2;W<`+8:w`?, +& 0nOXiת0^251;aߞTX +wU4iqc?j\m*k+S49'@v^o4_Xm'8X|[M(THZORClƪ;ӟ +?^[H԰&+\<-1;ap'nL6 ju Pয়v/G:g)~ Y\pR9S/ x<-Syu0|P<ƎDRg>g}I;F~#chim 0j +b's&5(L~X{hwp';> +9  #[Q"ꋲ:D+8np>;3SHKkӟ:s2{ZO/IdJ3o1OWr},[=ҳ䯦F㓿Y:+1;ae٩T[pfu ~Y +;őuڍ%u[ (8@phy8bk˹/g]*s{ '3VjHkSZ.'^;ݞs8Y_C.Nfhim}a{ũ}b=[6mg)G:1j7^UYe;Q7ppJ;SԤwVU6mD[>{"i8Gݐw6}rV'^1u6qvR#~ꅖ >z+R`{_lmQD鸺((\xQz\fqm p@قA0L9}~fq|řxL|]+)8ݴTyԎd^ul|2~tIUzS{ę 3>XSmQ)5sri?9~b-RD?K⬰Ė 3R[ +^8~SNF J ,Js星. {֗r%b% tiֽ0yevvqV4\$wt'U:UcuݙFmx9xfTzmQmޗ_ڭ``- +kp8Q("ll`c۞ًg/8pЩGCŵRn_/OTt^SO"7xP~W4.ö͟tv0VSo6";pµY_Z{&쥟Oor/)aXjW=ˊ?,g²Z&F>jl9{*98{RV: 8x; +V]m7Kge|. ;Utʋ'OJ OP>(еgoذmHx/]*s&5+' VS$l?yiN}{Mͩ~h9f|a񞭪x- + j(Z1ki=%u*p9PqcMT":E#/ 3`޽YU_D}mı&1s{N%'ɤ2SXI%I*[5 "(t@߻7 4wEQ1 (  wh _~MnFkzSWyޟu2dYDcO48q31aYD0)/,Db|e7L]yUӶ߷7y$|X&ƥ>͝k;vI W7GR8WKnK +M"YR1'B3^1qP:j@AwA`y J;yXDIMyc\3%l;z0 F6W&1\;NP(M}RWp%1_Wfpcz-tpR*3XCdKQǜ٠{!BO +Z.F,+=WTI?{~ĕe{^2{\%`ã &yv`V^M#z$JRľ5oǓd5<xZ +]T:[ -̇8(r9AAO/}r cRSAnpʼ`?y;$L޶':K]GL7EW8N/ !ʥc6xнH(?(@;=H1E;,ҪLYVQ{$J. ubͫ_Zs9?EWyc2j4}0]6\38n|?]/,j,P50_VDWNnF3R s,r)ᘝӽHzl;@< A[/uk( +&e5}q +=A\xṇo(5c/O?pcу/NuٲiNOb6=Q;$8ik)[tsQ C \rPDЁR@Si'3RdXN^]_LW/|h3~{ě-^^W`b{$Jr!+{rU5}ʹٓxeϟl*j[P}λ9GϞNb&n^,;Qz -¡tn@qP.ʎp(:݋S: +|DCisGdJȲb>HX5sXT:bѳ`A㨑gDIFmA_=5 txO ͨCىŸ-ܬj03&R@ +҉6A@:ft/1/ zPvRJk ;])1.dYYY _s/g +4\";X)hQm;OVn}C6w|hH;=Qrǒ$fع3a&o[f횏 + +-.Y."6A@:ft/"[ @@/fnhmӼL YV VDIVcW}n//s='켠.uRϬn(%{XaA倰RCKNe,ĸ?'ݓQ;gMM^Be#T: K8(5l2Eн4*:$6bvdhȲRw||?>7F9rąs=TX+JܔZО\PR] +Y97;wxݒ`b4k +-.dٴ!E1; {tm/t/<eu-1\|`.ղRyh{co~5\H2,g0)Ǿ2K)ǻ5UjA;oݟNϯ^Ki^NM;1 \tP}$'EI$|v +cnȲRl5 PTsgNșS~Z _S(M`IHeWl^uB{;{r7|G$uw/~hP{N\8_0mz-tFy;Y/7Dc,rqB^$y + @*@ Qv8l1@dYz6 \38{m;zH9}˳}wAeVcq,D{NswX})#2뇆neOز*ܽgO'7w=;/;Q7Sq^He#Ҽҝ,v"0A@;fKu/1@+BEGRU8lMaȲRcҭr@0/\w'H6U?ZT۹fpf},D9ى`R^PwkϷ^lOOf 9oBFTlPv٦g?S3\:)#?~/;R@lDWN8(\'t xFx +ZZ<:|B`jDn /v"]by- RWpMprT/̬/\KU ۠r俊n|/Kz1OdY\=wk( +&en][y?ҊEoṅ 4^]_T7'a3[ṙOQOr'j(ΨͫK{v^P9 Jk)[\6B;\9[,rm&BvPP80qk"ˊژ[f}a0 G[,Zhg-uh"5QZ74+sʊ-IUin([CQae5}qeңw¹{v r-..ොj"-A@w6BB!hcP3P2}0[dYQHL#~zV`H+ /4vzj7-hY Ź)~C?zIO3'>((}s^K*~Ω&Bdkg!!t63%=X[ EY_Y?`,|%?҇s[Vݱx+%BaZ8}sH-z9%;Q{إK3Qx*{X[߫ik*7+R@lJw_tY1tt/>Udkoue%kLXܭ *hf>;{HH+No`=JDJ 5oB -W֧- f'JIf_(oWTnqWXN@&BdcvZ!n:^h{@=j@@@UU6,+)=?46H7N?pC彯qV[Di@xpIPjylKY]6oߐ ;w˦hK-k)[vUPY昭brH zP:-P9ծQ#jԞMsߙ?O4|^x2dH|~n?=\:lVߵSF|j#oNz ޾8ѹfp}uEk)[bTY"Mb`)<FŢUv'I´eh[ƒ`ROM=rL? ҐP|B+ ץvf'>[38շp[Z[[CQN[}u]k)[\6B;\@&BdkSt#6QhHM̓P~*#jճix59^rQʼngܔs Bl5:/̯q12mTƒ ;; +!?ZT#Q֣-.. T?!ʵc BP2>4A[i35ejޱjP0ͫ6{)?ғ,=Qru}ϤPj0K6ڷWOUPBtAkޕ ^?~.vz-tFt (DN,rm䘽ƀSJ2A[i'?#jik|z~![߾8͙&RSdjqUM~0;NqpR͊Ya`gk_7u䊽;V{=IWnHJU#͊هΜlm=guM/Jw,i +7 ^K*A5q ܕuAOBFd }I(@(9i' e}9ڂ`B.j7^O[VQu- ͨb"5UVvSu>ry-χ>)Ncu6Fd(u{\:%)^K*[3»mv;eSwwOmm[甯?; +yro>IXxuZ +P Y宬c7_hr@Uj@uhBUH{:>,2 3oϟ YpuSGf7RSg([CF,Diƒ߿=oimXO[q;VP5G$WLR'8] );yT}3 S}(5p3:F!{OuNynz-tFt F,rW1 ݛt t/8-U 4I1?(v7sQgay:sѳWLץ@@Rn(#y,)?Ai~Qf7|(0{'/^K**B5Q q@gB&^ hKmh @i襸Jhŧe}ձjP =2IyB+<ͫM3˩z$J>`t>}RXѓwXnqpqP;f[3{n=ԅ7TS u`@ɲʝ<,0(]٣gOn!ڭk3jHHyh]lis}9];`gzXU xZ +PY>c6j7"^m@a@W C;U?(>%&,믭NAٽwy|xݒf>飻5 HQ,zsk-_'ko#5Oz6 0x/ +# +z-tFt +@,r1 ݫݫ(L( +](Ϧ)Oa%ok=%p-kLw5{v޿?VQT;{cIN]w--/Ϻ5oYXݥ g`B,w( +vM3ʨiq xZ +T +;ҥ~0Y\t!МнIn@Bc +SZBQ:*1-qE0dYPL藓(]py^#7+f̜Di&RSl5 Ϭ/ syћ[}N^KݒZ]aTTpO cWWKPZ P#PVmRWsLVZDiuCdmO4;wCeSwwܫi7=3 ;V yuv'ˢ{w+왰dI?隷w̯Rz-tFt ( D<,rc6*WWEМP P#WmRWLV̬e'J3 {6 Ѣx޳dу V.uN#o'ŢKVLT(MXr͇mE-{&O_ +xZ +PPxYP @B?S:A3*+:(pe1d=%YMfOa|ĥ>{ؾǯ2"Jr\a=^ls⽕^&͖vo,ٲi +c <0"ۨco^K*zC5 -{^(g@y#@!@@kED68fx~nOY_8E#.mPWK* +9 uSGn9ZZ[oP-Ivӣpw?ٚjb-..:T Тr:Z VDLK:cɊXL7㵍[/dуb+9ԽD^Rqlޭ([&9s*Y"=“F|xj0?g#{w\]_X(5 +*@lT B7,P"{2= @3[#N5qVȨxR#gq]f5KMON'Ì9^\*^$$G$7Zv/ 7<TU5W] F:sr=ݦ] +>=+[.zskgP2Nk)[\6B P#zfYhT @aZTGx;SbIT(6!K~bg("?rGSu~L8MFg$˨='[wǐOejZ74WF-wT>7F2eR@lJ'I PU^ ǒ蕝m1(+iYř_h~ks~='vOM RW`"5߭oS>dI9w?Q5jfNxϴ\om&p'- +ۢ$~0cY{_h`ܢNHNN0,-1 eEme'J70}ͳƆg?p?RLj,Dj*ߥbu;N & Q~pkNx]li޾!(/ 7JgR@D+JL@Adr{~y:J ;9Y@ɨʶ[cʊںvʈN+qAKkkn=[C`jѱjPr'CHEFmAN4N{n]D*.%^YLc4Nk)[D &IO` @9zUннҼK#kh'6Ksl5|-qN;t¹Z=. n7?+;C &[{[x[/&ѫ-Nlo'_h5jKk: ΎTR@lJ[,5p:,K 8@(@^@̺!ə2 N_QD#QVǦ4 {؞]_g{:9Kz$J$(է;U,ݽ-'.iC_;>?R;;mz[CQ[]%]aCT`:q.]Yժ{^(^!əR|Ph馓=v`ճixFmAP9 (G*6ڷ,kW{Мn EBK: ^p iyO|yָT9qҥ`áԤ൏wAά/ǎ6Nk)["6D #vdOqP4K (xB n:oGY?z+~uʹھtM{2oм}ߜ7cՠkQJ7@`B^OWpɦ]f'J!kkGnR@lJOg0GTjAdC̾iWHA[{!"C h-@ّ)ݐvÐ՞R-↗>qm2 {HMUo5yEonMWk~ksgëoY?4/F-JԂ\nIVcqܴ]{e#TzuI-,rNl2 ha2\g81z'% -S%!9)Wa=%'R'=“:~G!.[׎ٰ; 6.u>7t$zx+- )6^c3R;D-ˣ7po| HŽXd佝1?e]#飳wc-lj0h5&R㲲?Jɵ|cά?;4Q _Z5CL+lLHƷxcļ19bCgڂ`=~zGv;{kp3Rv48GR ] +{|;O$ױ6>ṡn1[CQv80&DrX:sCRw *-i`8@(A+ -Us p i&ycrQUnsw>>ێI?~. Dj!(wZ{Xr5<;?$87.;ܫiDPg˦y`\:%q0 +\\h`V0$at h(,P"@Z^oA0 PP0x496A#]9*6gNzrw.] +re*.+_'g̜h&Ŗ)lDK ..t 0=JC@%,P$'3AWTd !Af2Rrr v,&Gj~Ur/7rG>1y\38G`bomo/*wAeɉc'wo, gEo56CJTNRmdx:(y? %,P 3UƒljJiOTKr.D/br$-Vڂ5{ SǏ;aOOMqƘ릎(X~RC-GxKkkMPg1MÃ}lXg/=PTEmxj9y? %,P4HTҜxHlV9UHHR`u;뵍ێtxѳ=Ѣ1Ν\:%kP̬s+7;O|{Č!𰙃q<E0;Ѣ۞hK dt ()?SA۫P + Y Z63F?0`8cAx“DAјHV]򂊾?;xӰzjϟl* ŵ7zkW{=m:?T˦rcىҰys["-Gb.p'-`rۋ*j +_HYXMl0 I6< ++ir$6;̨Tl^5M74Oܱ)ߧs1A_o|fpP~^0i]Qn]P*ZkXL<]Ȧ~áby7 +\ptOQC$,P6Oz$@u\թN`0<$Occ39q5w,izsdm[CuS퐠rTzh[/|8(ݥWӈ ~nWE6k~s-_XL7 +P7ފ'+sXqʁEm08y9i 2nR&GRkN#QY_Y?[CKmQ rTҭ[pwh\38fsaÿW[l7Fͥ76EiǠu,sXqʁ '*j0#h|9Ù ҆҈8&GRhe'J5]7uwT~g?VG`|zη^vH[L'R $"m:?/vouW$7aɑX=wg+BK/n]L쟝(xú cISܻ+&[Uÿf4AeJTGHz< @9p+- 3T4HLQ۔ ^&G2 ϞX\-PtԑىYjL°@N{wٚ1/~hháI7 +Ɏ́׽A($sҒ`A) +sҠ1aTHl#QұzPǪAs7{D*~zͳ^?mT"_JG3j_رsg^ֵx7|(t/{޽smG١5o( |ЈT2GHn< &  @9`,' Q88O0 6BZ(&G"5G֭(NоpW,jѵnhDIźL'n^#gNEAͫB2jd5'Y_P^wSG Rwf"'J08^0N]:Q B! 0?pV|f cҘI4s`R^PvMX{ۚd&,?[6kЌڂD>*/:|̥-Djӆ@a u`;u+\Y z*\Ecr$M͊74n]'Y9gu(q^uo, :lp]GᩏTYűJ *5oBӶ/ݽ-=0ZG*:V i(\*Np[I$/-8[ld/^" +rv7AoVS&G:T *~te?JE\Y{ Tgt8YAe^f}aU1p6=۵nh8W2j+r4opԑ~Rͥw;DiB!,Pe;F&  3mH;аGSu~yy[.Wuv7ΥSq\Uo-\PL|_4fÊ(xb}?Xv4C_ʼn{V]g`-K]5z\*Np[F$56 +-8@Zl.O` +.3Ao> ?'L tܳiu3s+3j z5xgk:ΥS&n^9ͭW:;yg}cnŶ#^޵n>l.p'-"Oe c,Nc6)(Ȉ6ArzH[O0e5giC=G^:\q6My ۭ7RӤX2bΎMЙ_<|W~7 W/|xmwFK K .yt xS*8 Ә -d 2" 3d$'qe19vG[CM3~ڨב W7۝;V +3+Yc:]/G#gN^J׉Ԝò_c=N8we-Ay$\*Npϣ[@BPT!A(GWTii&K1!-hm&$' H[/}4ͿZ7tٞWiu~C.}%얰X6OK:( ˳Eη^|a'O7 +[@uYI,P4=AB& y >9O pɑ;#Y_رjP0)/{r?<.ڠMq +ZP5P j=g ^G""䚷ּ C:(zfNeyuxY ņRͥ-uM@dr( g5[&0yb{hgL`RW_gٰ0hS6߼}>5#{w85;V cIӉ ""䊽;f *{5ö{s#^g/t0Ol +s;n~t @c39Y(|bM@$e# Ӟ #2 Lՠ̟E'h{`ٽC:hPdvK]AVcϟlr݁MT +1#җ'R%az$J?r1VeX7 +G <6=qʁ'6HQT H@Q6R?Y!W8yXVCq.ᢚg]{`Clw|sބUMj,ܔΥS#dh㶣i3]̉xE9sje5j.p'nx"(mz0 ?m0 ?ȑl4C19DjDI/w1[.>8pO\;eDKr1}j'Qx'/^jpho0)sDi?-~Q?A]J5 +G <6=qʁ̧7HNFF릎4L7ŕao'5cdYAE1VDgY1;@QK p[́8@N3c&p$J ' JɆ萆"=geSo:gO3Ì6\;y3d5g'Jn׺\>Cؼt(i;4<(e<kS3GDv̥-4@dr`&I1g8I(0do"ܙns"i;wh7lX4.uYŹiLT{ap."Z}qGZf~o޾L˅mO4pQM K p [h + +8@Kܣ%Or2%P`& ފD4CHf5.Ҳ=miqh7}ΥSU5&gNֽSu~<3lXѫiDh;T \{[x/F1XҔY_إ ;Qj\*N 1Pܠ A(f-!$U Y2Z 8@ +@3DlY?4;^thO^DiA&Rmԭ(/["ef%}W-nȮuC@ay}ޝy]}>mc&XVX{VԱʩd*U)WjōZVADDDDAQ ([XeiinM͙3-g<__]_\4ٮygMKX5 @dr%s"@rnP%V% BC̒`F[9eq5i497hqʁ"'.-IHc!|`bĸh*]7gM\r8yWmGgaI9.KƹtZ5g~h7ƎtR0K'H䆿7ZcϬ`}Guc]*`':H |(hrn !El''!<'O _N -B@-8q)ܔHNƂ}_l;vxyF0^%d^Ἒ;Vط=v<~}>ni0>u?"|;6Euh;~xeCTNnPPܠ A(BNi=M-]S=cA;2ɿ97hqʁ"S$2!3B! d⋸;l* +׼ዢ"BWI> nD *u_$\ܧ~̇mG@BgR]*`ARH +|.sb E'!!TC e2B+DC"@*#rѷ>'t;q뼷ºC{ErXF0UNŋԞ5ٷΘvtYgkӓn7oz=\tz=\KlX +^}N @dr`c# RFthH$/}s~|hێHżgNLm-pu38% ȎNŎ]ݷ.ޜ<(8!?̺aʸ'>i<59r + RN @dr" FthH%6Ͼԏ k?ڽ^//9;3'v\%QjP2W>kQtcߛS/էDrEr3~0:tt@\tȶc;'ȑTvn!\PĠ A(*J8:6B +n@ kl8LWD0Nkb_&ES޲`{F)~.~iO\S=2!bVI{:ec :7#ԏI?&?zfR#%UTvՐna\Ġ A(*J8:*B +8n@B֨=`Gsq-[ͭ= XW0zMEA|<Aɠ7_ +c}|u/6Y]`?_xiޜdx .t V'm QRyR@{>pFE\t$ c ^BL>R3ymKls*bk~<٥_Nms;f^ZvŠ})+3@҇;GҼKպъŸK;"B$ ^8qPSӀI Yb" }I4 ZTfÚ6g1SLx{μuƄjxH|kۧ~LP2Y%s?ܸO[cMQܿlSI$MEA!-]*`'"]B,r r |OH9y|L^naiuVռƸYt]ؠ2+!o1sH;-ݳ- S?G T_#&'(zG..Zjz)'mxzdYpg>e}}vTP6g~;ּ=9eUYjxjCޓ_iٺ.OG]*`'XQP,r r |PG9Pyկ]7IWe֏ݒi돆Ĺ3})(y0pe]7:ES~MGĚsXLz !EԏFc/]KU2?0Í")L2R;H.R@dc   2H?ʁ,d忺h*J}^4jVυ`{]ICJ__h#b۽'Bo/SOz l*JkrmucK7,95냲!Aujܥv5na%/8(G?)G?9@@e~u) +I8H56gkxbo:z` (haXbaŠ{O>`F'QjH3&S;gn{;(ոKk""J^9qP~S~s (R"& ɿKh*X{oM3U8Yt:~'Er]\ccZOsAِԆ$~9_=yRK_dTN)-t ꅚ3YA?A? rr.M-i\G5S?W 9u>;.]7:=ZoߔTԷ>'Ǭ?W6mR=&?ꑋvo95eA)ոK"B!@z^9qm(G?)=p !ڒ6 '(ĺgϜ7ArM-0e\ DwOϓya]oMG6'=Gl:z p9_m3%_vnܥvnQ2'8@(G?)=p !ڒ6`ɶpvĹ3YvonU2 Z'\ܧ~L07Uz==s[ǧG Cu(5)Z(!1R;{@(@oz^dr r܃ $ro-M09q}oUrʾ9 yn8J &=Tu8k<y5"(iAŰ0}caF0lL3R;@(@Wz^ 6Aq ` =4 ms+u#fd4Y&mx56y4$o}N ɾyus/O]?cܥvVn0T6g@9ADr܃,g =$ uV ^>Y%AeVJ$g`s'si27bѴyM5绻bM{ʬo '5S?&(t mzd9J5R;@@-^33Y "@9A3DI[\a=<T uji.S?汥W"6^NK$f؟/{kIc侱GhwU[ m"q,P{ R!H<¤ +>] nfQAeVZc.R~/׼265^k0FC[ஸkN׿ +Rfܥvnz*g@9ADr , p +}aD &O i=>ouV%ʬ Wh~#nUESc(umMEAِY˅Ml:z P޸K,%h{]Έdr܃ @٥>j?`CǸK,g@9ADr , RiaGl&|H0>j?fS?]OcAjChbήe{?ʇ^S32=i7#ZT9ߞ9lx탗 ).t t PAʁxLwQ>W a8qL?{.Tf5g]27ZKmxd |3R+%MEwέ +j<>܅,cܥvnn +_3Y R@9O)40#@6 +>$ ߞ9Ǐ!]ݱiruA$xZC~ZcK%~ܠl?ΚmGcS57?du§Y[?>9Nң⍻TNN--k8AʁuGQJי ~Y;Vx~m1n55 ʇra;6M-[LԞ5{_6{ɶxls?z&+!Qq +  p +@dră H:Y@#")H @L߱Wp^MP5o}N%_\^8{p/6EjȰ{ՎXTGYx(pɟ̯zdgܥvvnb,H8Aʁu$ GDRYJי hf鲠|hŮ2=G|n;+~|(e_B1ItTT JZĹ3qE;ڎ|cP1Z-dܥvvnb z3Y R@9NLA4H#@6P:> .{ ʇDr]0AeVrXQĹ3C^{&9<_TԿ+ƽ$ E}|˿[2-(TNN-P,b:_p #A +(-IydFZ*]g‡>اeY6T Kk濺yL~6Wݨ߿<#f}sX7, +J%Uc:ax{d5^|C{8&xQ5;.t  W88XAʁud GDRYJי fi;{]lY +*ң_uK-[2-f}?,gMvRDrolyWx}~#[֑T.t  $W;8(Aʁut#")H @L8I^ {MH_jcjCލ-LfǬջOn8QjɤJ{kI\ҶcivI5q + X b @k@dr :B#")H @LSn{mIqeG S"EkŬwGeCR??o/8u|[?ٻnLw[X t A(G9,P,$w<" ":0T΄O|1yqrP5c/W'#ZcWΛ=ѧ~Lz0 qKݟ|rdH)܌{A.[ +WA8(APuAHJ%X4@T{s36g882b-[ם>Vwvw}g >мUX n]*`'`-@h)8qQ  9Ji]*| Μeߙ91h@QKlw;ٮȷgNLΣ^Awl:u>~iցRTNZn*Rj_q A@9Ads")`H PޗbmGn1gR]z- i +έ屔HNZc~=ӥ7Z}`׆(ua;}wNyJ$WTNZn*Oj_#q A@9AdsR)`H Pޗb>ϯY\ڐMkYu;BlMQILԏ ( jmhyK#Er3иKg @9AddA; R 1q 6߿?ޏRO~8eܥvtV<P +3Y Q ޝJFZHVs6jxP1cAK")&G}׋;'%cӅيai &1cF}sʬfܿ#] +k]wlݢU Ծ A(G9,r,ȂwR*:=.1|n_V2r2R"F>1kٮ}h2k@ _*|ίknՆ⽯V: y獻TN6n*Dj_Mq A@9AdsR)`H wzp[K 5ЗO-LL?Κtܙܴ? &=tM|Ԇ=qd\ٮaY9+']*`'@!ͯ8qQ  9Ji$ouK WttpH.RgGߝS˒wt;qeP4<|[Oٮ vc1gܥvtJ ʊ3Y Q ޝJFZ:&]绻~\Wݨ BOfSQƂϭq_rP߭ SƝ9A03R; E@h~},PrY(YH%X:$mJn:n`sq23iAŰ_-vt{Xh͢ԎIxպw<]vܙxԐ޾2hܥvtJ*3Y Q ޝJuL#-huI Wcg:nOG 7Tf`sqP:8{s;ڎ8˪ʬoMqiIL)zZ^vSc7O{"!_T6nQ)=_kq ̡ im d Z]ma.Ἒ9 yg=uY7{Ղ'cY{^"_<6T}@ 3)oh^uc7&SwU*lݢR w4 A( dr,Ȃw1DuLc,huI _/ϯQ=o}.Y' +&=PkwlIR"FG 3vߖLy5둵_JkwU*lݢR t4 A( dr,Ȃw1DuLc,hu +W-AŰ9O?ME ΘUؙ|nϚdB۠tp 6}x/dZp]ؔHε˸KRa9g @9PN dA; !cc@MV4<퉠|hJE\֘Te)ݰ}OŸ9 OxZc^cg:FZ `]*[T +D f,@9A,PrY46Hi -3Y +y.~*֘{.&;'6-L +r|Sm绻c $bX5cuuw'@9.RTvn'/_q @9Ad"I<Τ+ǭ3&2Ɂ 7>sMfSQJ$-8N;О7O{"i&5|>c[;s31 D q +Nr-@4@dx @(G9Ȃ,xw@C$4bיp{[921?\~ܠlȭ3&</߷kM)5Cٶ:J-G$Tvn',_q @9Ad"I<Τ[_uc>\'ERA/=kۆͭc_)[hP5-vsq~m1wl +'1 +Ĺ3w?س&whlܥt>XP3Y(AQ ޝPI1 u&%\F79z. ʇ|wyMs5#Inɴ[c_羱[6{`R^Dr!7L7Í i:N2}q +Nr-2@+7@dģA(G9Ȃ,xw@C$4bיpixou;+~긠|hJ$Eܓ-pZ5V-8q2z8 bXjC^rU[Y6$L@P3Y(AQ ޝ4$P:. ]~ֶ jGue>d6o,H[1e"uVYO_9o}NuƄE$Lm:ze{_ ylvn'&&{hbp  @9Ad3%y$@Z]gRȱ3uʖAɠ2+#ZlMтuD "Ĺ3-[zՎڟί[Ä) +`Rq + XE@ Lf18ArY ȣ<i -Ů3)op Mx{Y0ޞ5پ )sn彯̊;1~+O~m'R nly)侱0#vmO[Nfӣ7yS>j?:w<]ZƸK,ݢO Gd>s G9,PrYLQ4bי7q|g8\ԣzĀhA#s9&uV~v#sa:~G8q*a*'?"9B4]*`'`9}9E A@A$m66q֤O$R8uqa 1R;@$"g Q dA<=aF u&|n;0_$7!E,ߑڿgMڏvo8/.&5Oe\˾6RBsjێ$L˅wfLsneJ$W;33z*ַ>g`sK6.%5}|(~;gnɴ#8|6o~3RrƸKݢO >AbG9,PrYdQG6bי|9hxou/:cBP>E\WF%~L92+ne>cwέvp\ažϭ +p]|D zՎJʬ+{I~tlTN~-7"Q dA<=ID u&|VZOÆV1k2R")o뙪E"{G!ME y_/Fmɴ+Uv9+1?|bƸKݢO 85z@G9,PrYd$QG6bW|)9qjLJ|)p_/_h.G [9qO>vmGD %bv y `wka=GTcܥvn'HiI ,ЏrY $ҏl-Ů0vS2+(ڐwTsY&5=Zؿ"]]a6Tj~т:.O Q.t>@MNb3"Y @9AdC@ %~do(vp~:BTԷ>"ݟ|h2K.M({շt϶*.t>@On3"Y @9AdC1B %~do) +@ajQ̜xScӣjԆlȃ9vl\$bwZ;:CF_DrA5@MTn3"Y @9AdC7B e~|o) +@ajQ#nw甧G 7jHsyg`sqP2u/vt{\j7<"!W>_z6 +8Q5]*`'`?}@1gD@?Adr,Ȃׇn RԢ2=[ӧ~;s%&G`}Z/!6:w$>GMUYAِyJ,{S"9jTN~-Q"9cΈd~ (YTFȠ 2o-K(L +/p\gk}e+pXfwO;_LSsmsq2`HnJ$w-aW$^YOC?1R;@ 8)Aʁr˂wdP&T(pٙe;<ַ>g,sY 5!?TOдVK.Fz>т#VC3qo-XT O6]*`'`?agY` @9PNY| 7޲„ +.# ﭞo>xP>4%"\ƯԎ'-yweפU-LQ=Y%ZҲu]B`_֐Kq + Hϩ pR d H Ƞ2|-K(LP0ei\߷>'ڐ"\/٬̺ak%/keC~e󶿛xx|ghfܡB5]*`'`?agY` @9PNY𔔀 + 7 +>7'ΝY󽖭|Es"w<]˅M͛ߌtl?`=G$vsky5w?߸pׄmgO?`Ap5]*`'`?IPgY` @9PNY𔔀 7 +>;Nhw;Q=Z_jd6ޜ]񒎽'tdZLzw6ڛexLƸK}") ! A($ =!(G]ЖPgHǩ]'Z/MOX +̀hAZc~fSѦ%}_/Lzo}N#|*~#[?>xexL)d&4]*`'`?p^d]*hC~ )AʁrɂDOxQ%T()i<{ܙ 7wYƘ+1PmG( ߝS~Mnjy)}x|fC1R;@@@L 3=hC~ )Aʁrd˂DOxQ%')sneh\ԴǞ8w;~OK`8 yߙ91|pu1R;@@@L3=h!$A(0 =!(G]ЖP_|w-ӟuƄ̦has%81?%;N8/9q7Z oztYn.~*!/C5]*`'`?Pmt# @9Y@rfkr'z<U?Ywh-ӟ;V5"\\T 7}5^20#ߟ[ڐ' |M'j1|Ayko,\cܥvn>H +AizR dI +Q.WhK(O3ǦΫsnkS"9)\'0 +uc{Վ +&ESv?[LJ?vEye_,6Ifʯ1R;@@@FĄ`5=h!<A(8 ^:"X^PP%[oKeAUօkb/}fF>oo;/1Y{o^jkGȅIШU q]|]&vɽjGhcܥvn>AlzR  b@脎`{ +@UB!e6o>xP1,%;E-~I^D%en1!(ҧ~\,.stJnsX֊g-Tf1R;@@@@6Ch )ArY7 tGE\*mR  @n@$a{ +@UBs"i9~bm^L/\^njy V<_ycSPNdԆv/{'oU2%qs_{KP>;8 ZMf|.{r;. JDr1R;E@@T7Ih )APrY= n6t*98u=/NJ:2Waңi}slYGai<{g&=Իn/c-~mùo,L?,y'n:.㥣ԠlȢ[§YA}}KԆuo#?Wع>c:.[ DCs³<`pr(Y2%\`&h А + ;m\ՙ? KC .>;ڎ~viO|vo '⃦5t7z<$v:O[!TƸK`?}ѐl!.@9Ad4;<퉛Z;ٙz[^wݢO -E @(G9Ȃ,*,3ISԖHx;~}|ӣzD֊g1A{NKz? y.M]2˻.[ B@uγ<(Y>Pb%S ' AcА͎›=T.\l*J%J7,o=y.Ԇo>??hZc~PuʶE6 +a޽X]hęܺ46wkݦmf4miM 0̝Kas#WE +rʥ ( +"W0;h~8 x䕦|yw>cRnO E@e^f WD]9CtA$)SdGx|ߎ̞\;:ӭ"3([?|jom6Y֠o0A/9y$\StAD] +O9DIҤYd)t\ՉrA==X,Q%}ք蟠Aԉ^[v84 ̯?ܫz^*8- z̋ /" "'r.P|!,hOYܰUA/!y[StAD]T UQ9De-I̸ ozg4-*sMn^_-)\xأIDp~׊wzqK[Z[Ǯ_6Wfˀ1b˼-) r".` z"2 X$q7Lڸ<(f]-1RjP6Oܽl֢[cG궬}}}2uCy*2jО1[R1bZH-ȏȡ r".l  ("b X6$q[Eftks\2FjP^|woxtёSOXx*}2ic +.Nz{߫z0^*L- JH !ؒ "'r.Ȇؠ;J#"-ɀh=g1RjHSFűؠs.|q4w(/;͆o:+j__8?. cK 8>A) {"ZTCtAD]tőUiD%G⒛#Nʬ\Pr>:ؠp 4oNP2hɻۢ5q6MY=\1 bZxR-ȡ r".xHZ4" ؊#sMo0&;M;~1Fss]eVP<`ٞ1zyߚSFF#!gnOP +-@^~ {dUP]9CtA<AeU jyDx戹7RWfW?xD̵ߙ={HI+>phomIEѿ=6'ͥTc{L- JȶK !b "'r.H/ +$R-πh11Ws7lC'c/?yx{eVR/ɵ9)+LjjH5Ƹ +bZl ,ȡ r".肄ʂL"R XV"su&5 ۲~MX5ޜIAiF.v)r iv}RhR-$KH#""ȉ )h$-Հ}h%81_ܥڜ4㦩 ,zt1ڑE6s|0類]J_<]3 u)u{6%Ay0Ƹ +bZT,,Hȡ r".肐` "2` 6`ڇ$7GԤl&ܽlVbvoox[ELz]AAiƿ)^hOB-OE/2R13`'( b/NA)y{BdX[CtAD]!At]De -C#y[3]g{6eA.CR_J p^wfOv}R(2,PI,r.""ȉ ҂h 򉄋:|AXAۏiϤt)ݟWheUd~235F'74Ҍx@񦗢L-é[}CHR1ƽTp&|PXe X\EE9tA@E!v"k؁VsnfY4jgNhj]0sA o\ӫzĤ]|bnoyژYncKgnOP +]@ze^Ґ+qEXP]9CtA`.@YDrPX]n6+F' 2W>!r`k+x.CnpFoP6O8%߶~u8eWjq/ 8>A)tѕyyC!dCtAD]AiEeN[=%;#v9b.}]1p~֪c:[3`+EFz~=2}A)tѕyyCD gCtA9]@FdlAE%z==1 к#v9b>>ڜ[cM;'m3F"R/3uƸ N7pd7IF1ƽTp&|@$VO[EECt]Iy^9~&,@戉NZ]Aj8kzĬn[?5uxavoM̍w|sUI5aq/ 8 A\^.DZP]9DN6GeYukUF]n Awr %녶K3^VknM+O@13``J! d"R-r(." ț#⍬:*hr.7G|@{e֎#GOom$o87%{|*2;}-- V=}7O''R[OTQGL,j9ADtAxDN‘p!G\-ڶô8b#9u)ܠ4#&{۱C1;7o.-C^{U)#w4~p.f#6ǵec{L-'z^H)'b&Hl " ?R'ۈ#"J{͑D¤5YhOLxWn2ʬڜt}x쑍%b^j8_B13``z!ȹ@"-r(." `#آ +<@穛kl.7GgEF^WLgOU{މlZ%}gY7D +ߋuP2?WE_vœjq/ 8D/ DEQDrCtA9]@GvV:U<^KZ#v9 V%V7R|_v ^‰ !,""!r.3,̣t~yȖFrs$' (.p$[=)\I`?.}Mصvi c{L-'zjH&B.& " BB(H#b^99xFrs$'-߽2K<;Ĺ13盧n]ٲ6(;󗗘UÂҌ=Uı]hO5DC2j`bז13`` !HX!.r(." ɡ#b܊=A-nI͑@jp^)?,y #1Í'}gK٫/Eeߋ&5}׽Gv_<]slcn='œ`=]+u)^*8p>v xKb,""!r.(J/,ȭ ty֝I57My[4-y ^[Eޡ"1y>ql}.NzHN13``:"ȶ| +!2/r(.". "J>:BooI͑xnfJ(ic^psc=GϜk`bn~v>}yvJ/#~TuPA54EjA?aCz_P]@D]YLqEVC~*aI͑8`mϜonniL94GyK32W>u|sS`Ѵr^*8p> ڡ,H˪"""'r.pJ):H2VAN҈]n=8k+g7tϷ:c& 織)Y=<(? N;ȋBZ(-i|0Ƹ +6}v!B+҅*ȡȉ $‰|,U oǢ4b#1p~P68(޷6R|{vQrmNJm|]ˇڼ*9[+;fMc{L`'hH,(W: ȡ Q*$!èul9I#v9s_L &[o {ߊn9z~LG0VWxMKv)i5bq/ 8yCW&% +AU +Ct9tA +QDFWfI͑X~=1k}gKgoٞw-kA={˟FjJ(7pue}8@Ec{L`'(H2,b)HHj ȡ T$Znk!DS-P%,ޝ'i.7Gb3Aɠ=U=-ho. +'RسzSFrU6ժ[mcKg8>AAG`INB>DP]@D]" +*#hBi8I#v9oܒމ{V^e`w /ƓjA7M]j;jɻ^}\J5Ƹ +p>v}h!,pȡȉ Ee;9FQ"s=oFrs3OA_/nѴz؞o2*(TgzFj͙ǥ}&5};n>6ؿW~Bbq/ |#BnEZPcEEDN].$^;Œ.(qm/r4b#pI5#+8Hڒwu) K?3!ܒrt9m~t)u=]ˇ +1ƽTp&[tD${r=C,OUP]9$G[a T(z#i+7G:Í`44il>ݫRi&ϤRoͽGqq_sJ(+KO &Os-5k+P}2}yBbq/ |5; O.6*r( r".肤V%6`)~2%itZn\ Eo[; Mg KO|uʨ^#ҽK]J &Ⱥvo?~qsKo9>1Ƹ +p>v}T'lNStAD]IIlfF5ѪzG֯I͑9uCyAɠl_ssSXPv?=736G07R/9"#UdͳSHW^DsCPN13b)~lKZ9E@DN]6ZoT_$ >t/*~(3&;<_dd\ih:Eӂ/Wfym|&ubA+Um^R'6}2Gjq/ |MXi"r.ȡ o ,XfFps*IY=<(9Y\H~pE-L^aӵ|h鹙OZ8 I 'ոjq/ |eؖi"r.ȡ r ,hXXeF,qs Pf̯|'phoU\:=p_̾~f +{e֠ot9cś^ +J3;.-RnOPOm ؜*"ȉ "XXB=&i7GI5#?3ǯ:+n+&ףjXH/>6'znfY2kh:3kI 1ƽTp&[`a6) r".v# `bI1͑/bkszV*7g#*?О- FjIU="5'mnI0Coc{L`'( 'lNKStAD],FlcQGG4b#8iuCyyc4n2*(H Wy}8_f<:'O44)\8ufc{3`' 'lNStAD]lEbiGM4b#5›}քGKkㇻWf۸ @A=y[^ r^*L-  3:E]9CtA[{X$8HG]KQ5?Womiimxl;v(wy *RJIΗc{3`'(\E! 0"9ADtAEQ~m-IMj8?(&=Tyլ44$<®CksnzחBnRMv4uz3Ϳ^^&-RgnOP4[s`a6E*r(." (֠ŋ5`ZY͑+DfiFᵯ.{x@Ź$dFjRV߹' Z1vDT1ƽTp&|݁N<?%`sZ""!r."`Z?֯}%iбi'2K~lKhis " `a"9(XI{]ʇ]pqv#5jՁ]׭"3&;͠6&R Mo^Ҝ6;^W%K^*8p>v}6A.4ǯm mñ6MCtA9]@d,:U$R4"vO$(0iȖwqۯݽl֏Rѥ|HH;AMBɦ$44>k4#&[1ƽTp&|^h_Dڴ6EECt]WT +_IҠ%ݐ> ,\fQkܽm .A"l# Cе|蘿-U3 _[E,c{L- :q<"V%ȳig " g hX֑A!”ܠlpp^щ7ukn2*(໖mL$D^WAEI\_ꛧ^%N^*8p>v}NA|2Oɯm lmZ""!r.H,`٨(֯]$iЁFjrmN!x?=73.!ykcAɠP Uþ5h|& wn^%Q^*8p>v}jE1ʯmKi[ " `a)XA u)Uf1kRQ8{e-lB/2ⵕ~Ig7Gh֠4#5/6^*8p>v}E-1ʯUKi[ " `a,XAk CyI5w̚缵1^VCәmE &׭"3şvᶙ#7(%56u]Pt4Q2c13`'\ +Xh[Vȡ r. v)kItO 2}?rVx'^#F[=T}CЕ'ov}ZF|.ͯ= iI " `as8X6A}#]ˇ9tGw8oτ7gҍSFrSBAiFYE}nC֪+6ǥTcq/ 8>-#WDڴ!EECt]fǰ64_kGҠUÃKiimiZK.l疬{oG+u^6Ov F,OϯUF˭i7 " `}aaDXAu]ʇEg|ⵕ;ޏw^|O 2\7R/P.KڼjáyZ?|n8Uf1Ƹ +݂}+`UBkmZ""!r.6]X֯U#iЁ:upF{ +noM &refH=mM0<aZ܆h_y~vP< Z"5R[O8sYy~IYhMQP]9DN {UBg$ :Pg{Z>4+b^\>e{GѼUEFƤt +) MgmN}Ol13``t$ +XZȡ r. V$ +kHtN{#[E_3W>]ѿ1PR7/;}yɵ9w-gnv6ׇv %~IXVMPP]9DN9 +B[$ :POͽeدNٲ6.vS'mAdկ= +i " `Ma1\$XA, +iژT[g{\>斖MKL\N;/8e5-|۳\'羳1Ƹ +݂}b;IK͕R;&9ADtAVDJ~$/B'[lj99emoq4u7uAɠqEU/붙{$cKgn>A D%Ίi  "ȡ `;ae(&X ^Ct9tA"@޸:Χ0 &| o9z0^DP{Sn^FjR͈x-ǖrla}]J5RnOPLl!C`C2ig{"""'r. B`i: Vq}2R]+e+2Oc{h]pRw-Y_xz%VDZPF1Ƹ +v}nbIH;9A9Ctu +KOQ[om  @jPޗ+3Sjs/{Yq;4 ?3on ^~"GhVl%ni`CI5#cKg>A=D%bi݉ ȡ F`(/شv5EHQ5쟦}/̉Gv){e'&{e֏R'WߩbgU=7R1ƽTp&[Gؐڙvȡȉ 6u +kK \;x#O8/f7{;'[L|?]}2+9)w-uƸ ^{.߷#(R>$5.E^*8- z#~lHQLNP]@D];l9}DvE|%V;x2:ߚh ?!iuLr^کeAc13b9zD%ЛDEDN]@Gm~JtU"#ss??lj9TP^J(7ͥ+nGRխZZ[a{a[Aic{L`'(,V!!A7Ct9tA,K:͋4c='ΝmniI5_sZ]K;ץ|GqIک~^#iژp c{L`'-!Q@,7Ct9tAPД1N:aj8[EfP6x{[Z[-ڽSF6s|Jmnp6홾`N}{O(Zվ:6':.c{L`'(/6!Q=5Ct9tAP,T[@Dlɵ9upho|?yoSFMwѦ} ^elP+\ιߚhRMc{L`'/v!Q:y4Ct9tAP4W:߰ٳzxPLZ{;T #ߝ3ʬ"\~"]ʇ-\]u)JY^W̔Pc{L`'(2yeȭI7h䈜ȡ aؙ(9F/`N?ԅX7R#Ai5}]lNڸGϜ֬!/ϏgR1ƽTp&[PL+E8DW{9E@DN]@FR^zJT^zھU^WЭ"3Oni]l+/rҌ7R/;ф e)\XTE*V6w(ϥTcq/ |2+V16-1DN9tA),TtKea:ϻO}/y'l:nAɠ,O vL067.Цkh:Sʢ/ʒ1Ƹ +p>v}zm7 ty6"ȉ XVZ 1⒟Q5,6ekq}Kkk|?#Zk+IK=2}v}noHw<8yV"ȉ VK + -Ģ.#$'W = 1Ƹ +8p>v}oKx"ȉ ( XA*v6+ĴgNifO G}Oq4uS ќzx~g1b]#*#6޾Մ) r".=6-Ϊt~[uƸ-KsYﺗ 7;VCә; 祄rcK 8>Z/iytAD]T   =TFpjo+⿸qh7S  \)1C]8?o9yFpv/+?$Jم?Z79x݇v#8p_/<bD-UBiW|4hOlw:mE.% DAtAV3%,z>:\ɻjv%{]<.L7S G6!rguT"j305 L-LzD*Lx>i*L-pTjL-dT*L-XTLLTޢ_3ZRx~j"ե@fjPԥBfɵDԥNf걵>ԥgւPkV B]L=Ԅ4nӯzN-(ui<_3ZP xHf ԙԙԙԙԩԙԺT+$l6 6S筭tf a3uOg!6SRqcP:imu1VLӍpkK>ub3uzO]*Tl֥Xb3uŞTjLKōBfk+=uQZ:t]ܠ4.Ջ3uߵZj}zn(>[z=SRm^ +>[=SR ^>[=SRM]">[=Sw\[ia ON%Z*ႿNgj]oF~ Zj᫿?-t|֥ +)ǭ-JGLK5,>SR ԺT@3EYu +Yu +eu +euN +quN +quN +q}z}֥[(}֥:Z($~֥:Z($~֥[(}֥:Z($~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~֥X(T~1_ + SZbPZbPZhZnzڢTxԺTw ԺT ԺT ԺT ԺT ԺT ԺT7 ԺT@!3.նPLK5/R>SR- Գ֖SD|֥ +uBgj]zTxjԺT@3.P(LK zx!uu%p399iw գ. +NfjQPL-!+E4L-;.`u@ +u8? +u8? +u= +u= +u8< +u: +͚-ԥp'͚u89 +ٚu7 +嚩u7 +嚩u86 +u4 +u83 + u1 +u1 +u80 +!u. +-p39u8* +Qu( +]u8' +iux6SRf(4n֥PLKkPZw +@w3.Bfj]*'ք:'3.E*ԺTR8SRQPL=zmѨ{68S/%p)}rTN$3YT +YrާLQb&rT>E;BTBGS +]*p6@ +endstream +endobj +427 0 obj << +/Type /XObject +/Subtype /Image +/Width 5000 +/Height 1419 +/BitsPerComponent 8 +/ColorSpace /DeviceGray +/Length 31416 +/Filter /FlateDecode +>> +stream +xKb$ɑDA-7lV'"TENPxi?9!oQZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-yJ p<t8`:0OiSZ@)-R`\`jw@4TNʎ>Tx|ہP 0@ t8pk"*@+t8pU+@7Á1t8pQp@—i\)Á@p|xL@:o:@7#c +tpင}3:)S`;@7$|M{܁:)t8 ;߼n +GM t8pS>²(y0m . geݭ]pY8+,ငpVX6݊`; ²AYeݭNm . ge:`Yap`. geݭmᬰl@`T ݊e0pVX6݊`z"- n ge:Á- [ +t8}=² +[^pVX6Á 61* +,\nE*wokp[8+,B\ +t8 Qn5. .v"ػuᬰl@t8APqV`bw+7|[Ya2pVX6-Orsuᬰlpu ge:Á [ȝ\ +t8q=N²N +[`'Ya]GOGge:طmhGOGge:طmfGOGge:ضleGOGge:ضcGOGge:ضOlcGOGge:صlbGOGge:شOaGOGge:شla'OGge:شO`'OGge:ش_'OGgenEgؾNm +['v|[²V{$謰lpy5* +t8Ǹ 8+,u~AYeݭ:? +t8e\m ²X7ge:ز6. 8+lp!-n5* +t8c[APqV`bw+BSpokT p`ڵ`CVm .!ge:ر6-AYap`C²Vm n!ge:ذ6- 8+,#/q APqVX6Á kς [t85 p`ڲge:Á + +[t85 p`ڱ`G⬰l@t85 .v"ذv,AYap`GV 8+,~aAYeݭ:D +t8_mXm ²D +[t85 p`ڰ`K⬰l@t85 .v"د6,AYap`KVm "ge~_5* +|+Ҁpz~[t8gqKW@W~t8gq +4*R@`گ`K0bw +p*`گÁ0_YaRU~_Yaw=`- t8p~t8t8w=د+Ҡ9+;]`:t8w=د+p9+;WACKW@W~[t8gq +p*R~t8]د`K0bw +p*`گÁ0_\E:]`:A:Wli\.u_\E:R~t8gq +4p +.v:د"] +AsVw]د`K"\.u_t8] +4p +.v:د"] +:p +liRU~_Yaw=`:t8p~5ҠÁ~_YaRU~_AYaw=`- t8fL"u_ז,j6O:GZi ٻqgRCVj>\pjpT7gڙԘet8:om`kDVI ]URz0:t8"oÝk`֌9-XNV t#{|ru8pp_ڀw6du6wWapnʤzj4WGgml&Z~WoClY pXḿ,48{ncSweuP95:8u8c~JAHAg7K&pf=A_gUT9'3 +\]ƽ%MH":-SͩVqr|J0TM#Op;Ǒ_:w6+,]N[]2_*Vܞ$RghutHo/N\} Nۻ]2_U\$RȀtSH//NU]{ N[]2_Uܟ%Rk'ȐtH.Ny N_ީ&UH&R;ǠtH.N{ٕO o=Sw9*2ɧƹ1p=n8K^xuGo;SwI*RɧԾ1t5n8Kf7{ٝ;՜J13Sj۴~: ťpok׽l؝jN)kR _O;0Ѓt8߸qB-vgN5RET4%Ư] GA:w6+|peݩ&U8ʚ*R{&6u3H=Hfכ{ٜ;՜FqsSjtæwc p:۬vut8S3Rő)e6 bS;2 Ѓt8mV~J:Sͩf7Y>v̅QpWfzݿ/6_:\C7SwIU'˧Ԋ0M8@tW's+m8*tboTEΖO`$:ܡp$pJ[s:o7Cw9Rg˧`(:ܥ p$pB[w:ZSޜpY$̮wj p:\DIpdm< +LݩT˝/hvu[H=H"j#kqTp_-fN52\|y9|GA:wJ.EQ}ؙ;՜p3IѶwm p:*m GbgTs*eϘ{oH:ܹw$pF[:7Sͩ +{#rK# N˘pg֒-[؝jNe)yij];8Ѓt8_hB.,ٗ9s$r-pݑzm&rTp-vfN5*d {<9Ѓt8_hvBo3Cw9!nu8Ѓt8mF[:Zsaվͩ W1iA7;@tm>rTpjͅeO6*&d yO<:Ѓt8mF[:W~SM ' +r#v # N`:٘;դp-f x<;܎Ѓt8_hBo1Sw9jCww p:*%GbcTsL!6E+?`;@tUr-L +׿LݩT+6#l!΂=H3Z:o}SM 4m`BoCmłp:cLt8R32E綈}zᷝi  Nc:Õs/Xs*UMѕ!T7E: ΘpנpkԄwtܷOn}#ug~%nc/hsRpw#1YBvra9@yjpbϫ9ų鷸Y=6NNZtekZ/?AzFBtKá_)ʊ+}-pw/b7 t8.p:p:ղEѽp:'715s5f ~,ŭbη5p::; p澚}YSJO"NNZt5sZb.b oAf p. :Bp;ׂr $L{ޤ̤y&8η5p:w:{mȊ..a7kp:9+t׽|-p@uύB<}ppz:\.ݿ~=?2V1Z' q:okt8NtK 狀~ 3uS[QNt}p/Z{X`u84u8p:܇fp:K Ƕ_왿V +: [Qy:g>4;큁pDpgRugpGu8:w`Qt8.@JI\7k(C\Η:%;pR-s.d8GNr~K^cƁ{/Jdo|pp:xGu*ȥ7 vu8t8.?6N 9$s>OR1O3}[pSvtI1&u÷w>(+:0Mpq@sS8Y}:[3j [ զ{bLN̩uŷ5p +eZ6]џD5~$ĹYu=:[3j s_ý{ U]-{ӤOaXnoE|PV%`̭}ׂW~bl⁠p:e}gnm +B :N8$מ87nm 3t8Nͩ<-Nu8֠9+cnpt Мp:pp:\og!:ZvHuuy q=AYNlt8sspA.rTggqtR pqvwwok!:op:ÙӼ9p@Blgggw:w ހ:9.7oEo|PV} H6ttSyDp:(+z΢oxt8nۯ7&U?,:DߊVK[ kAlt8Ns[p:YYv4ƜԺtb\t?wokV˲1|-p+ޜ~)o=pt8gղk̭x0_ :Rp͹Itp@ڷ>(+jբáp:\pTRr~oVeE Z܂ý ^:9-MXη5p +E#pi;~0Ͻ8-ApVpVpgN7 uӿz|[笰ZVZHwpFGsoE|PVECRuLjasa.I>}9YYpFSJY5ֶÁB3ׂ}p:籪p1ŷ5p +eϘ[:Nt8΍i|tpppt8NT.=<@:E}vAYY:nՁT| py#pt\:pvVpVp:p:\['_>}["z{Ot8n%cRUUp^[|[,z{O.kP[t8CY: +VWNfOt8N n B|-p:W6:\@?ÁB+ׂpT^~<2>}[y{O4Μp]N Z:ʊGunu8ù4 ׸uΠI8+t8K#ׂpm֯7_:p:(+Z:a:p:p:bm B=Nlt8s<t8.gup-ApVpVGV3: 4ÁB#yZt8vp>o:'t8gբáp:dcNMt8Nn BkwNh]Ty t8gբ:YN\:p>$vVp}p:`B^:E}vYYYׂp:~]2VegEO+׿N̩~t8ηp +zu8N̩g- 1vVpֻ%p7wD VpXpVClogg[:YŽٯ:7?[|nv\t8 [ +_:>askp:9tápp({lst8F3:yypV:p4ܰu8N̩=%ϾOΟ cǜR^p:gt8p8agp:It8#PA1p:dcNu8/Nc|L1ͧpmNuÑRhR.g`s:p:9t8҄g kO4 ۜppu8 p +>sp:p&+,yY=t8Ѓt8cnDstwD3:Á n̍cׂ'p&Uspk^:17.;N|pEpp:84!n cN$Τp^P֪甲1=p:mNu8_:;uǽh!wp:fcaSIpp)08Nt8ΤzyB9t8Ѓ1kAlt8NspnN)kt8Θr7p9< t8!N&Mȸ{Ds:'p&UrypN)k g1/rAp!á9ɤ w9t8Nt8γZ|R:4Ƽy^:Y:W|Tgq_8F1kAt8Nyp::C +|:+^t8NL/\V7z6ǜJL-yy:u:ÁsI2\.'Rt8gyp::%Mȸ{rPt8gyp::%Mȸ{r[p:It8NcsU9 3ݗMuX`p\?t8NTNG9 p +>;~kEbKWt8p:{AጹxidKWt8p:{Aጹ^widKWt8et81:¸lp:gRu8N|Z:p:17޻lp:gRu8N|Z:p:17ދmp:gRuwXhpp:84!UtehKWt8p:܎p\By- Us&Acpp:84!UqehKWt8p:{Aጹp:It8Du8}*іp&UzEgqw:pV>t8KWlt8p֪Á}.=t8Ns&A}t8@swY}U-]ǥÙTNt8,Qt8xp:9 c+t8ᜭ}}]nKqp&UKzp: ǩYagǮm:.u8Τ/`c-nO}&pRL罠pRt8}Xs.|Dt{kWlt8ppaiu{Ý[הH3:J>yxp:9 Τp: ǩjgI p:ÙT.)p>4 t8gqw);:I6Mꝏ6'U@yx>N~1~Z:sΘpIÝ[הH3:Ba +}bX:p +>3:PLje`\)::1oNt8yp: ǩjgt8N3: p4,Qt8gqw +N (p&0]V=}pp`p\   (p&UWw)sNt8Й_ccҰt8ᜭ}&xp:dÙTZÁ}sNpJΙp^c:Sqj@swɑ(:@N373X|j8NpV>t8Nlt8֪+E\3:\0p:Lgt8:ոB.t8gypYnmn@Cs D/t8N3G;X|k8NpV>SHNlt8p֪p`p\tGLt81N85^9[{L8NLjP RݢÁ>]:p&UKxec@swpgR|m؀:pV>tT:3^kWgu!M'p&Uk9?և%Á03.&{tהH3 SvlfݢÁ>t8Nlt8y32e3nmn@Csyp+ ΂t&A:'5t8t8gu8NLj[&t8S:ոt8gү)gR7pME}Å8Nt8zh t8LkX|q8NpV>;= Nt8Τp_e umqn@øt8N[~]p>9 t8gqwp7[B~PxWIG}Ál53N~L$r&A:BÀ͵Ejg:qpd?j <äÃ]jg:ý~WP(@|vxp9[LKNLguuSmqn@swx1 R>~=-`@swap:dÙX|w8NpV>N:헔Ltil w:ոtkYL~W=5c8(-:pV>t8Nlt8xÃ]jg:\ĭ&p:gRuyp/ᜭ}p=q=הH3n*g٧t8gqwCp:gRu34 :oG@sVwN%(Ιuwk'9_:¸t8w'p&U#W!n~-Qt8gqwpu57 rʯt8gKF+Ͷ||~EY:p +>tIlG:I]6ͯ޺_}}a,Qt8gqw qn_T~~W+x,Qt8gqwtGדLt8AϿ_%Á03&N?t8g<Odp9+8luo'YpUoΗǃdp9+8l~XIsA:\#yY5p +>[Jᰟp~P= +t8߀%jY03n-M:3z_GFAsVwq]&ΙuAC@XV5p +>[*_Wj~P? +_%jQ0 +}M&ΙpP7CQD-j}fmaѓIs&Acq +&(߯>3 5 :¸6_T}oOy1pd?H+8|p?KԚYagBܦ77|دBܯAsVwM/%Ιk_KԊYag7濓t8gd RED-h}v*v$Ιuے-Q t8gqw]znGF#Is&A Z_nKzYag7;B~1Xw`5֪m͖ :¸ώ\U%7n+#y9 cKU~[3p +>;sWUܷ-зLsGX܏D-g}vꮊl^"ΙէUY֯D-f0cwUM[Hzpd?je~Z2qVwٽ*pMp:IMb_W0Ut80ND.QJ@:p\./ ;Clt89aՊeXV2~}vʺX3\S:gR#t|台Ddp:+mUuaNLjZK>yx;t8t8gd :\|SK23וpdcRu8ǫjpu gu8^^Xlt8tZV;:=H3::$j|گVÁSK23pgRWc1tگVÁSK23pgRwsQZ:si=6?gpd?8tu8B\N-MȸZOCt8F3og(^u8y̭҄ÙYNLkcZEp̵҄$,Dlt8x'-VC`p:84!>sm=7;:ͩ$Τ8^j#ܪ|SK23grV@pgR}3hX:N-Mȸ^Mwst8F3+pX:N-Mȸ\_:$Τo ap:84!>s=7+I+@?$Τ2U\=H2@[pgR֪Epyrgpd?8|{_@t8pjiB}{nJVy$Τ5=UK\=H2D;O`t8F3nM|kt8@<ʃ'm:dÙUcmcXqN&dg.ct8N3-cuc\,qN&dgnC3o:32޷u8Zqwƞ μpd?8{_>t8pjiB}{n2Wy$Τ:~=Uk\=H2PΜ0o:dÙԍc}YrVwwSL'p&uoZ:A:'vD.ӦI6:Iuz[ָze8K $?r۸EQU?mh;g1ـHVXԮ3pw~MV?S˳ܽϼ^_[pgQ=0U\=Hs2VO[`;Blt8xN9p&xjyVYàc٪I6:E<zpgu8;<<+]бjUc$΢C#Cﳶ} [}&t8FfHo[-\3y :w_rgQۿhp}EJ0w3/VADzULlt8E@|3-jOg{y5 +:Vj`:dY;hn}EH0w36AǪUKlt8zü5̳ܽϼٚܓE'p./ZGy3K-j;Gg{eܓUpn |-9=|mQ|u83KXVMlt89tc7\C[Vs=USXqpr^(6dyˉixg +3g.+4O&]nXLOĆ +мR4܎u0]-8`94M? @Lals;prj~"636<OXt{4{Bv` ֏8; q> +endobj +423 0 obj << +/D [418 0 R /XYZ 90 739.935 null] +>> endobj +421 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/XObject << /Im1 419 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +430 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +x3PHW0Pp2Ac( +endstream +endobj +429 0 obj << +/Type /Page +/Contents 430 0 R +/Resources 428 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 426 0 R +>> endobj +428 0 obj << +/ProcSet [ /PDF ] +>> endobj +461 0 obj << +/Length 997 +/Filter /FlateDecode +>> +stream +xY]s8}ϯif* GuIfQN+ !$!8{tp xv!:;'8rfѝd*fyN^Mnn>,`#Pd^*`fI9W2KG8L?I.n-cLJ4\kγ]OIO736hB2ՈjJ59aCLy~B΋.UDa/H}#0D 7Ȇa毂/ē*XP \bOq8 _᥉ _.e0܊K;I5቉EAa_H + +ryꈁ:@_RTbMˢ\m>I9 +uGyAndbe=.`iƃ/2ϒ/ZhGmq #.VNQg&ʅ@}[Y]*I?7:T1Dʨv:i9颷PO2},D?^J?idG?_N~5Էc |EBpUŬR[}o2M5Zh`+ALbiz#=Nv62+n5t҄emѶ-mzu&Kޏw #)l^6Kf}Kx!򍇀ɎDýhmPr+_S*Git84ah{ξx!= +endstream +endobj +460 0 obj << +/Type /Page +/Contents 461 0 R +/Resources 459 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 426 0 R +/Annots [ 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R ] +>> endobj +431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 575.708 160.007 584.684] +/A << /S /GoTo /D (chapter.1) >> +>> endobj +432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 555.978 153.203 566.882] +/A << /S /GoTo /D (section.1.1) >> +>> endobj +433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 540.343 190.552 549.189] +/A << /S /GoTo /D (section.1.2) >> +>> endobj +434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 510.492 167.648 521.371] +/A << /S /GoTo /D (chapter.2) >> +>> endobj +435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 494.722 166.772 503.569] +/A << /S /GoTo /D (section.2.1) >> +>> endobj +436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 474.973 198.861 485.877] +/A << /S /GoTo /D (section.2.2) >> +>> endobj +437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 459.337 242.288 468.184] +/A << /S /GoTo /D (section.2.3) >> +>> endobj +438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 439.588 226.916 450.492] +/A << /S /GoTo /D (section.2.4) >> +>> endobj +439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 421.895 268.24 432.799] +/A << /S /GoTo /D (subsection.2.4.1) >> +>> endobj +440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 404.203 310.123 415.107] +/A << /S /GoTo /D (subsection.2.4.2) >> +>> endobj +441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 386.51 199.987 397.414] +/A << /S /GoTo /D (section.2.5) >> +>> endobj +442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 368.818 219.065 379.722] +/A << /S /GoTo /D (section.2.6) >> +>> endobj +443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 351.125 228.47 362.029] +/A << /S /GoTo /D (section.2.7) >> +>> endobj +444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 333.433 228.739 344.337] +/A << /S /GoTo /D (section.2.8) >> +>> endobj +445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 317.678 227.473 326.644] +/A << /S /GoTo /D (section.2.9) >> +>> endobj +446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 298.048 286.741 308.952] +/A << /S /GoTo /D (subsection.2.9.1) >> +>> endobj +447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 280.355 277.516 291.259] +/A << /S /GoTo /D (subsection.2.9.2) >> +>> endobj +448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 262.663 280.285 273.567] +/A << /S /GoTo /D (subsection.2.9.3) >> +>> endobj +449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 244.97 247.299 255.874] +/A << /S /GoTo /D (section.2.10) >> +>> endobj +450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 227.278 203.294 238.182] +/A << /S /GoTo /D (section.2.11) >> +>> endobj +451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 209.585 354.944 220.489] +/A << /S /GoTo /D (section.2.12) >> +>> endobj +452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 192.61 294.293 202.797] +/A << /S /GoTo /D (subsection.2.12.1) >> +>> endobj +453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 174.917 338.577 185.104] +/A << /S /GoTo /D (subsection.2.12.2) >> +>> endobj +454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 148.31 188.44 157.286] +/A << /S /GoTo /D (chapter.3) >> +>> endobj +455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 130.637 172.58 139.484] +/A << /S /GoTo /D (section.3.1) >> +>> endobj +456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 112.945 243.772 121.791] +/A << /S /GoTo /D (section.3.2) >> +>> endobj +457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 93.195 290.726 104.099] +/A << /S /GoTo /D (subsection.3.2.1) >> +>> endobj +462 0 obj << +/D [460 0 R /XYZ 90 604.454 null] +>> endobj +459 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +499 0 obj << +/Length 981 +/Filter /FlateDecode +>> +stream +x]s8/[eN:i2-UqAP#k̶_?b^l+9s^H@lC_fK# `0[' ϳ +/Mѫn6ݾ7Fy K()xw#\#0}r.٪Ohcv13$1cF9d.tzļ +9iw@gp ,LE<"~&M qq,(Lt?JH +`YDFK$-B\"srVX'%"Y!!@qR'gbCS!Je#Kl0M(C6W+}, S +)g'D>_DvFp^qu^RE)0'vGis6ypz+T }HF|>IIޡO*]D>I.3'wW_.7˱^ϋ Ll3ϋ?t26{[johʹno:[4T-=XG #o|j7E'FR-(wbW7I4 ](d|e +%MdKcfaљ倳}z8-v>S}R^2ۧ ne+:/&ELqgPVE&);紱DFKtf;&dd16Y@Ywe/Sn0!`GY7M2 ȆDj2m֣jUM~A2X{V^g{RG,Qi4LҞV;)R[ۭ9JS]_ɯI!: Sm8%e3Mnx+H_CBȹ Ѥ +endstream +endobj +498 0 obj << +/Type /Page +/Contents 499 0 R +/Resources 497 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 426 0 R +/Annots [ 458 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R ] +>> endobj +458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 728.876 186.438 737.723] +/A << /S /GoTo /D (section.3.3) >> +>> endobj +463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 698.125 197.536 709.004] +/A << /S /GoTo /D (chapter.4) >> +>> endobj +464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 680.117 172.949 691.021] +/A << /S /GoTo /D (section.4.1) >> +>> endobj +465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 662.245 251.035 673.149] +/A << /S /GoTo /D (subsection.4.1.1) >> +>> endobj +466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 644.372 242.188 655.276] +/A << /S /GoTo /D (subsection.4.1.2) >> +>> endobj +467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 617.581 155.484 626.557] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 599.728 168.435 608.574] +/A << /S /GoTo /D (section.5.1) >> +>> endobj +469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 570.879 148.839 579.855] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 553.026 162.348 561.873] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 524.178 196.43 533.154] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 505.244 278.412 515.171] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 486.395 243.463 497.299] +/A << /S /GoTo /D (subsection.7.1.1) >> +>> endobj +474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 470.579 279.707 479.426] +/A << /S /GoTo /D (subsection.7.1.2) >> +>> endobj +475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 452.707 244.55 461.553] +/A << /S /GoTo /D (subsubsection.7.1.2.1) >> +>> endobj +476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 434.834 265.87 443.681] +/A << /S /GoTo /D (subsubsection.7.1.2.2) >> +>> endobj +477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 416.961 218.538 425.808] +/A << /S /GoTo /D (subsubsection.7.1.2.3) >> +>> endobj +478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 399.088 235.693 407.935] +/A << /S /GoTo /D (subsubsection.7.1.2.4) >> +>> endobj +479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 381.216 238.114 390.062] +/A << /S /GoTo /D (subsubsection.7.1.2.5) >> +>> endobj +480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 361.286 271.04 372.19] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 343.413 243.463 354.317] +/A << /S /GoTo /D (subsection.7.2.1) >> +>> endobj +482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 327.598 279.707 336.444] +/A << /S /GoTo /D (subsection.7.2.2) >> +>> endobj +483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 307.668 258.587 318.572] +/A << /S /GoTo /D (subsubsection.7.2.2.1) >> +>> endobj +484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 289.795 261.357 300.699] +/A << /S /GoTo /D (subsubsection.7.2.2.2) >> +>> endobj +485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 272.898 283.951 282.826] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 254.049 243.463 264.953] +/A << /S /GoTo /D (subsection.7.3.1) >> +>> endobj +487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 238.234 279.707 247.081] +/A << /S /GoTo /D (subsection.7.3.2) >> +>> endobj +488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 220.361 234.229 229.208] +/A << /S /GoTo /D (subsubsection.7.3.2.1) >> +>> endobj +489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 202.489 236.44 211.335] +/A << /S /GoTo /D (subsubsection.7.3.2.2) >> +>> endobj +490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 182.559 256.904 193.462] +/A << /S /GoTo /D (subsubsection.7.3.2.3) >> +>> endobj +491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 164.686 253.038 175.59] +/A << /S /GoTo /D (subsubsection.7.3.2.4) >> +>> endobj +492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 148.87 260.41 157.717] +/A << /S /GoTo /D (subsubsection.7.3.2.5) >> +>> endobj +493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 128.94 259.145 139.844] +/A << /S /GoTo /D (subsubsection.7.3.2.6) >> +>> endobj +494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 111.068 258.029 121.972] +/A << /S /GoTo /D (subsubsection.7.3.2.7) >> +>> endobj +495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 93.195 271.319 104.099] +/A << /S /GoTo /D (subsubsection.7.3.2.8) >> +>> endobj +497 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +538 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +x]sH}  ͥQ:IVNQ,U.LurgF*U&ҝGc`ju`O #al*'zGW jWs nHG!@wx +'ǿ_MD0jՀbŅ呍!H5R``9f|F& *JҶ@$8M,Ox&硘X6IMm25Cv#T0.ck&}3T IX^#Yr~1wcQ;nWA\ |qw o".4ۉTxiӬ =(3͕DG87k-8f%U}yѬ;5Gh٣ә~Rb.{wC7^ږ3?(CȈi߄dd{wb1qc'CPm@ DWX\ʩ͗ev"KAl2*y^$jgtuj~wsݛ; |͝1mNB3< ~3^MƎ G,(c71JK+FN#&i$AdcQ=np+ID!3C֝YJI ؕeoiO^‚0V 7U=${qdzfJ.k=9Rv|zЮj?[O7(kX mjlBwF"t *$=VYIlcME=OfV0n9=MTm~$TzUpZ7@Ya jYV#GDiuґR3l;/9noMD)&VZ֠dѫ#-ݵ+ATcUҕUm k}Jb4)bc> endobj +496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 727.795 282.835 737.723] +/A << /S /GoTo /D (section.7.4) >> +>> endobj +500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 709.02 243.463 719.924] +/A << /S /GoTo /D (subsection.7.4.1) >> +>> endobj +501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 693.278 279.707 702.125] +/A << /S /GoTo /D (subsection.7.4.2) >> +>> endobj +502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 675.479 264.814 684.326] +/A << /S /GoTo /D (subsubsection.7.4.2.1) >> +>> endobj +503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 655.623 254.712 666.527] +/A << /S /GoTo /D (subsubsection.7.4.2.2) >> +>> endobj +504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 637.824 290.398 648.728] +/A << /S /GoTo /D (subsubsection.7.4.2.3) >> +>> endobj +505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 620.025 284.6 630.929] +/A << /S /GoTo /D (subsubsection.7.4.2.4) >> +>> endobj +506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 602.226 245.297 613.13] +/A << /S /GoTo /D (subsubsection.7.4.2.5) >> +>> endobj +507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 584.427 280.983 595.331] +/A << /S /GoTo /D (subsubsection.7.4.2.6) >> +>> endobj +508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 566.628 295.11 577.532] +/A << /S /GoTo /D (subsubsection.7.4.2.7) >> +>> endobj +509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 548.829 313.69 559.733] +/A << /S /GoTo /D (subsubsection.7.4.2.8) >> +>> endobj +510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 531.031 259.833 541.934] +/A << /S /GoTo /D (subsubsection.7.4.2.9) >> +>> endobj +511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 513.232 293.586 524.136] +/A << /S /GoTo /D (subsubsection.7.4.2.10) >> +>> endobj +512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 497.49 275.892 506.337] +/A << /S /GoTo /D (subsubsection.7.4.2.11) >> +>> endobj +513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 477.634 277.685 488.538] +/A << /S /GoTo /D (section.7.5) >> +>> endobj +514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 459.835 243.463 470.739] +/A << /S /GoTo /D (subsection.7.5.1) >> +>> endobj +515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 444.093 279.707 452.94] +/A << /S /GoTo /D (subsection.7.5.2) >> +>> endobj +516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 424.237 258.587 435.141] +/A << /S /GoTo /D (subsubsection.7.5.2.1) >> +>> endobj +517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 406.438 261.357 417.342] +/A << /S /GoTo /D (subsubsection.7.5.2.2) >> +>> endobj +518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 388.639 256.933 399.543] +/A << /S /GoTo /D (subsubsection.7.5.2.3) >> +>> endobj +519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 362.216 189.785 371.193] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 343.356 239.389 353.284] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 324.581 243.463 335.485] +/A << /S /GoTo /D (subsection.8.1.1) >> +>> endobj +522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 306.782 257.053 317.686] +/A << /S /GoTo /D (subsection.8.1.2) >> +>> endobj +523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 289.96 315.185 299.887] +/A << /S /GoTo /D (subsubsection.8.1.2.1) >> +>> endobj +524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 271.184 298.288 282.088] +/A << /S /GoTo /D (subsection.8.1.3) >> +>> endobj +525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 254.362 309.396 264.289] +/A << /S /GoTo /D (subsubsection.8.1.3.1) >> +>> endobj +526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 236.563 303.738 246.49] +/A << /S /GoTo /D (subsubsection.8.1.3.2) >> +>> endobj +527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 218.764 279.937 228.691] +/A << /S /GoTo /D (subsubsection.8.1.3.3) >> +>> endobj +528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 200.965 370.109 210.893] +/A << /S /GoTo /D (subsubsection.8.1.3.4) >> +>> endobj +529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 183.166 281.631 193.094] +/A << /S /GoTo /D (subsubsection.8.1.3.5) >> +>> endobj +530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 166.448 260.081 175.295] +/A << /S /GoTo /D (subsection.8.1.4) >> +>> endobj +531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 148.649 253.038 157.496] +/A << /S /GoTo /D (subsubsection.8.1.4.1) >> +>> endobj +532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 130.85 260.221 139.697] +/A << /S /GoTo /D (subsubsection.8.1.4.2) >> +>> endobj +533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 112.932 275.165 121.898] +/A << /S /GoTo /D (subsubsection.8.1.4.3) >> +>> endobj +534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 95.252 246.941 104.099] +/A << /S /GoTo /D (subsubsection.8.1.4.4) >> +>> endobj +536 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +547 0 obj << +/Length 418 +/Filter /FlateDecode +>> +stream +xOo0;@׾^7$tSn,!tL +),겓nBK_?M)́B׹"h%Jf) )c}&QTii'#~Gӎ! +!BrI'p|*m0r˧_w ALhZA/* |u8irjY?zLqge`@x*@믻ګ0)GML,$C5TP jP-> endobj +535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 727.795 292.719 737.723] +/A << /S /GoTo /D (subsubsection.8.1.4.5) >> +>> endobj +539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 710.171 291.065 720.098] +/A << /S /GoTo /D (subsubsection.8.1.4.6) >> +>> endobj +540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 691.57 251.922 702.474] +/A << /S /GoTo /D (subsubsection.8.1.4.7) >> +>> endobj +541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 673.946 226.517 684.85] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 656.321 243.463 667.225] +/A << /S /GoTo /D (subsection.8.2.1) >> +>> endobj +543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 640.754 260.081 649.601] +/A << /S /GoTo /D (subsection.8.2.2) >> +>> endobj +544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 623.13 221.507 631.977] +/A << /S /GoTo /D (subsubsection.8.2.2.1) >> +>> endobj +545 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +550 0 obj << +/Length 1520 +/Filter /FlateDecode +>> +stream +xڍWK8WrY\ 8uٝԦbW!d[,3tg٭D?$K_7l7 gބn[y،,"~+uݙLm]c^sPpy.<u>0,M+jR؃<֪.baS]h6$.)K2S9WYERɆRX<VV8At1ihViUIVe=3?AϋWnYLy4#s8 ;xce`K>sک3 G6nQ\~RQyblzUqFJw};ARTθ/^$א%+'Zت)@:TڱY'|a杚T+|m^]m *wYgKalͳITyFZ_y\&QgghfwyޫrODӲ{6ⅾmi:q(;jdw 7 +< /$s?F";,xG]9"bR8,c"ɅHRydYxA‹ JDa%<7j1 '}_׀ `c}3 g'Jo|5b7x{ʉU%k% BQI\(fO>nR ׳'"庬/ᦠ1X&vgf/ ր Їf\8@EY43 +%h1 }V~/:hIr > 0:Ӣ`< +% 5j Kp@h +vrT96q &ÿz + Fnnwph +)AДF&Q7opc3> ~9]<8H.> endobj +551 0 obj << +/D [549 0 R /XYZ 89 770.89 null] +>> endobj +2 0 obj << +/D [549 0 R /XYZ 90 739.935 null] +>> endobj +552 0 obj << +/D [549 0 R /XYZ 90 553.953 null] +>> endobj +553 0 obj << +/D [549 0 R /XYZ 90 553.953 null] +>> endobj +6 0 obj << +/D [549 0 R /XYZ 90 553.953 null] +>> endobj +554 0 obj << +/D [549 0 R /XYZ 118.403 407.688 null] +>> endobj +10 0 obj << +/D [549 0 R /XYZ 90 389.84 null] +>> endobj +548 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +558 0 obj << +/Length 146 +/Filter /FlateDecode +>> +stream +xڕ +@D)5VP1x]H&A&VÛ0.`iiA0C<#0JgM!CI + &azgcl8, m#&MQR = +l4xc-?j_1f +endstream +endobj +557 0 obj << +/Type /Page +/Contents 558 0 R +/Resources 556 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 555 0 R +>> endobj +559 0 obj << +/D [557 0 R /XYZ 89 770.89 null] +>> endobj +556 0 obj << +/Font << /F22 424 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +571 0 obj << +/Length 1628 +/Filter /FlateDecode +>> +stream +xڝWKs6Wj,ߓAQԍb{,ә("Y>ł%ˎb߂qkXK/NFgb=c6"݈yc,VWsE-{.~% a`e =!'Y,E@_*q+;!es-;-كmY9:'ѳ$uE>$X$9NSms#J ?,u JI4E-WDM2"Iuv$fOk)S)*xCZ^bNQ3%+ FmEG.sFES-&oܖb[e.6u<HMgOUuugmL-B (pqJ"nm47:Gs=\3Iµq;"y)[ +X&HE"M42BȇNZ5Hb[dM2&Fp '{ﰰ>,Upݬ/f ~;sZ6!U#R +PzEG"yUfڥvIE[sG߃.F-@V#%7bQ`ޗI-iG(R&Z +,`< )/dU:+ͫcW`ʵl;Ȭ8 !IJNJi;4Ą8 Uƨh"ٰsh- qR +Op^Ĵ/!9IRl迦eO!k[ d $]p ͫv$AGn/ls5ꁍ9\ׅ/t|w\BcU_1TS[G_RawZH7#F0mSRͷ~GgN`@z9968_QDae|a6'Ӌ)qٌd=~ŗLT,|H*s"=YR']G}T,p#ʡ9, s}}bviY +O뛞֩J3A0e(H7:߽` c1Fx̛dim +E%fx@}1\Tc@)JElf2T i" dQ)S-R¼)E@[zP[ٮ 1PvB2z_7V￉w/*eMEV2p1%֙_ 3wLR'"Mo G 0;T5UqF/I.`Y!h(p_>\-S +4P}"Bc%̴;RCl +TMjz!Wo/KZƁ>H_{o={}6E_?w#ՠc=&)} ڤ=7;=(;]d +endstream +endobj +570 0 obj << +/Type /Page +/Contents 571 0 R +/Resources 569 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 555 0 R +/Annots [ 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R ] +>> endobj +560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.414 487.604 481.08 498.508] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 331.427 127.798 342.331] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.008 306.101 191.977 317.005] +/A << /S /GoTo /D (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) >> +>> endobj +563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.24 306.101 416.363 317.005] +/A << /S /GoTo /D (LIBUSE_encOpen) >> +>> endobj +564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.963 245.775 231.074 256.678] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.995 236.31 247.598 247.214] +/A << /S /GoTo /D (LIBUSE_encParams) >> +>> endobj +566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.71 197.993 200.978 208.897] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.678 197.993 347.539 208.897] +/A << /S /GoTo /D (LIBUSE_encReconf) >> +>> endobj +568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.522 140.747 186.51 151.651] +/A << /S /GoTo /D (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) >> +>> endobj +572 0 obj << +/D [570 0 R /XYZ 89 770.89 null] +>> endobj +14 0 obj << +/D [570 0 R /XYZ 90 739.935 null] +>> endobj +573 0 obj << +/D [570 0 R /XYZ 90 549.218 null] +>> endobj +574 0 obj << +/D [570 0 R /XYZ 90 549.218 null] +>> endobj +18 0 obj << +/D [570 0 R /XYZ 90 549.218 null] +>> endobj +575 0 obj << +/D [570 0 R /XYZ 258.088 437.267 null] +>> endobj +22 0 obj << +/D [570 0 R /XYZ 90 420.2 null] +>> endobj +576 0 obj << +/D [570 0 R /XYZ 90 322.585 null] +>> endobj +578 0 obj << +/D [570 0 R /XYZ 90 261.925 null] +>> endobj +579 0 obj << +/D [570 0 R /XYZ 90 212.916 null] +>> endobj +580 0 obj << +/D [570 0 R /XYZ 90 156.897 null] +>> endobj +569 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +598 0 obj << +/Length 1742 +/Filter /FlateDecode +>> +stream +xڭXYoF~ׯS !&Sl +ƍ$(V"CM{gvIӲbԀ\Β73ލ7mV۾1_!3[͍yd|,;ab~(&8kt6}q 6+peFpjܩYq5}ĴRR3r=l6)YJxlzϲeI06uE8'2hƩM|ݬiߜ;LQ4 ߨS0C=bS#s)#-Wh/~RXLl6Wdѷg՚f^d"po|w&+W9QLt|S2! "FA<L-9+DUp/t=W`r۵U׫SY.w(xkhxX7S+q -y6myM@,J.QD?/cFa6^ʃBw o췓>DK@%9lL'"IAIO{Z"YVx`XAIiNY@Gy +xO=m^mp@cq1LwjCٖ319fD/Z?͒$_*γLmеT^$2kOlWuT?Kjo1C:96@K.H]ʨƖUP2nu%`VWض7_)ג1k1`*/iL2:hm9 d^%e-w@3]qfB3E]9%@;]1?Rqu:1gu@IH%79b*,"dRRC$bb( -s>nƧ +$ )e3ζ`F$4RJ^.&/wNjl=#0]ߨC]@=ǨmMJAN*47RFu!i&.$'nc# 60n^0/RB79iiSYn#vl?{oQbSu + e..ޙ.ѳ #v^'ʩ% AQ(vR"iO%[<YOFd>-e"Au d'ƺ5_h 5]ߩ:s˫ОҴr+ْ綔}үʇwKkc|e +3N)l쁃ڗw"y&~O3z}Pqu*I09^JV={δќD+DpOK'Ǜؑ\8?iJ-Ьm}@mjY싽cU!InXWOI~y5(R"U/J2?P=/$>: E{0q+5ʞ?pڎ5}(ī*] ԃHi|j]NB/oaUUy{F,n,^QiJtXέnUwN^/nϡH9sU^q˼Nh3kyz65ʚ5U&"UB] {N)V4WP`QBf.̥9=U)rxC4gzAATo2'*DFmq.nAi8 iMS-h[ee<']k=AIPTCzH=*0A*U +^M9ṃw^Q;u,?? +endstream +endobj +597 0 obj << +/Type /Page +/Contents 598 0 R +/Resources 596 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 555 0 R +/Annots [ 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R ] +>> endobj +590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.768 668.546 184.625 679.45] +/A << /S /GoTo /D (LIBUSE_feedInBuf) >> +>> endobj +591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.743 668.546 412.06 679.45] +/A << /S /GoTo /D (LIBUSE_bufDes) >> +>> endobj +592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.8 668.546 490.067 679.45] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.086 581.879 185.631 592.783] +/A << /S /GoTo /D (LIBUSE_writeOutData) >> +>> endobj +594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.008 533.07 193.092 543.974] +/A << /S /GoTo /D (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) >> +>> endobj +595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.762 437.019 238.731 447.923] +/A << /S /GoTo /D (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) >> +>> endobj +599 0 obj << +/D [597 0 R /XYZ 89 770.89 null] +>> endobj +600 0 obj << +/D [597 0 R /XYZ 90 739.935 null] +>> endobj +601 0 obj << +/D [597 0 R /XYZ 90 549.323 null] +>> endobj +584 0 obj << +/D [597 0 R /XYZ 90 498.871 null] +>> endobj +26 0 obj << +/D [597 0 R /XYZ 90 491.71 null] +>> endobj +596 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +610 0 obj << +/Length 2003 +/Filter /FlateDecode +>> +stream +xڥXYsF~ ܐ`pJf,ˑ臔RA( +o}gpKOv1~ε\j0sMᦶ:7;L姦~yCM4~dq^W +\v„'f +gxL +q*lno]/X0Wkyg3Q]6 axSb{q"[qBI%u䁵im/̤>q/Y}!&:)0M_|Gc"$k2ZMvDGө(8>8hvϮ"jR<9yAPqmF8j2cPutwIJ\ِT|40;[}brҶӥSY/IKk‰K ȼީpOds)h͕)aNiZ# L 25ٝ1.F=A(1LyTf~~{W֖8r Fڞ^-M˸o۵A0ݿP!-J!5iV?'u"NEU%"LBErH9EC ~]EVmPM fa$ĩ])&菫$+W + ++ڑ球SuS诏aPiDɧhvϘ~s5:9@Qn#rC } sd !jKDcsf_集g {opYȇ& ѿ_@y#bnL.٧W3Cn3ta2φbkuLִmlZ8 +rpԏGe~R$>f 0c'tA$o%׊8KA_J+2lL8n69$/vQzZlÛ͛~xwo^)jQ7xz^j^ܞ艐\zEXG~3]ϰݵA+o٦Q#1iQ5`O`< +*E,}j3>!x&9.?ovvs!Rv:J4͚8}Q]O&Bo"G>*AO>S2W'sΘ@hoZgr +S1ӆM @V<Ŧ.'^v춰V9hqn<٩t+{U1x~i eB 5Jh8c">f{yk?[?4Q +endstream +endobj +609 0 obj << +/Type /Page +/Contents 610 0 R +/Resources 608 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 555 0 R +/Annots [ 606 0 R 607 0 R ] +>> endobj +606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.616 548.752 462.827 559.656] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 450.804 156.271 461.334] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +611 0 obj << +/D [609 0 R /XYZ 89 770.89 null] +>> endobj +603 0 obj << +/D [609 0 R /XYZ 90 635.872 null] +>> endobj +30 0 obj << +/D [609 0 R /XYZ 90 627.792 null] +>> endobj +612 0 obj << +/D [609 0 R /XYZ 90 592.959 null] +>> endobj +34 0 obj << +/D [609 0 R /XYZ 90 592.959 null] +>> endobj +608 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +618 0 obj << +/Length 1597 +/Filter /FlateDecode +>> +stream +xڝYo6ݿBOEH6I]u=dE [C@#i6#?겕`w߲m x,_1fD$olR#c$ƭ/?n\*l:s ,>-(UgGHa' +G.s`͌ů {,JB#` hPQ\K^ȶMo_^ZmjWmXq}o*>*`-gd-`Hx]Fʶ9 Kfmd .*qhJY3CBsd "9Na+M Ki{6Bk8 }14?iK}^\1$а( U ф' 7L##/z-4{{M;eH0P:Qzb뤞ɬ3x.ҦfC15fPJ"c`s=l--*y_-ihKj"ѷ. ઒6{͵z&A C䵹4E4c%rs 5b¸xwU_p$ߓp8:f|G[tB +7uSxMoƭVW.ŪڃE g.GWq=(W՞v+Y?xz3 s'$lOJeI6.r.o8ĵ^qˤYzg0︼{Ԉm"4B7q'M'fZV9JnmVsKF5:c֠Y(iԓ]/ߪ ۺ'*5fZ9B% 87LZkJA=3>67%D{D+ ",\3e) ȜpVTR(FM4HKjB( BR@GF^܁5^^ԸR 6N`2a۩[ԧ=ݤ%>+ݓ:6쪎x`ٕD߷ mBUP[4R/]Q7f,}y]t'KwNm]wc.ΰK&N: P3>M*ҫ?碐|x[iIKHghr +CM(]Y^8z1|Z9žGr;jGFja$H[ϴE%lrhl" ߬޾Xon$cbt<2 + rj#GrmS3EB; Ÿ]z9t'ɺO'{uaL&)a$"'Ua. _J +.P|r)CV'}e")ٛOb\|=SYa>F3;uΝbc4F͚ȠEo3.c%dwW j&a + 'bq[':nri,:bwX`$}wq8C#:aF;{!t%k]Ty +endstream +endobj +617 0 obj << +/Type /Page +/Contents 618 0 R +/Resources 616 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 555 0 R +/Annots [ 614 0 R 615 0 R ] +>> endobj +614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.292 555.078 308.559 565.982] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.31 269.964 457.577 280.868] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +619 0 obj << +/D [617 0 R /XYZ 89 770.89 null] +>> endobj +620 0 obj << +/D [617 0 R /XYZ 90 607.477 null] +>> endobj +38 0 obj << +/D [617 0 R /XYZ 90 600.016 null] +>> endobj +602 0 obj << +/D [617 0 R /XYZ 90 506.851 null] +>> endobj +42 0 obj << +/D [617 0 R /XYZ 90 498.269 null] +>> endobj +604 0 obj << +/D [617 0 R /XYZ 90 164.95 null] +>> endobj +46 0 obj << +/D [617 0 R /XYZ 90 156.368 null] +>> endobj +616 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +638 0 obj << +/Length 2105 +/Filter /FlateDecode +>> +stream +xڽXoH_#>h׮'%(¸mds߷cB|}Wոr> a%NКĵsYN4oe*5˲uz_* &a,hml~ ĸ "'+^|ZKj֋Zn=]eZe?"'\UD(̈Vqn&ֵSk#_\Zݾ^I&? Ohz#qpbu,+Bxa4pĉb=@ =0@_8q^(*Z=-,h*+Zȑ۝at~/QoIDւBClnO~߯V:e<r8#3G@p؅$]x!vb\jyWH9V!3qd-jZrIliAzʪV9"gMI'sn9sZJù*Fׂq$A@ƵB5uSɔseL^"+X;Ɂ( /_FÓpH'F#Mk }hln"MZa r՚*3m]7q;Gc/Z;`Ьlv'K=LmQЫ}j!) ڄ h<|GoO2ygjַ_ޥU +&{1-i6xz㬊X1+3~n>+XtP$hwOU.#moBnjZ#V_{VBp`v3JRSqPJsSVDq Q"Hnˬ|Sz :fV~TSSSf>4e f4:ͯk!g0Lax^0:^=^>?<"͛]lq ?]U?p$~<(#$ 1ȳ6!{e1hU~`G/]y5mVoh6͂s͉xH %O{(5YEj2,vPƙ$gDLHM;6 6hGk S/7ki}ΐmCVE<4Z/oMop8;~>sz[ǛO7O{w=VxjI=:DϜ[j6G#*ξ>`>NoT/G-w6k@= +endstream +endobj +637 0 obj << +/Type /Page +/Contents 638 0 R +/Resources 636 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 643 0 R +/Annots [ 621 0 R 622 0 R 623 0 R 641 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R ] +>> endobj +621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.079 530.217 364.036 541.121] +/A << /S /GoTo /D (LIBUSE_encOpen) >> +>> endobj +622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.854 520.753 396.229 531.657] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) >> +>> endobj +623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.239 520.753 513.996 531.657] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 511.662 135.668 522.192] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.852 457.354 497.666 468.258] +/A << /S /GoTo /D (structAACENC__MetaData) >> +>> endobj +625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.965 439.73 257.778 450.633] +/A << /S /GoTo /D (structAACENC__MetaData) >> +>> endobj +626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 427.774 194.448 438.678] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) >> +>> endobj +627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.194 374.284 296.714 385.188] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> +>> endobj +628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.853 374.284 477.921 385.188] +/A << /S /GoTo /D (structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) >> +>> endobj +629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 362.329 234.487 373.233] +/A << /S /GoTo /D (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) >> +>> endobj +630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.735 283.901 493.846 294.805] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.762 271.946 436.527 282.85] +/A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> +>> endobj +632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.591 230.411 324.858 241.315] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.351 218.456 344.116 229.36] +/A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> +>> endobj +634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.52 206.501 372.788 217.405] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.167 93.195 271.208 104.099] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +639 0 obj << +/D [637 0 R /XYZ 89 770.89 null] +>> endobj +640 0 obj << +/D [637 0 R /XYZ 90 621.169 null] +>> endobj +50 0 obj << +/D [637 0 R /XYZ 90 611.997 null] +>> endobj +588 0 obj << +/D [637 0 R /XYZ 90 363.326 null] +>> endobj +54 0 obj << +/D [637 0 R /XYZ 90 348.39 null] +>> endobj +586 0 obj << +/D [637 0 R /XYZ 90 157.162 null] +>> endobj +58 0 obj << +/D [637 0 R /XYZ 90 146.838 null] +>> endobj +642 0 obj << +/D [637 0 R /XYZ 447.844 96.348 null] +>> endobj +636 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +659 0 obj << +/Length 1739 +/Filter /FlateDecode +>> +stream +xڽX[s:~ϯ 1|I sL[J 0V|3翟]Nڦ0s^jiڛbK6Nfo87+oF`CYg,2>{8Q̳x?m~*RTo:}1 5t<#\> rqֆ&uc(Řx䐓 +,0۶sFjuiE2e٦Z2/PI@vǵgl%i"K=6Npx]%Qs0b\Fĸ]ɔM(E꩸q$%#Kٵ6L}C3pAPZ۳W-ybr30ӌ"$ȲW7\=ؓx6}=QT|n|q1=;0jXDge)p$ +"|)VeFT"vhɥ_E/`K}Wo{g%0]]I1fΦ-Ң[ +.Z[t.!}׼UV 02|,dIERG:@x(%Er#He)})pj=w\.0^2,c$~>Z<\4Fx7HbI0F+Hҍ8\ݔQ<)luM?!,ows6A{I[DmHgy7PkOv-cлI6s\]:OB*`d)eۇ`T%H+!/rdq"8F62^d3 j£;4`Ø Ow{AI\T8]bE϶A E饃^\Vk<ݤwF́2.?l'-)[ć]& +N4Qf(T(̬f#-뭷W +R ])yynt#s={a4BmY}X4t"@/F)N0 PAu aBoْ4xj.ŷC?yT3玎=N;ґɅ@m,5v#p:1+l7*:ՁPGp,(F߷s#=4bz"S|`m +3~׉r8 aPgkH_PP+%}UɪD4$} (˿%2qBZ1WkK+/SU¶gFmx̦ UEuN5ġ6'rfk詢+KƪR@WD.IOfsϛݑo ه]mq܋·|i(3=Ejhb<"~./$%Alg+F tV+h1VGI".fR|;lDsMZ` )5|h N$C K"6$J5z 0 =GҸpݿ G@[ +endstream +endobj +658 0 obj << +/Type /Page +/Contents 659 0 R +/Resources 657 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 643 0 R +/Annots [ 652 0 R 653 0 R 654 0 R 662 0 R 655 0 R 656 0 R ] +>> endobj +652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.495 631.309 443.983 642.213] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) >> +>> endobj +653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.824 514.884 387.276 525.788] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) >> +>> endobj +654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.239 514.884 513.996 525.788] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 505.419 135.668 516.323] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.141 225.181 324.718 236.085] +/A << /S /GoTo /D (ENCODERBEHAVIOUR_BEHAVIOUR_TOOLS) >> +>> endobj +656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.485 210.047 398.877 220.951] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) >> +>> endobj +660 0 obj << +/D [658 0 R /XYZ 89 770.89 null] +>> endobj +62 0 obj << +/D [658 0 R /XYZ 90 739.935 null] +>> endobj +661 0 obj << +/D [658 0 R /XYZ 90 565.253 null] +>> endobj +66 0 obj << +/D [658 0 R /XYZ 90 558.285 null] +>> endobj +663 0 obj << +/D [658 0 R /XYZ 90 291.223 null] +>> endobj +70 0 obj << +/D [658 0 R /XYZ 90 284.255 null] +>> endobj +664 0 obj << +/D [658 0 R /XYZ 90 163.099 null] +>> endobj +74 0 obj << +/D [658 0 R /XYZ 90 155.01 null] +>> endobj +657 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +672 0 obj << +/Length 2059 +/Filter /FlateDecode +>> +stream +xYo6_G5zNסi.P$&K%/?~w,IaRG>hYjfYE"nʵsBY7"t9w뻤,eu&J bث7?67?gs-Oc'C+>Z\_-{=ko‡oan +13iI ꉨǢ99i|9ݮ}_o` Ӊ_3#bp}( eXc_?IYD{47 (ͪG o.7V7K!܂6OZ$W΄ODqG>^o"1qhwg#BɭTW6M۬81y)1E[G:_7P::9 'pdY$/p;/GPx +_±IuKdռ-]!ӆJeAϺjy͛w߼9 +ἕ!V99`=?|b&a *BPpSlP8CaiERcz; T=ߘaAMzCpH: Kxd<'j"jLwX^/tw;00 R i :(XЪIr|!BBFUEb'3 +By@,ߢ#y*c CyC%4/ ".d;hXsn! zq"tT6J=q;-+q_)d[e:%#=l "HT * |GD1)!3@HpCGu<,:a(p[W 2<|*sC79vST@&a֯z.i' "88٫y.*UˌkcҴVyIӆN/Iƶ}sIRw#3K߁q{ +endstream +endobj +671 0 obj << +/Type /Page +/Contents 672 0 R +/Resources 670 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 643 0 R +/Annots [ 669 0 R ] +>> endobj +669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.11 405.012 513.996 415.916] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) >> +>> endobj +673 0 obj << +/D [671 0 R /XYZ 89 770.89 null] +>> endobj +674 0 obj << +/D [671 0 R /XYZ 90 88.215 null] +>> endobj +670 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +678 0 obj << +/Length 2254 +/Filter /FlateDecode +>> +stream +xڽYKsW|+!5oGٱ׻Yor$A1 hYʑ/w=n&f?]~,]NvY*9yLM +.yŪBYr\JY%RY +RR}8UeY7hHlek(iqs37"z.&sb=%=PhUg]NW-i]iB Pt`%>d_+݃,"2\amc^nT%}soN?V-o版9&]jBaYLVoUcv|?zڹ֛+ "UMKUk"R-6Ӂl_0 j:crUM)ɡmU}.Ϩ^^) CD&IT`QxY[CAp_+d…1{W21U¶yS|ߪ5L+sl\{E?zCM5mҙ}Zzە rXH qILs -7cʑ>X}C+J uӑ"[&Etjr}/2BEwU\ +cQ!AG +TϧT O'(alW@7gIcD5"/Xa-Y+ˇAj;Ś԰hLD]2M"G!g|"û@#泂Q9nt h~2cSƂ[\0 }?)Q175 + +D΃<|s`zWZQy^`MUڝ19li QNz?≮+qOhw |XHc4\F('>3;g.!X ZEdDc`jɻgcN= c ?v6k8Qc}1{+;!1TB8< '5]W&) }0&&`n aU'P4=5pUtGрHP.THc[tF$_.$oaŋ__W qT+%/z{!1A?1evo`•~&ku6dze/ͻ|1:be_G ~J:XZGѻ &>d:k/?_S*J~Fia9v/X sf/sfUW*<1=W/}~kt %*z RX¥`>~i +kH*a !~g}HjW* !Zұf~Jl',zFh@奟z6AlÑ.a9؜,c-  d,X?DxYw9+otH+5ʇ8q 'T s&Q;lP)7x%ʞ1 8jhp ۋTQ8W8NH0Idʛ5-u̢c ݄hoW/:uh'sbMӕ\IʂV+c|S;̥#ߡ=B Uy#/',H9cc8[cքQI{wM$ YNIQ"et/Hu"6UnE: HC)ApdqCXNhrhv~2  U4O]Vȩ&>|+7FԤV&HL,KwrGľǨDMsB`c43D :Q=y鐛HPb;@ Az  .v];. +Y7~] ;]*1&\,4HC:ς`';,MPWU@e';vn +[s.z)>9D/POe- +endstream +endobj +677 0 obj << +/Type /Page +/Contents 678 0 R +/Resources 676 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 643 0 R +>> endobj +679 0 obj << +/D [677 0 R /XYZ 89 770.89 null] +>> endobj +78 0 obj << +/D [677 0 R /XYZ 90 739.935 null] +>> endobj +676 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +682 0 obj << +/Length 1294 +/Filter /FlateDecode +>> +stream +xڽXKs6WHM*xf2a\dJKΤ_x(Ap؏+>COw T8.S(@pd9)0/rve)7vj{V^uj]յaVz?_` HoggX;2;nv}*}W2FnPB = HKr:_ EBzs.L1?]'h5B`rt6,@p4cBpBPT9B%,bYD,0FzS`~Ab< 491Q'DSY!e'Isv&XB I]:OS(@dd&ub3AرCy#: ǎ$P'P:#P$lۦhm &#ۺz +Qǒq) i1$!K\gCpDW& +S e(}OH}L9%E<X!K 1CDhHDE^Qa0 +81GpAAwaoyfit q,p|Џ?]6sRwۭ}l9ڔ{;";n*{ vEsg6c)u)[;n?"Omﲃ[]ͱ6>?T-}0.)Uߵ/}qɴӮl]Y }/>fB!fQ䗋/f>_gқ}qhBE +*|^K 2HlG.4Ґ_%%/CcELoN:>wW`G +endstream +endobj +681 0 obj << +/Type /Page +/Contents 682 0 R +/Resources 680 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 643 0 R +>> endobj +683 0 obj << +/D [681 0 R /XYZ 89 770.89 null] +>> endobj +684 0 obj << +/D [681 0 R /XYZ 90 273.444 null] +>> endobj +82 0 obj << +/D [681 0 R /XYZ 90 266.849 null] +>> endobj +685 0 obj << +/D [681 0 R /XYZ 285.086 202.836 null] +>> endobj +86 0 obj << +/D [681 0 R /XYZ 90 183.509 null] +>> endobj +680 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +688 0 obj << +/Length 1067 +/Filter /FlateDecode +>> +stream +xZKo1+| JpccM=H m^%DQz^/,! ٌ3AwO^#XKw4AXE!Qh_32`d0 {_wpVբfA~pyl"iGāu[Z$(: 4AdGG'$df;N>ͦf1 I8cV_+|y,3|3@Z_$m1!ɤ@BPF"lBR4H31*TD"ݨQӒ'p=? q`mne.ZFU6: <259Z0$}-}Y1kc(=ݥa}{yyLGCw/&dyQւ+Odjt/㧻9й8 2," T/ jN]wyBŝ<ڤBD)S7,e\ ZKUOa$[qUkb*y{jR K@Ql/)V>+]Ay>d5绩L~ɹP4ؚ6 +!X_?2Tu|N[^[H{ Ǫ5%xr.<O|/깹Ȝ3#ּb a7yG5 &+O_+aFVuO +endstream +endobj +687 0 obj << +/Type /Page +/Contents 688 0 R +/Resources 686 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 643 0 R +>> endobj +689 0 obj << +/D [687 0 R /XYZ 89 770.89 null] +>> endobj +690 0 obj << +/D [687 0 R /XYZ 90 379.152 null] +>> endobj +90 0 obj << +/D [687 0 R /XYZ 90 374.477 null] +>> endobj +686 0 obj << +/Font << /F22 424 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +693 0 obj << +/Length 477 +/Filter /FlateDecode +>> +stream +x͖n0EYZh 6I];HN[K=\TRI@Z"2P?GF +M<,HH*+Ҹ[?mfݮ֫!pl^7y[e;&ov?F/ͷMmϲ/*.2BmUa׀ByT_Ᾰ-e +oQЛeeW7ee)~-h{?C0nPGY +ĺ'i(fTKWuzuJ(ԛtal +endstream +endobj +692 0 obj << +/Type /Page +/Contents 693 0 R +/Resources 691 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 695 0 R +>> endobj +694 0 obj << +/D [692 0 R /XYZ 89 770.89 null] +>> endobj +691 0 obj << +/Font << /F22 424 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +698 0 obj << +/Length 150 +/Filter /FlateDecode +>> +stream +xڕ1 0F˥IUPq*":tptq5-W";qgxF鴲z4.60xrrwm2Ѝt:lJcqi}5X_ᑬWhK?(oe1 +endstream +endobj +697 0 obj << +/Type /Page +/Contents 698 0 R +/Resources 696 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 695 0 R +>> endobj +699 0 obj << +/D [697 0 R /XYZ 89 770.89 null] +>> endobj +696 0 obj << +/Font << /F22 424 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +703 0 obj << +/Length 2326 +/Filter /FlateDecode +>> +stream +xڍ˒_CZ$GJg+$Ĉ!N_~rTh4[wKv_%~{wJT*vS+S\}G]L*(XȑEG ozl÷{UD8O sY^*a.8/߲8$N=4l[vTR13޷f*/ћ7< Bͺc0zFNdyFs1a2 &&=\a|`u^ݽDEJ">Qdli|* +VE acV85v֏fyAs:=x,' ޳mݢz oR^;-Iwr<8XYL k8.F ~ҶCpuU|DӨ vv0>=F7gퟜԒdNKw?h[JŒ0 >: ܜw@׍kUqr0RO=Ca[SL-rPP0a0X+SxֳhAzY;Fgnty3`&8T`ƎUG4m>K3ځ T㚓ssq?lo=R :Dl)] |TȣGFXɫ )nDN~&-#t7PofheQt[1ZtfK]:p=Uh9\:5THpaTN=w+cH hP[ao԰Tĕf))0,rQe:\l%OU9ߧ;YR0t /M5d$H-tB#Epcp\=+{$ +7ϵNړ3 K%I(MWPQiRbƬTU~ +bDŽ%B,%\(!22}\Grj%lfv=8!0/ 3F-Y.|7#d)ٲND#-$qNN'Aq]{A9(RgAoF'׭l8*e^jr2~Wd,ӬǺF`fnUNl )ڎu=OL fЇ,1]74F(H(FP0V/U&+]T}0|%EEI vc}YOax2X6湏Оz㱂 CW32.L4 C4 q0OķvK+'ɪ +~_ <擮yϲNc U4%Z[ AXi X{m+oxЙBf$MEfJd`Od +B0.wh7'<>ZvҖ@@RXq#"_c'WmUtH7H#zA,-K"ZgF+4LwN\B{N{~ P Aq ~J xcW$]~8oɷ*<<})=yQCaagsfDv,$?P/eKfYiue*گFrjQ( ǒ#Us=rՏYj^_Ɠw` B YςY"g}kگ"Pas!0-8^Ͽ|7epVJ#ogh,a>5gg(ّ4|%b4Ee] =B=Sl3O`ja7O)a!dFy6^D +iF1~PW9GyFn/wOooـrrdkSCLC-k#UnHG} t,o@)![ܕ_e +endstream +endobj +702 0 obj << +/Type /Page +/Contents 703 0 R +/Resources 701 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 695 0 R +/Annots [ 700 0 R ] +>> endobj +700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 462.89 178.158 473.794] +/A << /S /GoTo /D (CommandLineUsage) >> +>> endobj +704 0 obj << +/D [702 0 R /XYZ 89 770.89 null] +>> endobj +94 0 obj << +/D [702 0 R /XYZ 90 739.935 null] +>> endobj +705 0 obj << +/D [702 0 R /XYZ 90 553.953 null] +>> endobj +706 0 obj << +/D [702 0 R /XYZ 90 553.953 null] +>> endobj +98 0 obj << +/D [702 0 R /XYZ 90 553.953 null] +>> endobj +708 0 obj << +/D [702 0 R /XYZ 326.66 252.084 null] +>> endobj +102 0 obj << +/D [702 0 R /XYZ 90 230.219 null] +>> endobj +701 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F11 707 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +712 0 obj << +/Length 2473 +/Filter /FlateDecode +>> +stream +x]o=P@Fc-oЇd7{u{ݡmfW\w3eG 퓆p8_l;/nFѬ ,fˇY)fy&4fK ogq"zlt;_DnNͣ4x4M"Ӆb1_y_~ 8a\'G%Q jv q"[|&[<"9T1 J!OL(xK4}!JwրjU= 2h2[SyIc`e:Bq:2^jc{vD8i6c`'ӭa +_RePNA4aY;9 4AcL< pZVoN1[\I=Xׄ6ɣM`,;k08S<,b%YW}<k6[')Wv+НhvTZoGK(S܄wzFTPؗfѿ +x\*Kl3$'&=v;U׺:U@Bxm#:} L8PuNP7d]=pc +ߍ,[!u11x'Tw۵Zi;/0h۩z9Ȑ4xX&[rs0d+QLԯ"f[7#6av܁R  +1Gi^:gpR4C\UqrИ%!v4>gFpY^Q*>_Yegao[]w4 >09[]C"h`"{ +T|.d` vt yI;WW2u`ˍf &TC Tiai$%ho˸Pq;H☔pp 4"%HM,? p#dFXCeI5!9#qCHRĪ_Sn{ +A·'@ - ذE}`<4܍X,;ޠVobK[ʤdRdH~Mx"86,7/|p|cg۷3oarL"E ^>1iyDᘅPGQs͏FFU +*^yấQTPWB?3s 2 ,k^?zL.E +tv9]x+.!`@֊= +[fPClℬŻ7n߽9+yH +1{ H:#P=nQ`6e# ؗVr^FAT+/󰌳qȑ+@``ái+F˟]s/ +>0$;][&[(~}uFtM665myI}gE3ŔjW% R9̠r5k נ P ƞ_QaKn"#nN.֥v͙aλ|}QfhtjJ%XҁsY{8!nZ)Y>6'p\b +JuݫYD8Ę"?A1Blف1#Y?ѻ A)t 䰥ᒐhO4h7v/ + S)ec5Hbj\P w 6- +Y?R)SKS=xހROm}EcCio sM&کZu\As@p&}us5><gFFOd;%MV䯏1Hr%_ 4f)G;k*YŤ'*> endobj +713 0 obj << +/D [711 0 R /XYZ 89 770.89 null] +>> endobj +714 0 obj << +/D [711 0 R /XYZ 270.681 581.458 null] +>> endobj +106 0 obj << +/D [711 0 R /XYZ 90 564.73 null] +>> endobj +667 0 obj << +/D [711 0 R /XYZ 389.265 262.19 null] +>> endobj +110 0 obj << +/D [711 0 R /XYZ 90 244.342 null] +>> endobj +710 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F11 707 0 R /F8 715 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +722 0 obj << +/Length 1378 +/Filter /FlateDecode +>> +stream +xڥVKs6W9S1$DRdzR;qlj3@ E$T]PM=ǷBvE@g׌9,΢tȈөX9&oo 7>-~Bȟ4g~2Rm^&9jkNS'%VqGojc i!@Xܿp&q\~4t ЙV{enč6Z ]!ӏAc x땨dl`cv׏q!agqx{w+o2 " k V̢įȎDo^(rWA&N,+QҚ1-uჹ0vyI4cKfu=eSujj5Z}9oe%ԑb04ҤDImJc[k+ 5tZsxNȘN;ǒ*Ncw^uoc` 11GP;:15 +4Vm^pMW{% ڝòa/D3f&k|+Q7WZky',B%Q0.tr#EMaN tlءG`! ya$z껓̏h5jss]+ uUu+:F|_^X&G?_.S['\c&EyBVbt/)0ˎ еx0V}_ƒT:%hچS(at,ikDa8oa:{x'SMi/ )!A]ȕy0AoTe픲$W ;NPA6Ht{eKɇ6e̫vw+]S0bSw+Z*-9 +Fs +8 ;dTbzpR["f{ i4cW_ʖZ-%L f{G|4l`zq[c܋;Oɻa>|a>P>vC,$앑6Y%r4ʕooENS~h~df~ң67tm,'\_?0ǽ-Xv e2]Wj,:.BiJ tyϝq8p31i\+!m0u0 ;em-- w(b|?_A_s `HFT˜Yt*02SX%E̦?1oذOiM[ĮDYZN)s\ +QaΒ<XFcf%W4;r]bO2F ޏF N''8}T]G +endstream +endobj +721 0 obj << +/Type /Page +/Contents 722 0 R +/Resources 720 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 695 0 R +/Annots [ 716 0 R 717 0 R 718 0 R 719 0 R ] +>> endobj +716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [102.761 533.473 141.555 544.376] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.957 533.473 322.51 544.376] +/A << /S /GoTo /D (main_8cpp_adacbe0175a79dff748855d8c9839f82b) >> +>> endobj +718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.861 509.562 222.656 520.466] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.662 305.783 304.703 316.687] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +723 0 obj << +/D [721 0 R /XYZ 89 770.89 null] +>> endobj +114 0 obj << +/D [721 0 R /XYZ 90 739.935 null] +>> endobj +709 0 obj << +/D [721 0 R /XYZ 90 549.218 null] +>> endobj +724 0 obj << +/D [721 0 R /XYZ 511.624 400.033 null] +>> endobj +118 0 obj << +/D [721 0 R /XYZ 90 382.227 null] +>> endobj +725 0 obj << +/D [721 0 R /XYZ 90 273.114 null] +>> endobj +122 0 obj << +/D [721 0 R /XYZ 90 268.316 null] +>> endobj +726 0 obj << +/D [721 0 R /XYZ 90 141.394 null] +>> endobj +126 0 obj << +/D [721 0 R /XYZ 90 136.596 null] +>> endobj +720 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +730 0 obj << +/Length 1234 +/Filter /FlateDecode +>> +stream +xڥW[s8~1"Ɛ}4:k3fvd!ꦿ~0Ng_bwstssgYgxhHwLg2ԞLZ-] &]V\}]?/?vKd*f*z}o`yzZȾԀa{/Zײo-:u@ t dz\['Zwz?]!_L=_0w1+=ɐmfSj{QH0p?پ4P~3rC%0hR&=R}v3"Ye:[8s"AaZ^E3!:)2R.%MF7ɈWf ͤ/4}?]fF=@᫡}qI6EQ,`mI#0*Fb %MXu̻zDװN-}eR&$kn +iJ! i|܈!`S3%!S~b_V +;t(r¤Bu|sNZUi g@6Am neM2 +h8o`XxBPW5RD"S,‚Yr" p3m1-2XH;b X Ү|Dp9TmSܠq;Dœ-χ6[GwY{P4Y( +}8T(+%BۢJ߹E4 Ǹ韰X}+iLAmAîseXqH7$6I4B.ݖ3XIZI~*$qǵVn/ iHfOG<d_HlfմEbT ?G_F>" +qs/h1#$\i]pbU_b %r)%WnL`u+FU6S+dLMvQ a# nr7;=:c6PEu + :i)8!eB +snGle٠ۛ u5.m9Jmxsw叺 nx1[k7H {J%j7;Yq^CMNdp%F{Uy.+-Vgk6~$ +endstream +endobj +729 0 obj << +/Type /Page +/Contents 730 0 R +/Resources 728 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 695 0 R +>> endobj +731 0 obj << +/D [729 0 R /XYZ 89 770.89 null] +>> endobj +728 0 obj << +/Font << /F22 424 0 R /F37 577 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +734 0 obj << +/Length 929 +/Filter /FlateDecode +>> +stream +xڵWko6_66|aNqF! Zt~xJ# ѹ$Et5yd 8Y6 BF&E7Sә2]3Jf/n>"rLxd:$fτAhD8J[R39zP{3nFWf#Gʨ\LQČ؈o~j[YμiX5[JmFaC]:eC_$ D/6P.oai{쭅\X^lV}P>ͺxMUMOSey۽EcL|`] H*"U I`/;9Rs|嶨hCSЈ>~cZJkQw̍jᐐJN)&+&sG>2IY ŌӇnz**rm ʽeYٮ(%4fL7baXe6d-W5TFy-UߵѶ;fڪj;Zm60v GU lnP0slJ"6zEۖ]zP[ŕW2X-k4՟ˢu?'6|% er&6z?7ɲ5#Lsq4g㉜J蹽Բgpf R ]R +׀^OKLq1{r}Z"Ԯ1R? Jhq:rY2{o^}yTۖNrVۃ̦oɼ `rElng3ccl}ȳz nʲh+jLjFި$Z2{9ǜqAz +endstream +endobj +733 0 obj << +/Type /Page +/Contents 734 0 R +/Resources 732 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 736 0 R +>> endobj +735 0 obj << +/D [733 0 R /XYZ 89 770.89 null] +>> endobj +732 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +739 0 obj << +/Length 149 +/Filter /FlateDecode +>> +stream +xڕ1 0ۡŤͪMSPL-BStp8&j/pgN++!Ʉˆ8m)uS,Xn6Դ = T$jZFZV k1s8ёs?Veaz=-0{ +endstream +endobj +738 0 obj << +/Type /Page +/Contents 739 0 R +/Resources 737 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 736 0 R +>> endobj +740 0 obj << +/D [738 0 R /XYZ 89 770.89 null] +>> endobj +737 0 obj << +/Font << /F22 424 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +753 0 obj << +/Length 385 +/Filter /FlateDecode +>> +stream +x]O0+z ~ۗsƏD[A(a l\=<&=dA;$ ),ܧ L.V>%nxCkxlzX0 b-Bb曬KAA *JB/d<3Q*ʳenOĈ,+M]\?}Q/ER#UEM撛nW0(^S?xXBA~ﲺyP:N600] FMo5nC:Ҫ3ay 4.yf%;V'#,]>~>z;T?F%OE%ZnFAI*:Pm^G+}? 8[l> +endstream +endobj +752 0 obj << +/Type /Page +/Contents 753 0 R +/Resources 751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 736 0 R +/Annots [ 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R ] +>> endobj +741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 482.911 185.567 492.839] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 483.992 513.996 492.839] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 469.98 178.195 480.884] +/A << /S /GoTo /D (structAACENC__InArgs) >> +>> endobj +744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 472.037 513.996 480.884] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 459.001 191.107 468.929] +/A << /S /GoTo /D (structAACENC__InfoStruct) >> +>> endobj +746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 460.082 513.996 468.929] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 447.046 189.991 456.973] +/A << /S /GoTo /D (structAACENC__MetaData) >> +>> endobj +748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 448.127 513.996 456.973] +/A << /S /GoTo /D (section.7.4) >> +>> endobj +749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 434.114 184.84 445.018] +/A << /S /GoTo /D (structAACENC__OutArgs) >> +>> endobj +750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 436.172 513.996 445.018] +/A << /S /GoTo /D (section.7.5) >> +>> endobj +754 0 obj << +/D [752 0 R /XYZ 89 770.89 null] +>> endobj +130 0 obj << +/D [752 0 R /XYZ 90 739.935 null] +>> endobj +134 0 obj << +/D [752 0 R /XYZ 90 553.953 null] +>> endobj +751 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +760 0 obj << +/Length 147 +/Filter /FlateDecode +>> +stream +xڕ0C +@ܑYAVu@XZ$>Pdz~2 +ƖDx "#xkXM!R5 hjWq˙8.v|3Nt'<.5`!ǁğOqUj_ K0 +endstream +endobj +759 0 obj << +/Type /Page +/Contents 760 0 R +/Resources 758 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 736 0 R +>> endobj +761 0 obj << +/D [759 0 R /XYZ 89 770.89 null] +>> endobj +758 0 obj << +/Font << /F22 424 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +768 0 obj << +/Length 354 +/Filter /FlateDecode +>> +stream +xՒOO0|9:-muww2VcXJd ^]Wc444{@Xx$C"%A!HH"H X2kz!6 N$c!TںB?K2"\'$AHMtFL$MMg5Rjv7hVhg-tͦ&v@cqhAHc"eY2Oʃ`8?/O&qj:[m>aa#SnRg;p[POnRH?OPJCfj7{;MR?ZdsER +endstream +endobj +767 0 obj << +/Type /Page +/Contents 768 0 R +/Resources 766 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 736 0 R +/Annots [ 762 0 R 763 0 R 764 0 R 765 0 R ] +>> endobj +762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 481.935 154.843 492.839] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 483.992 513.996 492.839] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.177 469.98 141.971 480.884] +/A << /S /GoTo /D (main_8cpp) >> +>> endobj +765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [502.041 472.137 513.996 480.884] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +769 0 obj << +/D [767 0 R /XYZ 89 770.89 null] +>> endobj +138 0 obj << +/D [767 0 R /XYZ 90 739.935 null] +>> endobj +142 0 obj << +/D [767 0 R /XYZ 90 553.953 null] +>> endobj +766 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +772 0 obj << +/Length 145 +/Filter /FlateDecode +>> +stream +xڕ1 0+nlK$`nbɴ"|۠1`hiۈ PK8"0\R}la<+z嶹MC׊>҃V:egogfTbp7\( YH0X +endstream +endobj +771 0 obj << +/Type /Page +/Contents 772 0 R +/Resources 770 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 736 0 R +>> endobj +773 0 obj << +/D [771 0 R /XYZ 89 770.89 null] +>> endobj +770 0 obj << +/Font << /F22 424 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +783 0 obj << +/Length 750 +/Filter /FlateDecode +>> +stream +xV]o0}ﯰx'j6I6oTpK*b*m~6Dդ}HA s3@rO`V#Ume#OV_ E$@ ,>m+Nu|'7q-5ǐ uL +ȹB}LavH&(}=Ӫי9 +ʔ":"^oBJ5e~q Y(ƇXNo: ̙1J N̅ANskOoeUReqٛRNWDL>"̅۸4s8gD *wNN9!-lPw @N`Rwp8??색`AH g|, vlڻL4k.;m]wc E +LR[Pv:e]d{%,q8d=$Nao +b3<9C=wo,P'Ϋ ?dnMO2"`Mt-Ue{7P'SݙMZc +U<*ɲJruo +endstream +endobj +782 0 obj << +/Type /Page +/Contents 783 0 R +/Resources 781 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 790 0 R +/Annots [ 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R ] +>> endobj +774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 443.064 171.524 451.911] +/A << /S /GoTo /D (structAACENC__BufDesc_a324387bb8e5f44650c6e17c209bb05a9) >> +>> endobj +775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.369 429.703 165.317 438.55] +/A << /S /GoTo /D (structAACENC__BufDesc_ab13b6a5c10505c3defd8bb1c19eac81d) >> +>> endobj +776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.471 416.342 206.751 425.188] +/A << /S /GoTo /D (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) >> +>> endobj +777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.471 402.981 176.575 411.827] +/A << /S /GoTo /D (structAACENC__BufDesc_ace97d9ab9ad2f7b24041ee253ad7372f) >> +>> endobj +778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.471 389.62 185.432 398.466] +/A << /S /GoTo /D (structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1) >> +>> endobj +779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.505 327.92 336.772 338.824] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.926 169.446 349.733 179.373] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) >> +>> endobj +784 0 obj << +/D [782 0 R /XYZ 89 770.89 null] +>> endobj +146 0 obj << +/D [782 0 R /XYZ 90 739.935 null] +>> endobj +613 0 obj << +/D [782 0 R /XYZ 90 553.953 null] +>> endobj +150 0 obj << +/D [782 0 R /XYZ 90 553.953 null] +>> endobj +785 0 obj << +/D [782 0 R /XYZ 90 460.366 null] +>> endobj +154 0 obj << +/D [782 0 R /XYZ 90 375.124 null] +>> endobj +158 0 obj << +/D [782 0 R /XYZ 90 313.424 null] +>> endobj +787 0 obj << +/D [782 0 R /XYZ 90 288.911 null] +>> endobj +162 0 obj << +/D [782 0 R /XYZ 90 288.911 null] +>> endobj +788 0 obj << +/D [782 0 R /XYZ 90 227.116 null] +>> endobj +166 0 obj << +/D [782 0 R /XYZ 90 211.623 null] +>> endobj +789 0 obj << +/D [782 0 R /XYZ 90 151.841 null] +>> endobj +170 0 obj << +/D [782 0 R /XYZ 90 136.349 null] +>> endobj +781 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F11 707 0 R /F23 425 0 R /F14 786 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +801 0 obj << +/Length 843 +/Filter /FlateDecode +>> +stream +xVO0~_ai/C<M r,?~N$-h0 b}]X>ONS8H+0E 0dE=%4SClֹVb}MLp0 _4UBBͩ|mQ>ϕXBTd6O{\ĐŰIi 0 C #˅uaυ1&!z n C9>N.ONL'ȫWsKο/d!1ʼn[Xە=O7&L:^*QD4q #`Ce/;L!WB928۫eRm}Yu~1ZhQ{UlWtє6 ^+(Q?]&Ƒ6mV]]뀙2p\!fi׽b8QWVJګ>.kwljoKl$2,qȕԩ3gq(|p@,3SigE@346`sP +_@##lk^*:1WU!+۽}2Bޕd\ܴ9\Y/z{5ztq1^ұNO~@7bk"ӝT vbKiBw(G#}4[-GLtD7 \5v)W +R Gݵ8fOlAyh>_;K{<:Jlv1\ ʕBeoNH?`a!/G3پL:{kZU\ c Zr +U5;_+ +)"/Vd +endstream +endobj +800 0 obj << +/Type /Page +/Contents 801 0 R +/Resources 799 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 790 0 R +/Annots [ 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R ] +>> endobj +794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 528.724 165.576 538.651] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 396.15 194.766 407.054] +/A << /S /GoTo /D (structAACENC__InArgs_aefc45c133d4f9775d8d0aadf56302ae4) >> +>> endobj +796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 382.024 191.997 392.928] +/A << /S /GoTo /D (structAACENC__InArgs_aa33d59e07bbd49bfe4dd6793763c6d48) >> +>> endobj +797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.386 320.317 296.653 331.221] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 95.352 165.576 105.279] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +802 0 obj << +/D [800 0 R /XYZ 89 770.89 null] +>> endobj +792 0 obj << +/D [800 0 R /XYZ 90 727.815 null] +>> endobj +174 0 obj << +/D [800 0 R /XYZ 90 710.602 null] +>> endobj +791 0 obj << +/D [800 0 R /XYZ 90 650.476 null] +>> endobj +178 0 obj << +/D [800 0 R /XYZ 90 633.263 null] +>> endobj +755 0 obj << +/D [800 0 R /XYZ 90 520.575 null] +>> endobj +182 0 obj << +/D [800 0 R /XYZ 90 511.386 null] +>> endobj +803 0 obj << +/D [800 0 R /XYZ 90 416.275 null] +>> endobj +186 0 obj << +/D [800 0 R /XYZ 90 365.808 null] +>> endobj +190 0 obj << +/D [800 0 R /XYZ 90 304.101 null] +>> endobj +804 0 obj << +/D [800 0 R /XYZ 90 279.244 null] +>> endobj +194 0 obj << +/D [800 0 R /XYZ 90 279.244 null] +>> endobj +805 0 obj << +/D [800 0 R /XYZ 90 217.104 null] +>> endobj +198 0 obj << +/D [800 0 R /XYZ 90 199.891 null] +>> endobj +756 0 obj << +/D [800 0 R /XYZ 90 87.204 null] +>> endobj +799 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F14 786 0 R /F37 577 0 R /F11 707 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +816 0 obj << +/Length 1110 +/Filter /FlateDecode +>> +stream +xڽWo6_!`/03$%YV1 pfK$]=AAKA5J;~Ȗ=kf}4vv~].GW:1't,3'N4!(YΣ!uy4tŃlDgUq{Z]0IvRs0YsN@}X a9N{N!<'+?;c؟?URt$d( a.<{0WhsB[D Kgp P?&h4uưЭ<J+bh]ETiM) dqvi +fmnɾu.vw "جJKy!]E񞫒zHՍ֝oXUVZ+[)o`15uvV" ;VG"TV:ݠa!b؂K<5mEeǁ4lh<(gk*fVPn1]w Svѩ9 Q /WDҕl +P]N o7o,=s5? ҃pbMU@BY^fkhhJ& ,߬KsP$Wގ9V)Yy}9+zvJGi|x27\Ʒӷypn} ̬J+۲/rР^!j%Qӑ}U\]Z@ou~ߘMʺEbe0+j^aVFwM`Uj6;/ҋB[ ٛ7ϟ>]{Of&,zgW7&޳v"x/A;_RtN-`s@\:P-@겅ٗ/Βif[\B~6bXwTf8_u8/b"C<&וM +h ,[8xYiS2"L&o f +Gٳ}{ > endobj +806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 643.375 211.922 654.279] +/A << /S /GoTo /D (structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c) >> +>> endobj +807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 631.131 198.632 642.035] +/A << /S /GoTo /D (structAACENC__InfoStruct_a5187acfd8fb7585377ebf162fbb9db39) >> +>> endobj +808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 620.944 201.013 629.791] +/A << /S /GoTo /D (structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047) >> +>> endobj +809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 606.643 199.748 617.547] +/A << /S /GoTo /D (structAACENC__InfoStruct_ac786a4ebf4dc7f2357cbc142265f5dd8) >> +>> endobj +810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 594.399 193.641 605.302] +/A << /S /GoTo /D (structAACENC__InfoStruct_a993149bc5985d79c40d6e96a2d90a228) >> +>> endobj +811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 582.154 197.506 593.058] +/A << /S /GoTo /D (structAACENC__InfoStruct_ab5c902598267b09b625e440b53937c76) >> +>> endobj +812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 570.468 185.91 580.814] +/A << /S /GoTo /D (structAACENC__InfoStruct_a5bb3228c5af5584f97c54bdf8ed946e3) >> +>> endobj +813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.192 559.723 177.043 568.57] +/A << /S /GoTo /D (structAACENC__InfoStruct_a3356592232c6536392a58a6c9e185cb6) >> +>> endobj +817 0 obj << +/D [815 0 R /XYZ 89 770.89 null] +>> endobj +202 0 obj << +/D [815 0 R /XYZ 90 739.935 null] +>> endobj +818 0 obj << +/D [815 0 R /XYZ 90 661.618 null] +>> endobj +206 0 obj << +/D [815 0 R /XYZ 90 546.786 null] +>> endobj +210 0 obj << +/D [815 0 R /XYZ 90 486.829 null] +>> endobj +819 0 obj << +/D [815 0 R /XYZ 90 462.501 null] +>> endobj +214 0 obj << +/D [815 0 R /XYZ 90 462.501 null] +>> endobj +820 0 obj << +/D [815 0 R /XYZ 90 388.934 null] +>> endobj +218 0 obj << +/D [815 0 R /XYZ 90 375.001 null] +>> endobj +821 0 obj << +/D [815 0 R /XYZ 90 315.403 null] +>> endobj +222 0 obj << +/D [815 0 R /XYZ 90 301.469 null] +>> endobj +822 0 obj << +/D [815 0 R /XYZ 252.31 249.697 null] +>> endobj +226 0 obj << +/D [815 0 R /XYZ 90 233.607 null] +>> endobj +823 0 obj << +/D [815 0 R /XYZ 90 162.054 null] +>> endobj +230 0 obj << +/D [815 0 R /XYZ 90 148.12 null] +>> endobj +824 0 obj << +/D [815 0 R /XYZ 281.769 96.348 null] +>> endobj +814 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F11 707 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +844 0 obj << +/Length 1179 +/Filter /FlateDecode +>> +stream +xWn6}W苄Y^DIY$4>% Ch[..Em"i4-C/3gPY:w1r3t Pi<80py\^S莪)X)bUe7!i:AC$E tR9с "]U8>&;ޟ=*,_C  ۩t~QǷU0uM"βr݈*.K +tA:.> nbθZ-5&Pf"ދ2QM.2@)6I*4꾘ӕY=ʤ<)#UQ3d%V ^vp畒ӶlbLVJ̗$}}*5lj> endobj +827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 501.74 165.576 511.668] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 373.073 284.43 383.977] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> +>> endobj +829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.928 373.073 330.637 383.977] +/A << /S /GoTo /D (structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) >> +>> endobj +830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 359.557 284.43 370.461] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> +>> endobj +831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.928 359.557 340.051 370.461] +/A << /S /GoTo /D (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) >> +>> endobj +832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 346.042 214.393 356.946] +/A << /S /GoTo /D (structAACENC__MetaData_a77fd2ae629044c75369a51760a00d57f) >> +>> endobj +833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 332.526 223.807 343.43] +/A << /S /GoTo /D (structAACENC__MetaData_af001f70f58df01e7e65105bf752a44bd) >> +>> endobj +834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 319.01 226.995 329.914] +/A << /S /GoTo /D (structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61) >> +>> endobj +835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 305.495 193.242 316.399] +/A << /S /GoTo /D (structAACENC__MetaData_aa2fbd6a3c66ac05e69e42782807e7ba4) >> +>> endobj +836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 291.979 265.371 302.883] +/A << /S /GoTo /D (structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) >> +>> endobj +837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 278.464 246.791 289.368] +/A << /S /GoTo /D (structAACENC__MetaData_ace0f370c1026d179ea122c0820e1d17c) >> +>> endobj +838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.616 267.005 214.841 275.852] +/A << /S /GoTo /D (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046) >> +>> endobj +839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.616 253.49 225.919 262.336] +/A << /S /GoTo /D (structAACENC__MetaData_ad2646dc407b31f38dbf71178b6780916) >> +>> endobj +840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.27 237.917 236.281 248.821] +/A << /S /GoTo /D (structAACENC__MetaData_a0ad6337da83fa3a43a22f87d4ee8b192) >> +>> endobj +845 0 obj << +/D [843 0 R /XYZ 89 770.89 null] +>> endobj +234 0 obj << +/D [843 0 R /XYZ 90 739.935 null] +>> endobj +826 0 obj << +/D [843 0 R /XYZ 90 685.588 null] +>> endobj +238 0 obj << +/D [843 0 R /XYZ 90 669.748 null] +>> endobj +825 0 obj << +/D [843 0 R /XYZ 477.971 629.678 null] +>> endobj +242 0 obj << +/D [843 0 R /XYZ 90 611.681 null] +>> endobj +645 0 obj << +/D [843 0 R /XYZ 90 494.202 null] +>> endobj +246 0 obj << +/D [843 0 R /XYZ 90 485.776 null] +>> endobj +846 0 obj << +/D [843 0 R /XYZ 90 392.587 null] +>> endobj +250 0 obj << +/D [843 0 R /XYZ 90 223.074 null] +>> endobj +254 0 obj << +/D [843 0 R /XYZ 90 163.014 null] +>> endobj +847 0 obj << +/D [843 0 R /XYZ 90 138.432 null] +>> endobj +258 0 obj << +/D [843 0 R /XYZ 90 138.432 null] +>> endobj +649 0 obj << +/D [843 0 R /XYZ 283.313 96.348 null] +>> endobj +842 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R /F11 707 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +860 0 obj << +/Length 994 +/Filter /FlateDecode +>> +stream +xWr6}WP\^"ɮ3vʓrhE%)[ [ȺE$9g afzNa D0dY +l΀0dchi]6mܶ*iye…2$t>ZűC27Raa:kn O!C3qOfN(,c2{Vh<E7S"˫ɫΒXFˎb!sM +dv{B>!~2X͛&JeX:(t.rV/t3]AJr2t0ƶ2va"l +xP3 }ԇ!u73JuF/?eHLX +U\q3Qx~8eU5gE +UuRWGSe2Uf:0s]AaO]V*n"N:P4tt6>DGfQ <_d {*#z +Cꆺ@l@.ЗU~vU+JefI>u^颌e<= DTQ&eRYP+y +OptE$\¶4:`:SzBJk'SE{1D'b}"$Z6*ʹqmiN@ra[Zn]SWi 09u^L.49I&I[?3=S.Sn颭',ΫJo>togE1mojٴ|d?ފ yhYޫvd;KK΂1 hjw[;`csH=G +=p͋\tw_Bȩ~tl +endstream +endobj +859 0 obj << +/Type /Page +/Contents 860 0 R +/Resources 858 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 790 0 R +/Annots [ 841 0 R 856 0 R ] +>> endobj +841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.926 701.322 410.446 712.226] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> +>> endobj +856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.463 422.307 413.983 433.211] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> +>> endobj +861 0 obj << +/D [859 0 R /XYZ 89 770.89 null] +>> endobj +262 0 obj << +/D [859 0 R /XYZ 90 739.935 null] +>> endobj +849 0 obj << +/D [859 0 R /XYZ 414.431 704.475 null] +>> endobj +266 0 obj << +/D [859 0 R /XYZ 90 682.008 null] +>> endobj +855 0 obj << +/D [859 0 R /XYZ 336.891 641.044 null] +>> endobj +270 0 obj << +/D [859 0 R /XYZ 90 618.577 null] +>> endobj +648 0 obj << +/D [859 0 R /XYZ 90 486.734 null] +>> endobj +274 0 obj << +/D [859 0 R /XYZ 90 466.425 null] +>> endobj +848 0 obj << +/D [859 0 R /XYZ 417.968 425.46 null] +>> endobj +278 0 obj << +/D [859 0 R /XYZ 90 402.993 null] +>> endobj +853 0 obj << +/D [859 0 R /XYZ 337.021 362.029 null] +>> endobj +282 0 obj << +/D [859 0 R /XYZ 90 339.562 null] +>> endobj +852 0 obj << +/D [859 0 R /XYZ 296.703 298.597 null] +>> endobj +286 0 obj << +/D [859 0 R /XYZ 90 276.13 null] +>> endobj +851 0 obj << +/D [859 0 R /XYZ 349.285 235.166 null] +>> endobj +290 0 obj << +/D [859 0 R /XYZ 90 212.699 null] +>> endobj +850 0 obj << +/D [859 0 R /XYZ 126.353 159.779 null] +>> endobj +294 0 obj << +/D [859 0 R /XYZ 90 139.37 null] +>> endobj +854 0 obj << +/D [859 0 R /XYZ 222.412 96.348 null] +>> endobj +858 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F14 786 0 R /F13 862 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +871 0 obj << +/Length 859 +/Filter /FlateDecode +>> +stream +xVn8+FjQKhGEz$)8)wQ,>9&֓ )Lc$1`e@Q8&qp"yӄSPmQt=1'Prr \tzD z6_bI` 8bP:wqaZ,BƂgK:ijT~VO!F&q!0%QjnȫNO Y5.~ +1 +γBk['HmD Id8_Vp]823qa'y+\ۺ*^IigxbޓY8ild)Y^XYw9hgBee #z<&ESHRIgɟvQzw =:DdDtS*],1X2 +Zd 𥕮 %Xo59($1Dk"sJoZIPе98)Mn&J_{?FDׁQxy#i%=īr@V%sh'N!}-Eō0=D3jΪko:'gkyOf4 zFSe~UnFcg˸ 㲉+L0a4GH|=׿ܔ}Z0*račѬMw=֏3zFJ^(< Pdah^q]^êq&3!0 '%skI. uSWnFgnd=?rο o3 +)"/qf +endstream +endobj +870 0 obj << +/Type /Page +/Contents 871 0 R +/Resources 869 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 790 0 R +/Annots [ 857 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R ] +>> endobj +857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 660.227 165.576 670.155] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 535.17 190.343 546.074] +/A << /S /GoTo /D (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) >> +>> endobj +864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 522.219 194.766 533.123] +/A << /S /GoTo /D (structAACENC__OutArgs_ad4d8784f4d5504a5f87ef44af1e7b6db) >> +>> endobj +865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.999 509.267 191.997 520.171] +/A << /S /GoTo /D (structAACENC__OutArgs_a7d481a0e52142dcdbdfa34677b111d7e) >> +>> endobj +866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.367 450.731 301.635 461.635] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.908 219.509 357.176 230.413] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 159.642 165.576 169.57] +/A << /S /GoTo /D (aacenc__lib_8h) >> +>> endobj +872 0 obj << +/D [870 0 R /XYZ 89 770.89 null] +>> endobj +298 0 obj << +/D [870 0 R /XYZ 90 739.935 null] +>> endobj +757 0 obj << +/D [870 0 R /XYZ 90 653.253 null] +>> endobj +302 0 obj << +/D [870 0 R /XYZ 90 645.532 null] +>> endobj +873 0 obj << +/D [870 0 R /XYZ 90 554.12 null] +>> endobj +306 0 obj << +/D [870 0 R /XYZ 90 495.693 null] +>> endobj +310 0 obj << +/D [870 0 R /XYZ 90 437.157 null] +>> endobj +874 0 obj << +/D [870 0 R /XYZ 90 412.829 null] +>> endobj +314 0 obj << +/D [870 0 R /XYZ 90 412.829 null] +>> endobj +875 0 obj << +/D [870 0 R /XYZ 90 351.217 null] +>> endobj +318 0 obj << +/D [870 0 R /XYZ 90 336.647 null] +>> endobj +876 0 obj << +/D [870 0 R /XYZ 90 277.049 null] +>> endobj +322 0 obj << +/D [870 0 R /XYZ 90 262.479 null] +>> endobj +869 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R /F11 707 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj + + +883 0 obj << +/Length 357 +/Filter /FlateDecode +>> +stream +xu;O0 + dW +(8N)/tǩP +ȃ~se> BAs4$i^eь({@`ǐ MYWj6͠m&3H'[ FJi]U~D pz/&-a*)Pr½p"!f·zrb1-e6;'VR66qaۈQSB2/NimY nCJecvñ3`:deǼgvl23i2;ǡϵUg>F\48P&`!: Sv*<~Ia X]}cX+ +endstream +endobj +882 0 obj << +/Type /Page +/Contents 883 0 R +/Resources 881 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 885 0 R +/Group 878 0 R +>> endobj +877 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./aacenc__lib_8h__incl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 886 0 R +/BBox [0 0 256 164] +/Group 878 0 R +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /f-0-0 887 0 R>> +>> +/Length 495 +/Filter /FlateDecode +>> +stream +xTMk1 W#S2Rv6ɦп_L6fel=~z? xt@@A"<7y>I?¹?GqeR`hi~uk phuSl&ɐ4arCUC_! +UtċHͥM=;opJpܻHC &dsbH'ʰfdr"[d7\rhB2JjK⤉9vb)(]脞ϕ_kBho!*@{HKj $R9_C@1` >#C%95|cPKՍ&ǔwՆMW ۓdtܦ%_OjL +C@ᐪY6wnˆH[ܨGTVŪ\M O^I +/Io(]TUȋTtJڶv> +endstream +endobj +886 0 obj +<< +/Creator (cairo 1.8.10 \(http://cairographics.org\)) +/Producer (cairo 1.8.10 \(http://cairographics.org\)) +>> +endobj +887 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FreeSans +/Encoding /Identity-H +/DescendantFonts [ 888 0 R] +/ToUnicode 889 0 R +>> +endobj +888 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /FreeSans +/CIDSystemInfo << +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/FontDescriptor 890 0 R +/W [ 0 [ 500 556 500 556 556 556 222 222 556 278 556 833 278 500 556 611 722 667 556 556 556]] +>> +endobj +889 0 obj +<< +/Length 891 0 R +/Filter /FlateDecode +>> +stream +x]j0{bâq/l/Am@qW1o_Ѐϙ N&ɥzL)pSxN1|퍐^UƊ$yL73'f<'ADɻzsƧnl<,Is{m[30%x[ e_eʢ%~I'(v(ҰJ*JFg)NeHOӃ,2h=C t@LAG :Ge. b'49uORQ2P'_Bߚ[Oh9eޏsa4Rę, ?R_ +endstream +endobj +890 0 obj +<< +/Type /FontDescriptor +/FontName /FreeSans +/Flags 4 +/FontBBox [ -958 -462 1632 1050] +/ItalicAngle 0 +/Ascent 1000 +/Descent -300 +/CapHeight 1050 +/StemV 80 +/StemH 80 +/FontFile2 892 0 R +>> +endobj +891 0 obj +309 +endobj +892 0 obj +<< +/Length 893 0 R +/Filter /FlateDecode +/Length1 2464 +>> +stream +xeV{lSα}N ÎM_ !ljHcbC}a^uHe.$1:TH{QiUU7S*{iFRla4?z߹vis^sl P +L*4}xE9]D|qե!S|ߋs飩#~n|ipS;b_Μ<2/cS)@AϤNUF"bK[Gs xmV_WYy+#eIXhWV ۚ_U - >ݮgklb׳CݱOS\R0Vr8KJl-XrdDX[ kvȉ7wZΒ@U}Tjk+үw&uz3as~|9U#m!dĜD·eI4~Op88iirٹ2$ѱ={h sg_;qa@3=UU(=zόM?"@(]uȇٛ٬bKiz+:a,䂬uRȕ8m#DdG;i8 \~|ZY>nݐ'h=soq*tT7q H!6(ϯD_0xyۼn$7k*6m D_zuARۛɋ/yՁ[2*w@΍$7טoh-K TTW1J˥t.Xs.U0u>>єe,^ K.c/)q Gz. UyRٚ +AD 5~Ӌ-NrSt7oG/_TXھnK,S]☖ceHNHwz|ڼCօnPCk<,n#KJ?`Gkƭ3]{Wo `nwgMybA䎝Vg%܁Dv@2~ѯ(e;ˀWD:ٹl( P….pL&(0G#y,8*E?<8n`|L2G^ *A,EuP+dψat-d"J D'[7 I"H\D9{GeH ["qX,j{"n B㖸ȡN*Sx&X1QmU\Zmg⟘?̨_3D=.fY.F(K9EαTG.`R Yv,"#ƱlksB%׃7+Z?T":+j`w(Chq3Bԑ>R O1B]F&a~#{b/4&ʌ7y}cc>endobj +884 0 obj << +/D [882 0 R /XYZ 89 770.89 null] +>> endobj +326 0 obj << +/D [882 0 R /XYZ 90 739.935 null] +>> endobj +581 0 obj << +/D [882 0 R /XYZ 90 553.953 null] +>> endobj +330 0 obj << +/D [882 0 R /XYZ 90 553.953 null] +>> endobj +881 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F37 577 0 R >> +/XObject << /Im2 877 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +919 0 obj << +/Length 703 +/Filter /FlateDecode +>> +stream +xڽVn@}+zK>SRL*UIdYH6N0VU.@"~fΙ93@J!F4/aɔ(5Ԅ1MC 0Ni3S' sKptSt_ij TBS髄jFh/uRᯣ}*?~S: +=BdEAy-V +ye͑Pj@u0ƓVqÓijy~X: wKQ4 ^,*dPӌBfs-4T)&*$fuOC\498ɢJV"tw$hCR}F3{vDfB/pU'ok?纫!l]Sk"ev?ރ1> endobj +879 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./aacenc__lib_8h__dep__incl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 924 0 R +/BBox [0 0 150 164] +/Group 880 0 R +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /f-0-0 925 0 R>> +>> +/Length 329 +/Filter /FlateDecode +>> +stream +xSMK@ϯ?Ls@r(PP x(=h+ +iyK0=؀cW|`asX? gbd_ we:ਚjFmJnVzgBk[蚫zmP\nڂ>,LU5,nX7U3Æ.a#4{JCATY*fEty~Pc5=>7<0)V 8޾$/odNC= +ᤳ*Olέ,â59w|Ducc[i,N_0ot +endstream +endobj +924 0 obj +<< +/Creator (cairo 1.8.10 \(http://cairographics.org\)) +/Producer (cairo 1.8.10 \(http://cairographics.org\)) +>> +endobj +925 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FreeSans +/Encoding /Identity-H +/DescendantFonts [ 926 0 R] +/ToUnicode 927 0 R +>> +endobj +926 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /FreeSans +/CIDSystemInfo << +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/FontDescriptor 928 0 R +/W [ 0 [ 500 556 500 556 556 556 222 222 556 278 556 833 556]] +>> +endobj +927 0 obj +<< +/Length 929 0 R +/Filter /FlateDecode +>> +stream +x]j0{bu B^<>@LF1xgd (|[\;AQ79h{D^:n27q]7S  z}jfp@!Ut܋j@TM۸S_ +rWң+AEUA٥U t_> +endobj +929 0 obj +277 +endobj +930 0 obj +<< +/Length 931 0 R +/Filter /FlateDecode +/Length1 1864 +>> +stream +xeTmLSW~i{[G[amiAK* Ѫ ;E`˜n*}#dY˲e?dGHMtُ5L{n 7y{s{*FSgľ ^ýxqN#G_n,hF nSb_8\\KEbؾ@q+m-'#~Zȼ*vři8N2/n1.Ԩ,| [K *Y>fA*)`C64Z&ڛ˩^ﲻ+5=zZqmSM X[x1@oȗ+}+|]@J֬=dDlgSUmV;'J?K[\vu 𱩃ό঱{>=5^=gueN{d&ЮqQ"'~W4m4)'-=[v&ÎPPfq7A maA}DeV$za{oSc"X,OTTH^&JÙ<3؜u4q7kgbbp1Q|ڬ7hs՝[|H e5ˇb֡Y9i+oe)ᘾL@lP?hug^zjreؘŶ>i:ߒjA0KS-X~#Z+,O,Ie= ' +uK:)l}Gܷ-;PcGMUT(*HF%դ5qd5)4lOD1ԤkH˃{$uzkG׎ЄeU) +D~PV2 ɘ Ab}j 1h7g$$%$tJUф1)JR$qՉ&QᎉD,<xzKVW$uO{Np +=6H*aBфS +G-N сqE߸LT'Ȥe4B^_GrO9$,ZaTB˔NXm7x +i~c~g Q?]^_tQuG^Bx,ןChT]֍o +{pc7!8@찛f@n-^Ladž_( +_gc?|?p{^G.]Rs@}dN@&f yW0a%':/oTխoR:V!8ZkhIa=[v$V1~*sɐKQմzVDhdqyS3Ơ1_ɘ0IAhYiEm +endstream +endobj +931 0 obj +1373 +endobj +880 0 obj +<< +/Type /Group +/S /Transparency +/CS /DeviceRGB +>>endobj +894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 477.201 226.467 487.128] +/A << /S /GoTo /D (structAACENC__InfoStruct) >> +>> endobj +895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 463.128 220.928 473.056] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 448.079 213.556 458.983] +/A << /S /GoTo /D (structAACENC__InArgs) >> +>> endobj +897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 434.007 220.201 444.91] +/A << /S /GoTo /D (structAACENC__OutArgs) >> +>> endobj +898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 420.91 225.351 430.838] +/A << /S /GoTo /D (structAACENC__MetaData) >> +>> endobj +899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.544 358.933 364.141 369.837] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 298.306 218.886 308.836] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 281.588 175.828 291.775] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea98f5f419028ff1b93551adb910ca0281) >> +>> endobj +902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 264.527 247.519 274.713] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409) >> +>> endobj +903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 247.465 243.424 257.652] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eaf35935e997b3321eda6d083c9322f347) >> +>> endobj +904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 230.404 296.644 240.591] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea1a79b7f1cefc5f89ba7c10cfa020116f) >> +>> endobj +905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 213.342 243.653 223.529] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea47979433239c09930ed98e85f5b81971) >> +>> endobj +906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 196.281 219.155 206.468] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea189c4a7532530a89ab214aba35b1e982) >> +>> endobj +907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 179.22 244.769 189.406] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5af1b153eb8f1a28a543419d10562cbf) >> +>> endobj +908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 162.158 242.966 172.345] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eae9b8c1b6153a63fbf152a60e422ca433) >> +>> endobj +909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 145.097 235.763 155.283] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea51de868cffa67ffe361085555a6e5ea2) >> +>> endobj +910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 128.035 251.434 138.222] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea8e8c0fd770036a2bc58fc062f5044454) >> +>> endobj +911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 110.974 239.638 121.16] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57) >> +>> endobj +912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 93.569 225.641 104.099] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea3b7906c278268857fa6f8d7e39b2b5c3) >> +>> endobj +920 0 obj << +/D [918 0 R /XYZ 89 770.89 null] +>> endobj +921 0 obj << +/D [918 0 R /XYZ 90 496.296 null] +>> endobj +922 0 obj << +/D [918 0 R /XYZ 90 376.721 null] +>> endobj +923 0 obj << +/D [918 0 R /XYZ 90 318.004 null] +>> endobj +917 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F14 786 0 R >> +/XObject << /Im3 879 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +987 0 obj << +/Length 845 +/Filter /FlateDecode +>> +stream +xڽXn0)|HkC.BpSHcC[ERaڤi>';@0e4= @d` +l^BWMDqUm[jWL-B d[)FP@NP0_v. TotH?]KbuvVZ@jrOj=%>bZsiE{Pz)z+vAcȒ0^J,V9X|>Lq8AEIؔZOAI!K=@ _c[zǐ1w |"41{nHL҄=+B%Tڍ3=O1xVRb>cDsk4z#A͝M G5eS0"j>̎f<1~B3lIćM& SoShVbhW4-_4 vaׄo頑$`> endobj +913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 727.192 248.345 737.723] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) >> +>> endobj +914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 711.72 193.153 721.907] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47aea749d078297e7079337d6d47171a8b6) >> +>> endobj +915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 695.905 211.325 706.091] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a857575621d11cca83fab4d5c70b55181) >> +>> endobj +916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 680.089 219.355 690.276] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) >> +>> endobj +946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 664.273 228.032 674.46] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a6a362853fb508e259718dabe65c7a57e) >> +>> endobj +947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 648.114 186.747 658.644] +/A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a51cb08659a6af422761d58090766faa8) >> +>> endobj +948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 635.287 309.058 645.817] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> +>> endobj +949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 619.815 272.087 630.002] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a7560bc907e827954b0b55f87751fdbeb) >> +>> endobj +950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 603.999 321.132 614.186] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec) >> +>> endobj +951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 588.184 298.099 598.37] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a95efe9f7b6df0a6628ec7e2c61646fe9) >> +>> endobj +952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 572.368 328.883 582.555] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2) >> +>> endobj +953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 556.552 305.85 566.739] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa9315468e85d31968b147a4080e352a7) >> +>> endobj +954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 540.393 281.511 550.923] +/A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa0dc03a5dc38b25ac1ea9d8ddf892fb5) >> +>> endobj +955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 527.566 242.687 538.096] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) >> +>> endobj +956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 512.094 214.005 522.281] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846ab97edc65b5ed3be8c11f3ba9bcca22f3) >> +>> endobj +957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 496.278 223.419 506.465] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94) >> +>> endobj +958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 480.463 220.839 490.649] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846afcd151f12c441417e69746762d34ea33) >> +>> endobj +959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 464.647 243.862 474.834] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a82028e22ad9293b97d10ee57abf67bdf) >> +>> endobj +960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 448.831 244.928 459.018] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846abcbfac74b1bcd90099e3cf6b1fcd19f3) >> +>> endobj +961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 432.672 205.706 443.202] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a08acd30267f5bd8c4047259fbc40fd98) >> +>> endobj +962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.538 419.845 220.58 430.375] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 404.373 180.969 414.56] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a5e46c726aadf91189ccb4f1ec3e4b52f) >> +>> endobj +964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 388.557 202.398 398.744] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) >> +>> endobj +965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 372.742 231.728 382.928] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) >> +>> endobj +966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 356.926 225.651 367.113] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a8a8be3fdebec2693c86e3e63f35ee228) >> +>> endobj +967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 341.11 214.582 351.297] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) >> +>> endobj +968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 325.295 253.855 335.481] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243) >> +>> endobj +969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 309.479 238.363 319.666] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) >> +>> endobj +970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 293.663 242.796 303.85] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) >> +>> endobj +971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 277.847 233.302 288.034] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) >> +>> endobj +972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 262.032 222.214 272.218] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) >> +>> endobj +973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 246.216 217.342 256.403] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a955c106558ebb10a74a555a38b45ae1c) >> +>> endobj +974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 230.4 242.796 240.587] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a017e2a6349d3ae944338a6f0ba892947) >> +>> endobj +975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 214.585 249.631 224.771] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a39b30031d8438b4018173388aead5bdf) >> +>> endobj +976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 198.769 232.306 208.956] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a87c7912a645d479132465e6d8e694b36) >> +>> endobj +977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 182.953 222.632 193.14] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) >> +>> endobj +978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 167.138 264.286 177.324] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) >> +>> endobj +979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 151.322 248.286 161.509] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) >> +>> endobj +980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 135.506 242.029 145.693] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) >> +>> endobj +981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 119.347 189.108 129.877] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aaf0644b51fd01b31c73eb2ebc140a1a1) >> +>> endobj +988 0 obj << +/D [986 0 R /XYZ 89 770.89 null] +>> endobj +985 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F44 989 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1047 0 obj << +/Length 1339 +/Filter /FlateDecode +>> +stream +xXIs8+|F%7H$dsJ(*chɒL&Ċ}zIx3qۺPM CƳl簩ba)fw1YEyHVo"]2nLa=Gjnؔ76Zp4B9-m`Kd"fr#b[3ڔ"j Gi-16;uzx0<^2,ERY swvwF֜$q&^ L.FG5YpT6s 3 +?H$vA6u(muW.#9ThI" \'>ٶၵ]g#2р, h2.BLWH86?6c("uȟwހ݀7doB QO fy +K{s>=s5z*:u<+SŲ8j}g`3ji<(p&JX"|bؙ&AiBءشX1t x[v. (Y-MB*ob$Cȹ*i| vPnF 5 <ӳ˪OqtnrF[j9źUTsҥOybSinB +nL Ɛft&VQjA"?^~jT+2h8?^|V=M'I ;oT:Fܒ wK#=v-KֱEx%BuheQVTTR6>+dҌ 'np 'Fp,rcswî ]wոp3PClǝ"T[5LRR:W$_(^B/5jQl8D1p~ADAWAPf@;F- \lSO??t[0On(M-ȲAya`@Zo PlĽ-dk)B1= S{9QZG#ߖ>tJ7Φm.0n3lҎ!#ϫW^,Hv@-Fae +]LEAh$ORn4#lGr.l^q$m7Gh߂b&H2yHGϢ#UV \~vyYղjR#w ./$ +Ezy(9 aIPٻ+m,0?c/Gl}`:P,TX \@]2A{1~'8/cUcR<3K +endstream +endobj +1046 0 obj << +/Type /Page +/Contents 1047 0 R +/Resources 1045 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 885 0 R +/Annots [ 982 0 R 983 0 R 984 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1050 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1051 0 R 1042 0 R 1043 0 R 1044 0 R 1052 0 R ] +>> endobj +982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 703.9 194.259 714.804] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.243 703.9 248.576 714.804] +/A << /S /GoTo /D (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) >> +>> endobj +984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.88 703.9 369.476 714.804] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +1021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 652.74 194.259 663.644] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +1022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.757 652.74 248.206 663.644] +/A << /S /GoTo /D (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) >> +>> endobj +1023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.021 652.74 367.617 663.644] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +1024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 613.909 194.259 624.439] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +1025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.106 613.909 261.738 624.439] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +1026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.786 613.909 417.382 624.439] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +1027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 601.58 196.301 612.484] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +1028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.953 601.58 356.344 612.484] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +1029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.978 601.58 513.996 612.484] +/A << /S /GoTo /D (structAACENC__InArgs) >> +>> endobj +1030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.042 589.625 229.705 600.529] +/A << /S /GoTo /D (structAACENC__OutArgs) >> +>> endobj +1031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 550.793 194.259 561.324] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +1032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.337 550.793 245.689 561.324] +/A << /S /GoTo /D (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) >> +>> endobj +1033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.194 550.793 395.79 561.324] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +1034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.147 550.793 513.996 561.324] +/A << /S /GoTo /D (structAACENC__InfoStruct) >> +>> endobj +1050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 538.465 156.301 549.369] +/A << /S /GoTo /D (structAACENC__InfoStruct) >> +>> endobj +1035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 499.633 194.259 510.164] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +1036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.234 499.633 286.711 510.164] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +1037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.004 499.633 430.6 510.164] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +1038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 487.305 195.952 498.209] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.843 448.473 233.973 459.004] +/A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> +>> endobj +1040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.614 448.473 378.21 459.004] +/A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> +>> endobj +1041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.147 448.473 513.996 459.004] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 436.145 150.413 447.048] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.91 397.313 194.259 407.844] +/A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> +>> endobj +1043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.757 397.313 270.333 407.844] +/A << /S /GoTo /D (aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) >> +>> endobj +1044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.147 144.977 513.996 155.881] +/A << /S /GoTo /D (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) >> +>> endobj +1052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 135.079 195.682 143.926] +/A << /S /GoTo /D (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) >> +>> endobj +1048 0 obj << +/D [1046 0 R /XYZ 89 770.89 null] +>> endobj +1049 0 obj << +/D [1046 0 R /XYZ 90 723.025 null] +>> endobj +334 0 obj << +/D [1046 0 R /XYZ 90 359.05 null] +>> endobj +338 0 obj << +/D [1046 0 R /XYZ 90 297.884 null] +>> endobj +932 0 obj << +/D [1046 0 R /XYZ 90 271.193 null] +>> endobj +342 0 obj << +/D [1046 0 R /XYZ 90 271.193 null] +>> endobj +346 0 obj << +/D [1046 0 R /XYZ 90 216.503 null] +>> endobj +793 0 obj << +/D [1046 0 R /XYZ 90 187.756 null] +>> endobj +350 0 obj << +/D [1046 0 R /XYZ 90 187.756 null] +>> endobj +990 0 obj << +/D [1046 0 R /XYZ 107.713 96.348 null] +>> endobj +1045 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F14 786 0 R /F44 989 0 R /F46 1053 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1058 0 obj << +/Length 1551 +/Filter /FlateDecode +>> +stream +xڭX]s6} + 0IH[N1Lxmf0|l'}$${ѹW`maap~'DG ךc"Zk/LcHlGъeeV')O[0]].%NmKy&5S`Јj7x?kQ[;"b+6M'xv;NƆm! h͚z &5-KUQ5H>Uv,Y,[I֎'UY,ڡ];f myv< ˅>?bxvCWU](86!6c f +9\LE ȴM9m{e3}]]Zmq:G 0\L}8G.!L<$+eL18bj+Պ:K*d )vp$0*3F31>S2|z8ևmh{#)ٶ.[8D C5 ۢ$ l@V^mL梨P{ k0(3ASnU71+T6ƘFRK@P~X-r2E.CFQ0^ī +0`> ޚO(04M=;D ZL^PBݰ *ѣ׼:G!VfGO S$Q|S}sRl`ʤ⽶GeTonHfx:eUj`];krm4AG ;~zd!Dx3.d6 OZaSBJw"l'\bݎbzOuANqs:J4NYٞ<8odS`b^(߯I|JV]8+yujܹN l4 !Aw.Ue>/mJ8G&ȔlP FC&d{?Xpv4HPKd7Y)61wl^>k9&Av$ܣ" ,H̃ H/e@Vy cV^'َxw3`,c1k|Iï?20\niO w'` w aO\5 +$q.Mj א +B꘣m7! bKLI|ٯr^.P89|U[NIP./}-;mD;H{E{jԽ Glֵ08|,qp jj[ Xq%xBdsOF:G 쵂nQn?+؇ԮUk^V6ՙ>٪}jrIl9Wܦs?q*|_\(`?UB2 +endstream +endobj +1057 0 obj << +/Type /Page +/Contents 1058 0 R +/Resources 1056 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 885 0 R +/Annots [ 1055 0 R ] +>> endobj +1055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.07 571.756 307.189 582.66] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) >> +>> endobj +1059 0 obj << +/D [1057 0 R /XYZ 89 770.89 null] +>> endobj +991 0 obj << +/D [1057 0 R /XYZ 107.713 729.972 null] +>> endobj +646 0 obj << +/D [1057 0 R /XYZ 107.713 712.069 null] +>> endobj +992 0 obj << +/D [1057 0 R /XYZ 107.713 694.167 null] +>> endobj +993 0 obj << +/D [1057 0 R /XYZ 107.713 676.264 null] +>> endobj +1000 0 obj << +/D [1057 0 R /XYZ 90 652.219 null] +>> endobj +354 0 obj << +/D [1057 0 R /XYZ 90 633.234 null] +>> endobj +1001 0 obj << +/D [1057 0 R /XYZ 107.713 507.328 null] +>> endobj +1002 0 obj << +/D [1057 0 R /XYZ 107.713 489.425 null] +>> endobj +1003 0 obj << +/D [1057 0 R /XYZ 107.713 471.522 null] +>> endobj +1004 0 obj << +/D [1057 0 R /XYZ 107.713 453.62 null] +>> endobj +1005 0 obj << +/D [1057 0 R /XYZ 107.713 435.717 null] +>> endobj +1006 0 obj << +/D [1057 0 R /XYZ 107.713 417.814 null] +>> endobj +933 0 obj << +/D [1057 0 R /XYZ 90 406.666 null] +>> endobj +358 0 obj << +/D [1057 0 R /XYZ 90 387.681 null] +>> endobj +934 0 obj << +/D [1057 0 R /XYZ 107.713 304.425 null] +>> endobj +935 0 obj << +/D [1057 0 R /XYZ 107.713 286.523 null] +>> endobj +936 0 obj << +/D [1057 0 R /XYZ 107.713 268.62 null] +>> endobj +937 0 obj << +/D [1057 0 R /XYZ 107.713 250.717 null] +>> endobj +938 0 obj << +/D [1057 0 R /XYZ 107.713 232.815 null] +>> endobj +939 0 obj << +/D [1057 0 R /XYZ 107.713 214.912 null] +>> endobj +940 0 obj << +/D [1057 0 R /XYZ 107.713 197.009 null] +>> endobj +941 0 obj << +/D [1057 0 R /XYZ 107.713 179.107 null] +>> endobj +942 0 obj << +/D [1057 0 R /XYZ 107.713 161.204 null] +>> endobj +943 0 obj << +/D [1057 0 R /XYZ 107.713 143.301 null] +>> endobj +944 0 obj << +/D [1057 0 R /XYZ 107.713 125.399 null] +>> endobj +945 0 obj << +/D [1057 0 R /XYZ 107.713 107.496 null] +>> endobj +647 0 obj << +/D [1057 0 R /XYZ 90 96.348 null] +>> endobj +1056 0 obj << +/Font << /F22 424 0 R /F46 1053 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1068 0 obj << +/Length 1858 +/Filter /FlateDecode +>> +stream +xYYo:~У ,QKޒXMӉLb0h@DS[Hr{ձC""#cd1R+@K]kly.AkXl,Xpt%ʱ=ZdUTy&#;E9!q+^V_,X[ծPϕ5sB0#r1E]kHcv.Lnjz~;93l_}:%punք:!L_6Ud8i,%jȿcLWDJ5/F& @(*/zG[!A քsv;\k*k9W\_^]Cp]ːM_2C2a 6Kfz% 1ءQzYEYaqAa\34g߄nu~~*QR l[diοI + #w"io: O?97Bu:6 |M/ņ{0L''],"1bJʚsrr*YWJ<#u65ײ7QOr8gZlSBY{A_UXy$1Fĥ/+bNOnhX +Sha M^TYr] Ugq?02 [%hUH*3n$wz\KKK?S塰Ir^v=kz.y7ygyv#?dC6Е-]DqKdr,uJnV5TKLoLcӏ*u3ߩa"\HQSjQ`LrZQLR+(D)_c +6ySoY}0zziϚژ+~! +C\/(|k+/VrڏMkl]$NVSQ`7̏gK2!uD}[2ܭ]f&CpmX'KR]x`o2*Z1cc2`1Rz묳qH;w;}6@r֓PZmUOMUj"6e6Ak`v"Ӌ͇j_5Cu9}9﫥G;R4zb[E#~IS> endobj +1060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.167 497.475 206.279 508.379] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +1061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.268 497.475 429.033 508.379] +/A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> +>> endobj +1062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.324 347.6 513.996 358.504] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) >> +>> endobj +1063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.635 252.507 246.453 262.435] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) >> +>> endobj +1064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.597 235.448 356.029 246.352] +/A << /S /GoTo /D (LIBUSE_suppBitrates) >> +>> endobj +1065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.363 189.264 419.851 200.168] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) >> +>> endobj +1069 0 obj << +/D [1067 0 R /XYZ 89 770.89 null] +>> endobj +362 0 obj << +/D [1067 0 R /XYZ 90 739.935 null] +>> endobj +994 0 obj << +/D [1067 0 R /XYZ 107.713 663.707 null] +>> endobj +995 0 obj << +/D [1067 0 R /XYZ 107.713 647.625 null] +>> endobj +996 0 obj << +/D [1067 0 R /XYZ 107.713 631.542 null] +>> endobj +997 0 obj << +/D [1067 0 R /XYZ 107.713 615.459 null] +>> endobj +998 0 obj << +/D [1067 0 R /XYZ 107.713 599.376 null] +>> endobj +999 0 obj << +/D [1067 0 R /XYZ 107.713 583.294 null] +>> endobj +651 0 obj << +/D [1067 0 R /XYZ 90 573.024 null] +>> endobj +366 0 obj << +/D [1067 0 R /XYZ 90 558.133 null] +>> endobj +1007 0 obj << +/D [1067 0 R /XYZ 107.713 446.822 null] +>> endobj +665 0 obj << +/D [1067 0 R /XYZ 107.713 266.639 null] +>> endobj +1008 0 obj << +/D [1067 0 R /XYZ 107.713 220.455 null] +>> endobj +1009 0 obj << +/D [1067 0 R /XYZ 107.713 136.341 null] +>> endobj +1010 0 obj << +/D [1067 0 R /XYZ 107.713 108.303 null] +>> endobj +1066 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F46 1053 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1073 0 obj << +/Length 2100 +/Filter /FlateDecode +>> +stream +xڭrHW(ErVT} lz5=UPJKM 2))7Ejd{(!unXYDwckH d2WT}WGqBlF֤pOStgjڟ;#R0`kJvWnz=呝J0aLy$E-#g*kIa6C/)߻6B*uMa\+I|GªuddkaPy!-22,'p],.pi<#5V`y3}ˉw=ԖeC%` BJ#'lAJ{8u^BM%l#X.!׶x;:v-8zϰ_#2,60şT~g?26uqIM2Byʟ ߃2n^ͨ.>3mΟLE0nXǜPz'j1[pdIv +k]p:?֥Uq7 pOA$w[t|`!ES Ⲭ βfOq^pR242dXUyNǤ*" +`JI q +RU|vEf}R@\VpK@9@XM'5URnH?Wxl2HW+8gPS4ЧqFN`KK]0dNK'H}/8f2qmԏX  G{{!@[RTCΥoxA*MR#0NE +"Lz-i(-T5_'G^AxߞBkt%]@9~E;E^S/hP5AV*Z㪠++G("g9g·_,{Y:mvuD'T蹺p;D&<41KD9Ȥ\e\l9^|+JaH$Y XG9TAL[GdeвIxZ?񉟰DU +t|!MOLJM\J5YrC>=K\o/3:`c X3OYؐ 1Ep ı7:W|Qώtߟs^I~?/8M+yMj;P0BCG|At5κ\f95)J|螅a*E J-!>`(MC77˯,ϚVj7bH}| ;R1UR@ǁND%}CX<*Xt PO<͠+E*$Zf5GH'r`-i$Z9dI~ؕYv_JEL-cY" o^V)çN3]'㻛πh \!P$"YˎO >_A8NHV8iSao~zc_tLz&è骎gD}&ٶocGCӿh0h +endstream +endobj +1072 0 obj << +/Type /Page +/Contents 1073 0 R +/Resources 1071 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1075 0 R +/Annots [ 1070 0 R ] +>> endobj +1070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.764 402.701 416.483 413.605] +/A << /S /GoTo /D (ENCODERBEHAVIOUR_BEHAVIOUR_BANDWIDTH) >> +>> endobj +1074 0 obj << +/D [1072 0 R /XYZ 89 770.89 null] +>> endobj +1011 0 obj << +/D [1072 0 R /XYZ 107.713 696.32 null] +>> endobj +666 0 obj << +/D [1072 0 R /XYZ 107.713 631.453 null] +>> endobj +675 0 obj << +/D [1072 0 R /XYZ 107.713 583.41 null] +>> endobj +668 0 obj << +/D [1072 0 R /XYZ 107.713 532.933 null] +>> endobj +1012 0 obj << +/D [1072 0 R /XYZ 107.713 422.68 null] +>> endobj +1013 0 obj << +/D [1072 0 R /XYZ 107.713 360.247 null] +>> endobj +1014 0 obj << +/D [1072 0 R /XYZ 107.713 228.298 null] +>> endobj +1015 0 obj << +/D [1072 0 R /XYZ 107.713 141.955 null] +>> endobj +1071 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F46 1053 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1081 0 obj << +/Length 2034 +/Filter /FlateDecode +>> +stream +xڵXrH}WQD4ꪒJyÀ{=ٍpȒѥ=ͬ,$0m{fe<363\]>aV +X-)Xjv`q)aI`($3'yT +4ptu8Y-hwf0,;jg8†xfT"\|O&gPfܬK`f0ˀ33,aVNwmm)Mnl'K lILR}tZ#IFvJ3a+1 +vJEz/dz(nꕖ3bP$NzypҕpxZ|8w48gc|z팚Y 6ɀKa`D$N*pG؅UId@0jEa ( yGI<:ؒ0lpq[ r_}ɕx:?s}Mz%oa^ {fY?wII4ɐUf>/*U+\7[ li>Fιͼ2%gșltmI'kzMawdpfqWtM]u((:.+;d$r24f6*Ҩ~)-[N\FВصc ~xu_`<Ƙԅ}WIHWSEDKBtkRҵЗEW{M6gZ4"|ȵrLB2LoMQ!&l=iF[Ƿh9v ]*̴,J۰xnVA" FK`,Ð p:)9Mp,ǯr0 =U4F\nGj?VI ھ (UTfZ1*8b"/r\\ fEx>tK,,0 +Ѕ٨@mʞa̾E@h- [mΥX߆Q?Sqӻ +a9`BUn1 UY9gy x $o[w־q`<{]KaG-D!)9\~&Hq+@0 _MOh$hҬh$܃e xSPu^o(UR?ۆz@PDz.2úʁӈOk^Yoˀ2q(P-iXUH+6:*|E#,c%IF! EЋF Ku0qM +ZE3Gh +$>t(yV +XBx޹vcHh"Ti&t.$q JYUp.O9}HxTeX{'(/38 WY2 9Y._Z[r8̛:kQ'|,@QOˁ !F,oR{{IӒl3ߒ iUǬز5瑒zϣgfH"k.r[TMAfY֟$PuܔzyΛv./PiCf 7 ޵" ro1i7[`U>>W}[#MܶY491c|Ps[]_::,.RކGvXxk+"9I|nvHԓDt Kjp21)˚ L338]e ohQyhF vEOg"0pm/9hH-ݯ$)3LY`&MxA(y#D?:y]]ǵgw! 9\tRL?;zzze Nؔ4\=`QWTb\C2pNiQ.qd:NlЕ/$k|h6B_/pP( +Z N|xPXu'M%aIOץB%1'; "A{Z̀}x'0_" +endstream +endobj +1080 0 obj << +/Type /Page +/Contents 1081 0 R +/Resources 1079 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1075 0 R +/Annots [ 1076 0 R 1077 0 R 1078 0 R ] +>> endobj +1076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.003 549.068 292.021 559.972] +/A << /S /GoTo /D (structAACENC__InArgs) >> +>> endobj +1077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.899 519.575 440.713 530.568] +/A << /S /GoTo /D (structAACENC__MetaData) >> +>> endobj +1078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.095 438.073 501.244 448.977] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) >> +>> endobj +1082 0 obj << +/D [1080 0 R /XYZ 89 770.89 null] +>> endobj +1016 0 obj << +/D [1080 0 R /XYZ 107.713 679.36 null] +>> endobj +1017 0 obj << +/D [1080 0 R /XYZ 107.713 623.164 null] +>> endobj +1018 0 obj << +/D [1080 0 R /XYZ 107.713 578.923 null] +>> endobj +644 0 obj << +/D [1080 0 R /XYZ 107.713 522.728 null] +>> endobj +1019 0 obj << +/D [1080 0 R /XYZ 107.713 465.136 null] +>> endobj +1020 0 obj << +/D [1080 0 R /XYZ 107.713 426.479 null] +>> endobj +370 0 obj << +/D [1080 0 R /XYZ 90 411.23 null] +>> endobj +605 0 obj << +/D [1080 0 R /XYZ 90 385.961 null] +>> endobj +374 0 obj << +/D [1080 0 R /XYZ 90 385.961 null] +>> endobj +587 0 obj << +/D [1080 0 R /XYZ 90 203.688 null] +>> endobj +378 0 obj << +/D [1080 0 R /XYZ 90 189.655 null] +>> endobj +1079 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F46 1053 0 R /F14 786 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1090 0 obj << +/Length 1970 +/Filter /FlateDecode +>> +stream +xYKs6WHD,&ss;uکv<IP +q_],NL `o26_Y\|wyVꤑY2+\'\k>ډ^,y?b9 lz- +Nr&6BR{??\\-.pFf0vb??s4Ԯx>| 뗋/R,r?bhGyޜ>Co0Eo&*k2">ђӚ||WՎF7\YAG:e1]q4e#fˉ;cܦeEQ!wyfi%Nu4 5lA g;aڋ5-FT h4+$DOX9Pv=fK\ ȵ%-nIQW}SM갱*xo)*I#z֮DEC. ^n31W$S!sFF!y Ph&Vg}kd*E6펗zY\VpY,q&(E#S3tQ̵ eB-<.o%Ȇ/W4@+7F<'{Y弮i`bR_Ih5o!Y6[7y NXjH7R߹ 9):ssWȞiXR 3inB/k;(/iK}Vo1jeZ<ɳݱSHE ʵ^{x6dsCD n%H-w36^PA^TZl ޹| iܻ4wz@=6lP IUR R {I0/% YhXWgM\OXtTS8Qb _,E=Ca}J$`p5}™GBwh;;.Lʴ(-zc[[W:fQ"Krݴ2Dum6,eǰۓ'ѹ,ʹjb{ 3?[LzGfXafj7Bdec)~:2`@mA4n?p6@8&w5oY5ĺ\aORP I +OpW9v™B Dϥ.I:T8l= ̩ZN [v̅Ѱ+O!>q^f͉Æ +5~G}HaN^2rFh7c0VL}Y_$glc')FNcm5hgVegա~vR5lPy~IbAx781W_+jCdy*b4dlȜ w$1A"j<׉> fYS?L2kuQn`W[^cTvMi~$`4Nc3K4/? aDi0 X06SEa縡) +/R3W&[#%8po3ׇͻ/^ac$?( ~ת4Ŷ B//ΠKw B$=l]߼q7,F$,_E[ +endstream +endobj +1089 0 obj << +/Type /Page +/Contents 1090 0 R +/Resources 1088 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1075 0 R +/Annots [ 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R ] +>> endobj +1083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.245 627.334 275.8 638.238] +/A << /S /GoTo /D (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) >> +>> endobj +1084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.962 460.556 347.353 471.55] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +1085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.588 414.905 358.979 425.898] +/A << /S /GoTo /D (structAACENC__BufDesc) >> +>> endobj +1086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.761 383.166 297.779 394.159] +/A << /S /GoTo /D (structAACENC__InArgs) >> +>> endobj +1087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.174 367.296 300.838 378.2] +/A << /S /GoTo /D (structAACENC__OutArgs) >> +>> endobj +1091 0 obj << +/D [1089 0 R /XYZ 89 770.89 null] +>> endobj +1054 0 obj << +/D [1089 0 R /XYZ 90 213.884 null] +>> endobj +382 0 obj << +/D [1089 0 R /XYZ 90 199.346 null] +>> endobj +1088 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F46 1053 0 R /F14 786 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1101 0 obj << +/Length 1512 +/Filter /FlateDecode +>> +stream +xXYoF~ׯ# D\-J}URMl,ò s|C"ֻ/ Ƭȍ|[++֩i|"V +-(4ZM~yQ0r sRMPaa8Ț%!]TbfGoohT?&IdU{ 73^\P.H-wRm,GlJ86XSN]sk~릍,eo.DQ}}qHo.u=sBJ;gq2ϓEq 'l%ƙ +?"jD:N7%,|iE*K#OYd˔R7{*ڭIj@~ApW~D1-^pGh j9~z"=:'4UW}ԸܗJibȫ:cj \yxUL؛&OtÛg.3EU4DJt;bčh >cMd9iub$Y^2H6ղzsHv~[$2Bmi#զ,3"uRɺ +ߞR\`#xWۄ4-3XI1L2eG}f·,gWWh rܪu BbZv]y/i: IO ﮚOzyNz{9s(M=LFN=vOmbʄO-1>k{;>qϪd{ Pϋ)կn Pc3UŦצ*M6UjSݤޚ)Lez݁ + zyq omhw`iE>tr5Dx'^A H]y@: +>f48Orl@) +@3nAm!xQ6僙qh =Ô*˩Műu7wYcDw~~F efaD'O4˶&tG~0T&['rvuD090qE˷]ikmXMBvrnN/?p"> endobj +1092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.807 475.832 263.737 486.701] +/A << /S /GoTo /D (structAACENC__InfoStruct) >> +>> endobj +1093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.747 303.307 332.859 314.211] +/A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> +>> endobj +1094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.694 291.352 500.736 302.256] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.786 232.284 340.827 243.063] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.429 188.903 390.471 217.968] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1102 0 obj << +/D [1100 0 R /XYZ 89 770.89 null] +>> endobj +589 0 obj << +/D [1100 0 R /XYZ 90 669.783 null] +>> endobj +386 0 obj << +/D [1100 0 R /XYZ 90 655.27 null] +>> endobj +650 0 obj << +/D [1100 0 R /XYZ 90 390.369 null] +>> endobj +390 0 obj << +/D [1100 0 R /XYZ 90 375.856 null] +>> endobj +585 0 obj << +/D [1100 0 R /XYZ 90 162.632 null] +>> endobj +394 0 obj << +/D [1100 0 R /XYZ 90 148.12 null] +>> endobj +1099 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F46 1053 0 R /F14 786 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1107 0 obj << +/Length 1897 +/Filter /FlateDecode +>> +stream +xYo6Be`HJԣ7ulc3`h@X,ywQ(jZlŀ")^ߝLZog6pn$gmZLjwv@|(Y|&۹Km7I*q]j)p]6}l9cZLs>aŇٻߩ-J0>]r +YQƉ""wdZWTx0ڮάwr w<^䵊=\jlY0FB!PU%23VⳜ3xIQd^JE2[;vY NKd(R.ji] mO̞"d-!|DCMٻ<#8p)^1gؤ)8$w5SW!cKX=+\Ѧ2EW#5*ORyY5*kL?އ}1%aYJ$&F 84=RqJ@p~T:!ч*'© 1=\x*d[ 5IKG͔Xd8k"rr|nMv+e,w#=/ΧT2ҡJҡ3 cJMv/};YERӉ+{+H}ֲ:J)('L>jls1 A{_*Y+[Xe_^ǝx_w?,/_Nǻn/onsڛ|jx;@@\/g7ojOSNa`suh Wm"s (<.d . F&BzP]p5Y(c+ྍk^^/sNC(Y;=kw%qMn݈>^@<ڤ@2Fx![r3 hzN,B=P[ %z!x2i9 'J.qՀ8n(DjrAYEX *[e?{õ}qc%a=yȋOj 8gjջŪFG](vB,K"w⬭XIr]$Ko9X}KT SjuP]<ĝH,LG\(~uOFa\yc]?E*g{ȚR"QYxp:%Or^b9!= QGֆӄayImS#@ؤXi@-(u(#RWح4R+tWT`0We.X^+7j^7n愧|`O2AEoʸNM2 L-kL6NЁkd=v]x:Z77o^)_:_gjV̅"hTobxQ?R0>c!OxAG0r9*~R}=)2QGN8AJyݺshKB+6j^vGMXBq_׸W`ij DXO"eغ<uk20-w-7 GyTai+ޘ$ I}LN{yAt2R,Q9 + 6flYV_*(%kߖ,t}cLMjXiBkT.gc}`gO&nkQGp %Bn[ lź ^!q&VPkA'čo>1,t<1|m^tk?&[t^ C"°_2nܮ*xo,U}` .Vݿm=bO~_6Yq(ҟ,jS +endstream +endobj +1106 0 obj << +/Type /Page +/Contents 1107 0 R +/Resources 1105 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1075 0 R +/Annots [ 1097 0 R 1098 0 R 1103 0 R 1104 0 R ] +>> endobj +1097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.026 726.819 459.068 737.723] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.768 690.953 203.035 701.857] +/A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> +>> endobj +1103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.659 636.681 318.7 647.46] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.676 622.115 401.718 633.108] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> +>> endobj +1108 0 obj << +/D [1106 0 R /XYZ 89 770.89 null] +>> endobj +583 0 obj << +/D [1106 0 R /XYZ 90 532.918 null] +>> endobj +398 0 obj << +/D [1106 0 R /XYZ 90 519.022 null] +>> endobj +582 0 obj << +/D [1106 0 R /XYZ 90 94.191 null] +>> endobj +1105 0 obj << +/Font << /F22 424 0 R /F23 425 0 R /F46 1053 0 R /F14 786 0 R /F11 707 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj + +1115 0 obj << +/Length 1252 +/Filter /FlateDecode +>> +stream +xڕW]s:}W0LM|CŖssbTf-`{7 DҏY{Vr;#8&6Jqb)r=ο+d$fGj]l@u;axs1$T0gX %udtV^jVuFhXƆY.ֺB8Pt.+jViQH*J[_qmKF6oa1b?7G01it}L~!L36 F+5|Y_ӄq4˗GeiK;?_y@%K w1Næi1z|2I!&B ,;Ţd(=Y`ҕֻ'!T0?e >.dLeE{بQr'y9ͣJexȴ5|K]h!Ro-B.m$1r*ʹG ZvAE]N +PYCL˲o,JoUy;7)H W;ޯfaC}-^}Aݲ8:UR#mلeύivH0t:hNZҪrg16:e-Sb"F6ZXsGgg'df5[QiUVu1kI ~\3[T7, ]0 kא:fC> endobj +1109 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./main_8cpp__incl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1118 0 R +/BBox [0 0 670 224] +/Group 1110 0 R +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /f-0-0 1119 0 R>> +>> +/Length 1160 +/Filter /FlateDecode +>> +stream +xn6z +g(`(zrp8EHzj.G#}3}8;N.(}p{?\=NnWR˸=Z>VSEZn{Š~0KtIVe|[][xk]Z߹or)8*}<݄ܹ!:T^pz~71a$5JSN?%_lF?張üU=ˡڞ}Ac%L})|\9<5Cnh .gkRFs0|>gqQo8+zS^Y܃A1 *Ňk-cE(EbRnW/XGe#D:c]9XwI@'G'oJ%ѐ} $p2 +8vb OOb>>|3K3 t ,/U}G=ـM|rgۧ5skr +"uIK rd̠ 67':РC=RhLנګA5<'lƓE3W' =Pʶ>D4//rbu˱Or6w)x 5*x G-nk>HWBi'E`oɳܖ}d E>0vnlxceq~Ayd*H !EȜȚղzjGhI1ֆvb +}#:s>^:Ѫ Hcv'Y z]{st|Acֵ/hxz5V=PeP9iUٲi#(:HҐG%)oyI @iZ GHy1}o++<(CChoK9G%vx!Uk vZ>nYX<2+z;;xP4i1S#_Ukt?qNK6wmN#;LibLdhBUl<>)^4 +\V| 6/>8kcӭ> +endobj +1119 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FreeSans +/Encoding /Identity-H +/DescendantFonts [ 1120 0 R] +/ToUnicode 1121 0 R +>> +endobj +1120 0 obj +<< +/Type /Font +/Subtype /CIDFontType2 +/BaseFont /FreeSans +/CIDSystemInfo << +/Registry (Adobe) +/Ordering (Identity) +/Supplement 0 +>> +/FontDescriptor 1122 0 R +/W [ 0 [ 500 833 556 222 556 278 500 556 556 556 222 556 556 556 611 944 333 278 556 500 722 500 278 667 556 500 722 667 556]] +>> +endobj +1121 0 obj +<< +/Length 1123 0 R +/Filter /FlateDecode +>> +stream +x]Mn0=eDBHUa5Rb,CܾJ"%җؼxsܘaM юS$"'=%*|I/ؘ~J_Ó:~L(}s`u,%uM{Kk_ۑ) ͻF;sLy+Il[Ů5WN?5UꄍWϏhzݺ\YvuP hb ʣ!$3Z jQSP吂$A'j"E ,/ +$Z "B2|H$O?W ex#ەmuusΏB0sj'u/ +endstream +endobj +1122 0 obj +<< +/Type /FontDescriptor +/FontName /FreeSans +/Flags 4 +/FontBBox [ -958 -462 1632 1050] +/ItalicAngle 0 +/Ascent 1000 +/Descent -300 +/CapHeight 1050 +/StemV 80 +/StemH 80 +/FontFile2 1124 0 R +>> +endobj +1123 0 obj +345 +endobj +1124 0 obj +<< +/Length 1125 0 R +/Filter /FlateDecode +/Length1 3180 +>> +stream +xeV}L[ 06`6o0&6 `13&` ]JHR$KlISikhzlmҭVl"۪ ٦tjO;=0 s}s=w="JAǐGcsP .7J{gJ.hbnOLv@~ ہʿ3'ؗWo G!@ShlBS S?=;: ۜX /T^8L@/Ԇ+*ImRLjb/+%wV%wV߆ȍ ! mlN:Qו0BOݰx{]GObQuVW,Ev7`UW(GuK`=iLaI)u- +[ nN +Mm}3Nd*]Y,LVi*64746`xgS=VlK..Ks2)R<7WWRVY"PU,'G+ +Y1@6-c}c$)?5fGcW 8m5^;OU7 ~X;܎[_l *Le6 xP@Rk"SGpضuvdpS>B$>^B`/ WZ,T)SֺуLJ[_v|g'퓋W#[Ȝh fGؤ?s0d&j'? fȘ9X- @އ˜v_ZgBPoaGd%7֊;a*HY^+Zw]հgjLF^Nm'v]:z;m lBzI[~+Sc0Ϛn_+?^W;#zFžOL[/:֌kSWvt@xvf 2 !۶MX4Q0XfJCY7aɭ.[[;1LMU~~}j[eq~aFFSw9;+G&D#?NT|_u&Q ܊>&ɄYEpftG>ƤvٚF +s~j&sak/yNzm UDү'4 SX%)eY-N?KA ;nvH/kc/xqPc޹5\gjO~T{VQ9kw[M-$++N䅇Ъs -G\}Gg̺}>kG1\>set;X,<<#b,ZmXjHAAIi\ +&ө>O(%5=M 9S*:a!sՍ鹹dw{/=wAػt_]Xɘ7[f8ǡxೆ;Q-Ʈfb_c|t^GkǗoO.j k"#R狼xfؙ"Hȅ^h՗"ppaI<(fSצ +j5 B+"QC^ЗBD~_E8dU\|C̶lNn6bxÚJ[Ə994^c86`0BS#OońL2mZ}A +ojĘ?6|2\poPd  PYRܲTπS3ᰁC`EaY*X$KڸaϑCMOR7몃"z{3̒]/kձzE;6UOV7֡>s=2b?wMe(pH Ӏ :OHk +25T"h{bo!\ w8 G _{0Q4xBmI.*y;_>4.}rAH}Ovg`#o1>endobj +1111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.921 379.897 148.839 390.428] +/A << /S /GoTo /D (main_8cpp_adacbe0175a79dff748855d8c9839f82b) >> +>> endobj +1112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.57 321.343 433.569 332.247] +/A << /S /GoTo /D (LIBUSE_CallingSequence) >> +>> endobj +1116 0 obj << +/D [1114 0 R /XYZ 89 770.89 null] +>> endobj +402 0 obj << +/D [1114 0 R /XYZ 90 739.935 null] +>> endobj +1117 0 obj << +/D [1114 0 R /XYZ 90 398.078 null] +>> endobj +406 0 obj << +/D [1114 0 R /XYZ 90 366.679 null] +>> endobj +410 0 obj << +/D [1114 0 R /XYZ 90 308.125 null] +>> endobj +727 0 obj << +/D [1114 0 R /XYZ 90 283.797 null] +>> endobj +414 0 obj << +/D [1114 0 R /XYZ 90 283.797 null] +>> endobj +1113 0 obj << +/Font << /F22 424 0 R /F37 577 0 R /F23 425 0 R /F14 786 0 R /F46 1053 0 R >> +/XObject << /Im4 1109 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1189 0 obj << +/Length 689 +/Filter /FlateDecode +>> +stream +x͘M0>Pb 8ĭc"㴪Vn?j=v !u (!ʼ~2367A:Gk5{}/p"$ <zw{~|~V^tDVފ `P(rЉh\:),5q>st +xz~(~RzԫArLgncaFklbqI`SfJF.BQѲ'C nH$n,Q۩sz ,S%FBP~arL۰q&,2^]AQ6~4X F q8G*#qT[,T, + zT4Oՠ;wIn;Z[c"2A'F*ӾfEo?^Cڒv[`xx-mu탋JY9[D)t1mzY8Ot]g7 fc-!}R@5Ɛa-ͩq g[s}5䖓z[ŋ׵+X`j^w0le鶡+thˢt1]G@ִwW +~-IM(Id\lqnEh:hL*2;;\T2v37d=.97'^/Ib~';U?( +endstream +endobj +1188 0 obj << +/Type /Page +/Contents 1189 0 R +/Resources 1187 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1191 0 R +/Annots [ 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R ] +>> endobj +1126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 608.529 175.539 618.716] +/A << /S /GoTo /D (page.37) >> +>> endobj +1127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 584.593 175.539 594.78] +/A << /S /GoTo /D (page.38) >> +>> endobj +1128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 560.658 175.539 570.844] +/A << /S /GoTo /D (page.36) >> +>> endobj +1129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 536.722 175.539 546.909] +/A << /S /GoTo /D (page.37) >> +>> endobj +1130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 512.786 175.539 522.973] +/A << /S /GoTo /D (page.36) >> +>> endobj +1131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 488.851 175.539 499.037] +/A << /S /GoTo /D (page.36) >> +>> endobj +1132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 464.915 175.539 475.102] +/A << /S /GoTo /D (page.37) >> +>> endobj +1133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 440.979 175.539 451.166] +/A << /S /GoTo /D (page.37) >> +>> endobj +1134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 417.044 175.539 427.23] +/A << /S /GoTo /D (page.38) >> +>> endobj +1135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 393.108 175.539 403.295] +/A << /S /GoTo /D (page.35) >> +>> endobj +1136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 369.172 175.539 379.359] +/A << /S /GoTo /D (page.35) >> +>> endobj +1137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 345.237 175.539 355.423] +/A << /S /GoTo /D (page.37) >> +>> endobj +1138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 321.301 175.539 331.488] +/A << /S /GoTo /D (page.37) >> +>> endobj +1139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 297.365 175.539 307.552] +/A << /S /GoTo /D (page.35) >> +>> endobj +1140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 273.43 175.539 283.616] +/A << /S /GoTo /D (page.35) >> +>> endobj +1141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 249.494 175.539 259.681] +/A << /S /GoTo /D (page.35) >> +>> endobj +1142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 225.558 175.539 235.745] +/A << /S /GoTo /D (page.35) >> +>> endobj +1143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 201.623 175.539 211.809] +/A << /S /GoTo /D (page.35) >> +>> endobj +1144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 177.687 175.539 187.874] +/A << /S /GoTo /D (page.35) >> +>> endobj +1145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 153.751 175.539 163.938] +/A << /S /GoTo /D (page.35) >> +>> endobj +1146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 129.816 175.539 140.002] +/A << /S /GoTo /D (page.35) >> +>> endobj +1147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 105.88 175.539 116.067] +/A << /S /GoTo /D (page.35) >> +>> endobj +1148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 620.497 392.02 630.684] +/A << /S /GoTo /D (page.35) >> +>> endobj +1149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 596.559 392.02 606.745] +/A << /S /GoTo /D (page.35) >> +>> endobj +1150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 572.621 392.02 582.807] +/A << /S /GoTo /D (page.35) >> +>> endobj +1151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.791 548.682 459.746 558.869] +/A << /S /GoTo /D (page.37) >> +>> endobj +1152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.774 536.713 490.73 546.9] +/A << /S /GoTo /D (page.38) >> +>> endobj +1153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.458 524.744 407.413 534.931] +/A << /S /GoTo /D (page.36) >> +>> endobj +1154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.703 512.775 448.658 522.962] +/A << /S /GoTo /D (page.37) >> +>> endobj +1155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.887 500.806 428.842 510.993] +/A << /S /GoTo /D (page.36) >> +>> endobj +1156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.217 488.837 458.172 499.024] +/A << /S /GoTo /D (page.36) >> +>> endobj +1157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [452.852 476.868 464.807 487.054] +/A << /S /GoTo /D (page.37) >> +>> endobj +1158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.285 464.899 469.24 475.085] +/A << /S /GoTo /D (page.37) >> +>> endobj +1159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.518 452.93 468.473 463.116] +/A << /S /GoTo /D (page.38) >> +>> endobj +1160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.13 440.96 452.085 451.147] +/A << /S /GoTo /D (page.35) >> +>> endobj +1161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.127 428.991 466.082 439.178] +/A << /S /GoTo /D (page.35) >> +>> endobj +1162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.344 417.022 480.299 427.209] +/A << /S /GoTo /D (page.37) >> +>> endobj +1163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.285 405.053 469.24 415.24] +/A << /S /GoTo /D (page.37) >> +>> endobj +1164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.258 393.084 471.213 403.271] +/A << /S /GoTo /D (page.35) >> +>> endobj +1165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.195 381.115 432.15 391.302] +/A << /S /GoTo /D (page.35) >> +>> endobj +1166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.908 369.146 449.863 379.332] +/A << /S /GoTo /D (page.35) >> +>> endobj +1167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.644 357.177 445.599 367.363] +/A << /S /GoTo /D (page.35) >> +>> endobj +1168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.923 345.208 477.878 355.394] +/A << /S /GoTo /D (page.35) >> +>> endobj +1169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.493 333.239 440.449 343.425] +/A << /S /GoTo /D (page.35) >> +>> endobj +1170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.454 321.269 469.41 331.456] +/A << /S /GoTo /D (page.35) >> +>> endobj +1171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.328 309.3 447.283 319.487] +/A << /S /GoTo /D (page.35) >> +>> endobj +1172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.252 297.331 462.207 307.518] +/A << /S /GoTo /D (page.35) >> +>> endobj +1173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.351 285.362 470.306 295.549] +/A << /S /GoTo /D (page.35) >> +>> endobj +1174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.142 273.393 470.097 283.58] +/A << /S /GoTo /D (page.35) >> +>> endobj +1175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.008 261.424 473.963 271.611] +/A << /S /GoTo /D (page.35) >> +>> endobj +1176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.913 249.455 469.868 259.641] +/A << /S /GoTo /D (page.35) >> +>> endobj +1177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.336 226.871 357.291 235.717] +/A << /S /GoTo /D (page.36) >> +>> endobj +1178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.029 201.606 438.984 211.793] +/A << /S /GoTo /D (page.36) >> +>> endobj +1179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.746 177.682 423.701 187.869] +/A << /S /GoTo /D (page.36) >> +>> endobj +1180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.78 153.758 446.735 163.944] +/A << /S /GoTo /D (page.36) >> +>> endobj +1181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [486.575 141.789 498.531 151.975] +/A << /S /GoTo /D (page.36) >> +>> endobj +1182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496 129.82 507.955 140.006] +/A << /S /GoTo /D (page.36) >> +>> endobj +1183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.775 117.85 474.73 128.037] +/A << /S /GoTo /D (page.38) >> +>> endobj +1184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.597 105.881 415.552 116.068] +/A << /S /GoTo /D (page.38) >> +>> endobj +1185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.317 93.912 402.272 104.099] +/A << /S /GoTo /D (page.35) >> +>> endobj +1190 0 obj << +/D [1188 0 R /XYZ 89 770.89 null] +>> endobj +1187 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1277 0 obj << +/Length 1147 +/Filter /FlateDecode +>> +stream +x͚ےH})@P.JY.`N.=OoD2++9`/A +Ȃ P <' |c +I$wmA+~ߏH><)tv,`*TDYz탛f&Pbz&VʰY2<+IX7`IA',B< ʿc7|wj5R_JF,(r sE Ǔ Z𕺺dB_ʺLχ5uz7"Jp: F&,cM]%aƓSzq B#4N*p''xF! ($HVS8 +#͒pM@`E&O]\oS1cm.D[z9۔z JW<|˱+/Bܰ-a"j6\׽&с6{3 !˰U4嬓*K6OH5Gq\rT[7Qsr)NNC=LÆt$'bhUluNVYV0 qq^%ųFbLWÓM6Z˰ +L^ #3}3FD2ސHNHCr2`1  =3> endobj +1186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.64 727.536 232.595 737.723] +/A << /S /GoTo /D (page.38) >> +>> endobj +1192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.936 715.581 254.891 725.768] +/A << /S /GoTo /D (page.35) >> +>> endobj +1193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.658 703.626 235.613 713.812] +/A << /S /GoTo /D (page.36) >> +>> endobj +1194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.59 691.671 224.545 701.857] +/A << /S /GoTo /D (page.36) >> +>> endobj +1195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.638 679.715 259.593 689.902] +/A << /S /GoTo /D (page.37) >> +>> endobj +1196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.313 667.76 242.268 677.947] +/A << /S /GoTo /D (page.38) >> +>> endobj +1197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.349 655.805 227.305 665.992] +/A << /S /GoTo /D (page.37) >> +>> endobj +1198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.854 633.235 140.809 642.081] +/A << /S /GoTo /D (page.35) >> +>> endobj +1199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.332 619.94 221.287 630.126] +/A << /S /GoTo /D (page.34) >> +>> endobj +1200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.161 607.984 203.116 618.171] +/A << /S /GoTo /D (page.34) >> +>> endobj +1201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.362 596.029 229.317 606.216] +/A << /S /GoTo /D (page.35) >> +>> endobj +1202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.754 584.074 196.71 594.261] +/A << /S /GoTo /D (page.35) >> +>> endobj +1203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.039 572.119 237.995 582.306] +/A << /S /GoTo /D (page.35) >> +>> endobj +1204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 548.209 175.539 558.395] +/A << /S /GoTo /D (page.35) >> +>> endobj +1205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 524.298 175.539 534.485] +/A << /S /GoTo /D (page.36) >> +>> endobj +1206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 500.388 175.539 510.575] +/A << /S /GoTo /D (page.36) >> +>> endobj +1207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 476.478 175.539 486.664] +/A << /S /GoTo /D (page.36) >> +>> endobj +1208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 440.612 175.539 450.799] +/A << /S /GoTo /D (page.36) >> +>> endobj +1209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 416.702 175.539 426.888] +/A << /S /GoTo /D (page.36) >> +>> endobj +1210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 392.791 175.539 402.978] +/A << /S /GoTo /D (page.36) >> +>> endobj +1211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 368.881 175.539 379.068] +/A << /S /GoTo /D (page.38) >> +>> endobj +1212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 344.971 175.539 355.157] +/A << /S /GoTo /D (page.38) >> +>> endobj +1213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 321.06 175.539 331.247] +/A << /S /GoTo /D (page.35) >> +>> endobj +1214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 297.15 175.539 307.337] +/A << /S /GoTo /D (page.38) >> +>> endobj +1215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 273.24 175.539 283.426] +/A << /S /GoTo /D (page.35) >> +>> endobj +1216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 249.329 175.539 259.516] +/A << /S /GoTo /D (page.36) >> +>> endobj +1217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 225.419 175.539 235.606] +/A << /S /GoTo /D (page.36) >> +>> endobj +1218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 201.509 175.539 211.695] +/A << /S /GoTo /D (page.37) >> +>> endobj +1219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 177.598 175.539 187.785] +/A << /S /GoTo /D (page.38) >> +>> endobj +1220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 153.688 175.539 163.875] +/A << /S /GoTo /D (page.37) >> +>> endobj +1221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 129.778 175.539 139.964] +/A << /S /GoTo /D (page.35) >> +>> endobj +1222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.383 117.823 186.338 128.009] +/A << /S /GoTo /D (page.25) >> +>> endobj +1223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.879 105.867 168.834 116.054] +/A << /S /GoTo /D (page.25) >> +>> endobj +1224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.199 93.912 190.154 104.099] +/A << /S /GoTo /D (page.25) >> +>> endobj +1225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.348 727.536 359.303 737.723] +/A << /S /GoTo /D (page.25) >> +>> endobj +1226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.503 715.581 376.458 725.768] +/A << /S /GoTo /D (page.26) >> +>> endobj +1227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.924 703.626 378.879 713.812] +/A << /S /GoTo /D (page.26) >> +>> endobj +1228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 679.715 392.02 689.902] +/A << /S /GoTo /D (page.34) >> +>> endobj +1229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 655.805 392.02 665.992] +/A << /S /GoTo /D (page.35) >> +>> endobj +1230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 631.895 392.02 642.081] +/A << /S /GoTo /D (page.35) >> +>> endobj +1231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.492 619.222 395.447 630.126] +/A << /S /GoTo /D (page.26) >> +>> endobj +1232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.397 607.267 399.352 618.171] +/A << /S /GoTo /D (page.26) >> +>> endobj +1233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.167 595.312 402.122 606.216] +/A << /S /GoTo /D (page.26) >> +>> endobj +1234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.403 584.074 408.359 594.261] +/A << /S /GoTo /D (page.27) >> +>> endobj +1235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.039 572.119 374.994 582.306] +/A << /S /GoTo /D (page.27) >> +>> endobj +1236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.251 560.164 377.206 570.35] +/A << /S /GoTo /D (page.27) >> +>> endobj +1237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.714 547.491 397.669 558.395] +/A << /S /GoTo /D (page.27) >> +>> endobj +1238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.848 535.536 393.803 546.44] +/A << /S /GoTo /D (page.27) >> +>> endobj +1239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.22 524.298 401.175 534.485] +/A << /S /GoTo /D (page.27) >> +>> endobj +1240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.955 511.626 399.91 522.53] +/A << /S /GoTo /D (page.27) >> +>> endobj +1241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.839 499.671 398.795 510.575] +/A << /S /GoTo /D (page.28) >> +>> endobj +1242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.129 487.716 412.085 498.619] +/A << /S /GoTo /D (page.28) >> +>> endobj +1243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.14 476.478 372.095 486.664] +/A << /S /GoTo /D (page.31) >> +>> endobj +1244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.206 464.522 450.162 474.709] +/A << /S /GoTo /D (page.34) >> +>> endobj +1245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.548 452.567 444.503 462.754] +/A << /S /GoTo /D (page.35) >> +>> endobj +1246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.747 440.612 420.703 450.799] +/A << /S /GoTo /D (page.35) >> +>> endobj +1247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.919 428.657 510.874 438.844] +/A << /S /GoTo /D (page.35) >> +>> endobj +1248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.441 416.702 422.396 426.888] +/A << /S /GoTo /D (page.36) >> +>> endobj +1249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.848 404.747 393.803 414.933] +/A << /S /GoTo /D (page.38) >> +>> endobj +1250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.031 392.791 400.987 402.978] +/A << /S /GoTo /D (page.38) >> +>> endobj +1251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.975 380.836 415.93 391.023] +/A << /S /GoTo /D (page.39) >> +>> endobj +1252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.751 368.881 387.706 379.068] +/A << /S /GoTo /D (page.40) >> +>> endobj +1253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.529 356.926 433.484 367.113] +/A << /S /GoTo /D (page.40) >> +>> endobj +1254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.875 344.971 431.83 355.157] +/A << /S /GoTo /D (page.40) >> +>> endobj +1255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.733 332.298 392.688 343.202] +/A << /S /GoTo /D (page.41) >> +>> endobj +1256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.995 321.06 455.95 331.247] +/A << /S /GoTo /D (page.34) >> +>> endobj +1257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.288 309.105 407.243 319.292] +/A << /S /GoTo /D (page.28) >> +>> endobj +1258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.624 297.15 405.579 307.337] +/A << /S /GoTo /D (page.28) >> +>> endobj +1259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.522 284.478 395.477 295.382] +/A << /S /GoTo /D (page.28) >> +>> endobj +1260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.208 272.522 431.163 283.426] +/A << /S /GoTo /D (page.29) >> +>> endobj +1261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.41 260.567 425.365 271.471] +/A << /S /GoTo /D (page.29) >> +>> endobj +1262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.107 248.612 386.062 259.516] +/A << /S /GoTo /D (page.29) >> +>> endobj +1263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.793 236.657 421.748 247.561] +/A << /S /GoTo /D (page.29) >> +>> endobj +1264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.92 224.702 435.875 235.606] +/A << /S /GoTo /D (page.29) >> +>> endobj +1265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.5 212.747 454.456 223.651] +/A << /S /GoTo /D (page.29) >> +>> endobj +1266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.643 200.791 400.598 211.695] +/A << /S /GoTo /D (page.29) >> +>> endobj +1267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.396 188.836 434.351 199.74] +/A << /S /GoTo /D (page.29) >> +>> endobj +1268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.702 177.598 416.658 187.785] +/A << /S /GoTo /D (page.29) >> +>> endobj +1269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 153.688 392.02 163.875] +/A << /S /GoTo /D (page.35) >> +>> endobj +1270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.137 141.016 402.092 151.92] +/A << /S /GoTo /D (page.30) >> +>> endobj +1271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.397 129.06 399.352 139.964] +/A << /S /GoTo /D (page.30) >> +>> endobj +1272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.167 117.105 402.122 128.009] +/A << /S /GoTo /D (page.30) >> +>> endobj +1273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.743 105.15 397.699 116.054] +/A << /S /GoTo /D (page.30) >> +>> endobj +1278 0 obj << +/D [1276 0 R /XYZ 89 770.89 null] +>> endobj +1275 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1326 0 obj << +/Length 882 +/Filter /FlateDecode +>> +stream +xݘn@y964!5DjF 8u]S%,,@0\ +}WxcЕր.d#FǦEu?Rd́Z,W! Xe]QA +7l'ekR +&> pGR Ucq K;EFC f[K\`=^B*c^ 8SLd$l\p=:,h8zm660 Ӄ</7.H9 +M> endobj +1274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 727.536 175.539 737.723] +/A << /S /GoTo /D (page.36) >> +>> endobj +1279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 703.601 175.539 713.788] +/A << /S /GoTo /D (page.38) >> +>> endobj +1280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 679.667 175.539 689.853] +/A << /S /GoTo /D (page.38) >> +>> endobj +1281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 655.732 175.539 665.919] +/A << /S /GoTo /D (page.39) >> +>> endobj +1282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 631.797 175.539 641.984] +/A << /S /GoTo /D (page.40) >> +>> endobj +1283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 607.863 175.539 618.049] +/A << /S /GoTo /D (page.40) >> +>> endobj +1284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 583.928 175.539 594.115] +/A << /S /GoTo /D (page.40) >> +>> endobj +1285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 559.993 175.539 570.18] +/A << /S /GoTo /D (page.41) >> +>> endobj +1286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.308 525.893 206.263 536.08] +/A << /S /GoTo /D (page.25) >> +>> endobj +1287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.308 501.958 206.263 512.145] +/A << /S /GoTo /D (page.25) >> +>> endobj +1288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.308 478.024 206.263 488.21] +/A << /S /GoTo /D (page.25) >> +>> endobj +1289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.308 454.089 206.263 464.276] +/A << /S /GoTo /D (page.26) >> +>> endobj +1290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 419.989 210.687 430.176] +/A << /S /GoTo /D (page.28) >> +>> endobj +1291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 396.054 210.687 406.241] +/A << /S /GoTo /D (page.28) >> +>> endobj +1292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 372.119 210.687 382.306] +/A << /S /GoTo /D (page.29) >> +>> endobj +1293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.847 348.185 211.803 358.371] +/A << /S /GoTo /D (page.27) >> +>> endobj +1294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.847 324.25 211.803 334.437] +/A << /S /GoTo /D (page.27) >> +>> endobj +1295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 290.15 210.687 300.337] +/A << /S /GoTo /D (page.29) >> +>> endobj +1296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 266.215 210.687 276.402] +/A << /S /GoTo /D (page.29) >> +>> endobj +1297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 242.281 210.687 252.467] +/A << /S /GoTo /D (page.29) >> +>> endobj +1298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.847 208.18 211.803 218.367] +/A << /S /GoTo /D (page.27) >> +>> endobj +1299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.731 184.246 210.687 194.432] +/A << /S /GoTo /D (page.29) >> +>> endobj +1300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.847 150.145 211.803 160.332] +/A << /S /GoTo /D (page.27) >> +>> endobj +1301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.584 116.045 175.539 126.232] +/A << /S /GoTo /D (page.34) >> +>> endobj +1302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 727.536 392.02 737.723] +/A << /S /GoTo /D (page.34) >> +>> endobj +1303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 703.626 392.02 713.812] +/A << /S /GoTo /D (page.34) >> +>> endobj +1304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 679.715 392.02 689.902] +/A << /S /GoTo /D (page.35) >> +>> endobj +1305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.329 655.805 428.284 665.992] +/A << /S /GoTo /D (page.27) >> +>> endobj +1306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.329 631.895 428.284 642.081] +/A << /S /GoTo /D (page.27) >> +>> endobj +1307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.193 597.305 379.148 608.208] +/A << /S /GoTo /D (page.42) >> +>> endobj +1308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.268 585.349 359.223 596.253] +/A << /S /GoTo /D (page.42) >> +>> endobj +1309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.317 574.112 362.272 584.298] +/A << /S /GoTo /D (page.42) >> +>> endobj +1310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.329 550.201 428.284 560.388] +/A << /S /GoTo /D (page.28) >> +>> endobj +1311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.329 526.291 428.284 536.477] +/A << /S /GoTo /D (page.28) >> +>> endobj +1312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.417 491.701 415.373 502.605] +/A << /S /GoTo /D (page.26) >> +>> endobj +1313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.062 479.745 422.018 490.649] +/A << /S /GoTo /D (page.30) >> +>> endobj +1314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.79 456.552 422.745 466.739] +/A << /S /GoTo /D (page.26) >> +>> endobj +1315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.417 431.925 415.373 442.829] +/A << /S /GoTo /D (page.26) >> +>> endobj +1316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.062 419.97 422.018 430.873] +/A << /S /GoTo /D (page.30) >> +>> endobj +1317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.062 396.059 422.018 406.963] +/A << /S /GoTo /D (page.30) >> +>> endobj +1318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 362.904 392.02 373.09] +/A << /S /GoTo /D (page.35) >> +>> endobj +1319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.065 338.993 392.02 349.18] +/A << /S /GoTo /D (page.35) >> +>> endobj +1320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.213 305.12 427.168 315.307] +/A << /S /GoTo /D (page.29) >> +>> endobj +1321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.213 281.21 427.168 291.397] +/A << /S /GoTo /D (page.29) >> +>> endobj +1322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.213 257.3 427.168 267.486] +/A << /S /GoTo /D (page.29) >> +>> endobj +1323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.213 223.427 427.168 233.613] +/A << /S /GoTo /D (page.29) >> +>> endobj +1327 0 obj << +/D [1325 0 R /XYZ 89 770.89 null] +>> endobj +1324 0 obj << +/Font << /F22 424 0 R /F23 425 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1329 0 obj +[250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 832 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 722 667 556 611 722 667 889 667 611 611 333 278 333 570 500 333 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500] +endobj +1330 0 obj +[250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444] +endobj +1331 0 obj +[769.8] +endobj +1332 0 obj +[500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8] +endobj +1333 0 obj +[500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8] +endobj +1334 0 obj +[277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4] +endobj +1335 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1336 0 obj +[556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444 350 500 1000 333 980 389 333 722 0 0 722 0 333 500 500 500 500 200 500 333 760 276 500 564 333 760 333 400 564 300 300 333 500 453 250 333 300 310 500 750 750 750 444 722 722 722 722 722 722 889 667 611 611 611 611 333 333 333 333 722 722 722 722 722 722 722 564 722 722 722 722 722 722 556 500 444 444 444 444 444] +endobj +1337 0 obj +[556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 220 394 520 0 0 0 333 500 500 1000 500 500 333 1000 556 333 1000 0 0 0 0 0 0 500 500 350 500] +endobj +1338 0 obj << +/Length1 1629 +/Length2 9022 +/Length3 0 +/Length 10089 +/Filter /FlateDecode +>> +stream +xڍwTm.R"54CwwP 03 ]* "!- R%9k֚yzN[SfQ 8y9  y@Po9/ 9w # 5`.N>((E6P@c1\ݡv<?XY<""Bd!Pk @8?d;`P?B#ܞ\`g8N Et!pd&Wi\XL=BfC'5xSQhB\4VӀWs<\y; 7.+ DE/ֿ2; @/k{ @ޮ?<5\e@,_8@o", A] d0[FEWS^Q¼|N^ / zx8tjETq~]C/j7L { 4/M@/-FQ)prC;Cx rhVM !n*Òȸ=  +WzAlk?4r8A] 08a.Tc1a +.0;+ (<kn.P?{Ђ4- eE"n/p"a?HO_ =DAf}> C,[ \0mxp'04C7`C'fkvf-PvY-Cɹ1"v~i9RdUXMɞS{8ãhС)v4s^G[IeGkzd4n3Ra,h{/6u4^']߳oIDeBame$T"{u-V SgyߝCbL_ifҫJ[XR8d G+ P?2Xx&c7JPzצ2keKrem Ϟ/j|"t(Z~ɤ AwTRwjGՈ05ji*&},w{ Lc=lÑ[U+dۆctY8g 45NoI,x@+r7\l|椽]yέ*% gn/ꀇsuFM_תz3ؿ§Y ~\ L@v#*4}ZOM9k2WA$}6$>,]]L&k;mb1;7ȒGiZ2[]6v7$"aZҸ,q8D:!ۉ1m2+-yѬ5?Iap{gGIq-֤݂fA|(KeP|q!=OrƜO+msEVkhrӁ qg懊 e3yC^㔧m?kxWؕ=EjoV}l-zir`m tH>5B"L'k +{Ìҟs|vt1>r=Y頶HWձ!&BDX3d|1V>_Z0_-dvFx'6²寳߿BiQ25)w9dDp_c2}]kOr .llqgD9֮<}FT8Ht&={%n}V<*W-#jxaRS ;-j7qNKLΌfx"k=!`//)~Fy|R俊U}jE3.sdg'֠Q`~òTz=(l_3sbU+& r}ugSћVzc7D'X2ku0Q7)x6!E˼m5I~Nk؊d,w~y[9gpܿu懯= dAcsOCiΩ0x|EA + O6HEr}MzeBz{ T 6&QFE˕wQ,+!:c$60G@9(YN倸Ҙ/彵 +y5 +DM``;p^3k(x^z=デ|9[l7W |l =Q\EJHmO!ۙQ- IF><. +x(w/陸d#]8˃#"'c}KBCQsO#&9:庅{,Kw5,%?ľUӆʹZm K]v!@MX܄zDj,)gz[iecq[- åkeye/~/b+Ξ|/0 3sY;=~\!!IIZ:N퍗 iYk+2ՀwVD& 3TeoR-jV2P$+MH7sq <UIf,iƭ4c+嶒OU_]t5oTuc\ PUX1ԻՅT5`+X:;#8,߄ga6& mVmĖ\Yom%^ۻF-St14XʬT:u _Ȭ%G .$tӢ&$,=FrD$z^Pˎs.u+Zyu)XԧMoϫPMOZڡ\#qvD,\'hZ5mӤn#=DỬsƜZ^b,q=AOSϢ(V$]1j ֜'Н&}3uvհoĈ\F R؉:搫t;f5"U)LGuh:)k]#q݆Ujot*vJnt!ڹk#|ZsGJϻZ"C=Ѵ)Um7S X+Q_kMD~]|qJ(D}OOIZu]FKe +1riפq$:rrZ/pR]bn+0%t]jc<ؓ'pT{+dג3(/Y ƳGdYlM gWgt!r/O {l. +#HEK<ű^(wnO'WM+|muk"23j(-KY9;Lhe2ȟ\.x"Rl[IJp:"?LˌvPj픏N‰vrˮXCu`/^8kzpaM(>ɛw5)8s9j"EcDNn,fd`T+OylS"b|K{Z {)_jYYu' +My1Mfb]ڑv5![^`W$ ^ŸPQ(>wr,va?MqM|=^E:OaKm(0jLnh`N5vR^wyR~F^KۯQz0Ƹ0Zwf ]-$O›EPIčtoZƜ'<qwܖVX_;393IrjǛR + G.); yzW~جʦDR⬁_R̊nS>&_VڏߕԔ bR8_F&֠n`ȓCCFK@;@l[JkyGN#&40+sx-+dza5hF`TR"ZuUw '``N <fVrWmqk/Zη^$[q-p!SUos\ /h; 0"dք¤Blȣ}EJ2;OxlXbh OdW\膂~>GN.+=߀4ǟ$'Ð;Sa1 +l/씓3!6QKS2V`KQݼ@*U9&Uh[w\f [3#Fiȿڸe:cj|l0Rfhѝw n3"_쨍`TY;X(ZsI,;'Z!GUEB6f:{8:ݥƠ(2#YG7Jܢ]~x T}||{J+p +%_dcj:v$1ؘ@B^FfH_pJ$LKH[^+ C"z< H tj:z"'_в+qu(^x_gS2z(z_iK.)`"ڜ`!7(TܪQ۴4^jYSsiy1z%z?4j&/b'Dd }յuLP=EvՓE z2kvm$c^E =‘2.($yf]/ĺ>k4v=i +LߒY`MJzS`˪cF lI}vJMYW.P `:f9xĩ"Y6r9^7+i߶u%RGb:mN6 $:Ґ`"*X$5԰FJwԐZ܎k2 R@MyQKO]u,f7zFng䑃t+X#TZ/9U@]w#YIS]-fdN݋-𴊶0Eː˜Xֲ4n-Ӯ>]FLẍ́XZ]+بP=s_ulj?Sf؛%!\sw[wr丨}Nx}cČݰT9e;_;[`'?5]ܷ+}+/Cf/MKz#:7'oܸ*/;G;%xr=9gR@J +Ҙ&Wd1Cfk#<k2qĬrpf0UBdeADŕ<#)HOm4Wj%nbg?'ff6л`v pd%Fhy t #T! -Θz'xWB{;zЯ"i3xp]kU|Pѯ3d+-Uifh 'u^ 4lxg^dNPmU3xڃiR]y; +H nl(H;-/g) tkdYkjKQeDU*7cy-n >xp'vg'XWzǎS-G|bd.Wqq|XX V7pa.DƎi`I1tj'.A'qO_VCeu-:'6}J 1 )~_x^qՇVbXiH^C!#^Yq$:u*Ly5"?"eF$9b|#"Ҟ0r ybPt+ϖB锑Mo=ieq/M97b +!4,n-j3mXimGk8;(/QPmx(Yե+1mtC`O~{k]I~`I Y8i(M_#V#+E^J.T  )ZKd]녣Fҏ]=r۫В?fGU|3kf/:7W$8d+|s7S#?P8GKxyK]W?R"2Ctvi6(`nBJL.vu˩O>=tSVx+FݙANlVU7 +[؟iG,o51fgVK!Klky"34;'8O%xF2\pC7npm+nIP 45cRrC%9 g тH KCUފvest=7 'c*>N'#h'm@}ڨ!{K=p0IP(t+z.68^mwܷK_e(:9;Jw/"пTB潰I>hc68*jPzx3GOSr%1dz{qRn5a`ԭxf- +|}t$(9)u1oWa2cv洸cLDYmLUV_hX@IuTȊvJؙܡ!*&zL;M,m3=_+9>9XK'TDْb+#fBR)ءD D9xF +4u3xoy)]pOTiC9isl +К\g{]oG31 Խn ><{2вn7]D2!1ø!_7B.h@2oLr~$)(Qoi ߱|opF`^ WI}"r-6tz"^~V:Xyqi-E_ƾcv-h"֏]4쥼\i+q'x~G/O;3?\7L>FeNS"╇~*lqG+^7 +Ԛ K.z\fwʃ]Go9љqup&HжjH{opcǶצbv$024pl@e 3!1Z=Ld$_cS !)M̀EL=]WY=kW/~4`\jT:/Q"{j"ǹ2FZIʼ&5qA%P~eN{CJ KpC㱪9^㌭PVۧFS&f3f[0;"̃۠bfn]* +4ZJ{d[[(#p{X1RP|9$ƓY]E#rE[ӆ7wT7KPxeBTU^9UzwɘѲ'e(pc9~]D,S+!XæC^ltGCQ-#bD`LW/E1ln'ٽdj(xe-%N$Ki.Mct˫Z1gz ʁZ(s{)2:5NF+I_㪙h+BV"|}Y(g@!_G+e +endstream +endobj +1339 0 obj << +/Type /FontDescriptor +/FontName /AIRNDP+CMMI10 +/Flags 4 +/FontBBox [-32 -250 1048 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/CharSet (/A/B/E/F/I/M/N/P/R/S/T/greater/less/period/slash) +/FontFile 1338 0 R +>> endobj +1340 0 obj << +/Length1 1542 +/Length2 8229 +/Length3 0 +/Length 9262 +/Filter /FlateDecode +>> +stream +xڍTZ6LH 0tw 3 +")HJwtIJ7!]}5k͜8g 3-!xb9 ]> q!(oA B 1yTݡ>Ewȃ< *va;{BcٰDEEd B8'ڀ= l/'ɍj/ `70@3@Cx\$؀anw-<rrVˁ wm|<|;w"O0 yC`; RTAx! oG y P5AEIozn6g"4*+lNN` !`dٽy Mݙqq킄pك! ("*^6{;~HpgbF<;? Blk=Hl|W 9R^pkh"llp// /ri)AA/U`vp_eȰM8R`ۿo OgI/1 'oȱЀ#FFYl qw_ +=2B!^`[m/ P w~lȆ 9p6/WL`< +0\]A8#wB_>ڂH#!$=wGAQBa>$Ŀ!~$ww";xD uy +1@$ wΧ^_qqwuE>T,ȿ^0 l3;u|Q'g?޳sκ_=z2=xL]š۩ݭ皇 :M~7qc?pfF{Fvdi7n] ^FʜvɅgWuw`Ja5ܛoõ +'3&)04Xć^gFT8qw}MW^N,Q2QRРn%>-_,O+yg?m[ze}CPU\OjʠEVdExj]l>3lsLV}7q lhqY>OnXk7*ꖢPp0\KI(A UH <=I^QO1:QjLMC=܇k[I><̣tPJgNShê# \;R{RN#_M*4s˔/c?c4@O-Zl(x鄋o7-[ d_0tNZ: -7/j IAƱO,?c{ygٰd)S3G]6^| EH*9 +fM_R$Jt\ɐixVfiT"y *Ӳ+mэwy)ezKFRC*3pQWeZ`cfeE&1J)&HD[@!>[hnT*A%l'9aUD +Kfpchh䓄(G B1Gz*:ÛɸcV/$2h~X)M?j/gҗBb~&Oi%u"Ck9a䩗 $3ȅ2pW5wשr(TeDq3o +ک6.捍Zfi*9+oz6l4Le1S4. 3,Qls=VP3Ulg{ɯ7LVfb^*kNxbF3ꏺ¢TfgO8WLr(YrOɊHm(/2\,ՕHnNuD9Tۑ_0Lϖf,[Ms9|#~/.*֞w^}&]jn dڻ= d*2O};sxI2VJ+VӾ"cZGX3IX}msKEP +uޱ'K1L%"mg}l*7W5SZĀG=l&0 m,} N]FyN WV;xN;3- +b2z%B$%r2P +߯ml30Ex((O}ugD]-Ѭe$SFDwq-[YU- D&N6o]b7-cʚ RS}Llbhe)Cdl,!{y%WAR.1yy~Kbt/zIvV@fƆɪ׾?ɺp;Q8$\5$ņRauΧb- P)/k<|( ,?~"1-(Y&v ],* 24nz5BG+simngxgVW/ǵA+3欿G/7lL&M~5~{ {q%Tt0p0fb/mO\;<)jLoK\q#sJB<4[4DDT!w, 23Oàި1Zj?vP x',}l^aF1Җ RQB!ܱ3:pv(O~@96q//s1՛L 5TqRi_s8yzQ*X, +)T -l%S\T{g  dlj;ω;,Չ!WO3r9 -h؈Okdb+y`]e}Z;G4%Erq;~Mx\Lwk&2X\UV) ͈(Ym +6Lܙ7'+m:P o9#%z +߭uJ*)XqXib&IV̇kt0Ķ0 4kNFFZ]i&&Icڅ[- zC}p7&H>y.jZ`*@20dɡH|ʻNDswO9J G[3[\ p=fjF5J,Nݔ]3>n=s 5^~I/aETݓ7j!moX?JḪ s̊EXZoaxU?MX'AuGƮ)0K;tUlr\,$iOY_GSqk5i|k-^Y/u_YW>ǚd~yEzи#=S;Ҏc2:GJӳCxo.]c,Ӻ cs{[&14u /$x~_<ݺJ.nI֧b C/~)f,LNcTP.S<' +{Y8X"?M< +R~ N,KK^nG*&-._+,^]h{ *em?4W"%4!a%4{rq]ٜa /i8eFHBY_DI֍}?ΞW#Yӡ% 1:]&¤,+!?;ΌԻte-hteA/;^ՖY&b4 ++,oϓD>$yTNP$1/l{6*qGň:d}J3r& B%;ogքHzFVDhkԁߪuVLJ%E%KaX.[Xۓ׾$8W&t( k_kL܂~q * go ˸?GɊgTl@Qzԫ:D 4 >H67>LBLX'u T]/ 4D7-?Hj=jԇON:W%-MWT5Icn h ܯYSHM9?TN*_1<^)mkW&`kɻmK T E(՘l*viӞ<w`<o$rx4hPb#7HmT<9*N+ &(QaBclT8q!ʎ9kndd^ I8<sS#/+],Isvc>iVR9k*6(z,I0$AkU%'rzo5qNL\C`yv1('oi=3629o0骍 fvWn=RzKgyY%i8 nU#ѧ 8LKYR$B(ni~l?N(NrDPk4؎c0]Q 筦Ga&V~P4 +FVhmJq펁]LφA[A3;Z/Э2֜/ʟ{/0'-sDZqj~I|2E#rVDDL8U+kFѰe\}k[I.̰4eSs=6ZQ5 ́ u(*wVHU/ȹBi k Av#!/tyvNo=X{xY:g7t" 9x&SrN?k-*܅,^\ xLޭD+wܰ+u`*F}.}qi5cڙP)fgNӃuW";e"{Y`zq7bWŸ4gb1su 2"X.RFPI^ꈨD=&ZnK_F"80x=Q%Tʴ$qd=:gn1k5+IUMsUR~FM=79ɦnuiZۅq7.fg }N@ockR$:IJFѮ8w +)MZ일;Ϗe;IQf5ˈ0וGjttQxBTW]nq5'lnaawNy=Gms&X[4,feT8K7^}܄EliHK:K9Xk4g(:hL?V(GOo ׎}n|8F$x8p~V#+Mst*t\6m]yW0N{ >kq/Ɔt'tzb%D{ ոZ4KA^?~ld_=^<q.o%4U'd)b%GWi괫+O kۓQK F9ϵ5Cuc.m%Ǧ{:UsIGb4F/2Ւ`|֎0݆N9%Nj˙a~Z +[jJG!LdQ?hI[V٭"@+ +Vz+Ar.ϤVzyCwuT +ێ1\=ЧlX [qPK[Ѕ[[l_h (> gځuIl4 nj/eiU]^',JW4N SZt/z%TWZb{?پR{qg;],@F_e ,=ET+m\dʢo&q6lCih9D2,~I` MUbLP]0E@YPH*<܄L[7Ū3e2,RQi!)&8ÊUNyJuKyh[ +(ʺ CLU +[ wW8Ecotnظ$GrNީvnJ 6=(6^FdE,c 50]t$5Zn'=geA"_99h v84RtrJhwuVWڪg5{Ț93#>LIa<^GvR^~uMښ Nդv> endobj +1342 0 obj << +/Length1 1425 +/Length2 6103 +/Length3 0 +/Length 7073 +/Filter /FlateDecode +>> +stream +xڍxT> ̀t-] 2CtI#H4JJ(HI +򍾾k}ߚf~gg}}fְ+:jp_H(P5@ P㳛8L?^`$ʦDu07 $@@@ha`>2 DIJJ(z @ +@U9@pG +.W$SJPW!rB#0v s&0q rÝ^`0*5u`_`|?W?ѿA`@ s8C`p9:@pT޺@MbD"/ҠY Ð_SxAs\wsrESy TAms#b@Iqq1!!rUی 8h!`~  @zy B.`֨{A@_=٠A bA=%%ses?TR%@8@BB <:8@?2jœɿHNo">glG ŀ ԛy~+*ޑ7;x@(={#Q GM쿡Zo&5#0D!5p׽ˇ=;nAZFM?@p_#(,&prG) +f [A +8^+t@8C>r ^ B oi AKptΫzEz_qյdˁ1$³@WJN4O +y& [(Dl( ;{frӹLJ< =N1d$ƴL3~,+sM7bJr( aɤG&(t?da[CX> I$64AITꌧa=ۼ"}uQZ,C)yZhJbʕɬQ++?f;RD]?kn2m|$iMuʦ^v1u\'-äb`7v/+.-u߷<Z:bxDҰqװm׉0va}R4Ҳ|d9v"1R4ĎуB_ϛ -c=3!v^Ouqfli470j .1J1IB_"Czp6KVbˤb  ;ᶻmp@|!jZ=ΞNoڠ8ws=fFӲ춤YYPf[!:FB/ +NFC le˽\ >s^I{Y^`ׯ"[jP~58%3T sŊuFf+S? G("O} R{әdG?EnWw?`֒C=mtcXgOK4`W0D5GNF VԼ2Ej]!/sp]DHf;015ltԞG=&8,:jbqg#vG٩ }hF+DGdu[P35.c"餝ko[4X|Elq%YbrnmvRd'JrAqaL' 9;7 OF짹*BpcWvķݓZš^ UV͉9>SGd4-˕DJ.)dOWm%{; X{H\|qΉZ2Pn;fU&(; <),i*RN~]ϵf6e5N*LoNUhw(C5Jt4BPCӗuL e)`F*2-VӠ(?5gK3šܘƷkmo "k40?Ąn1cXg`peRsY7h+ !n ܊$kTq8qgXSu<,6l@POӭINBX_k\GhSR_ܑ 2Q^ G>jOȊ*3>|Rw3=Ծ s+juO3slh!vbwvqLYvb %yT=uRO Qc2ގ6_Gxx-~Ҁ<![rpGoo<)6ev/ _AB6=__ $2 R,"0f_pPlRtVv$]X^]=1 R0UҾC.{@,˶E^?{%*T߅zz֩TW|mX9ҟuI`8KFXH}ޖ̑_atFOLpHue FqOWLu E_6k X:Sd|ύ;8gҙNڗ3J|k.;BheBb=(-71}iӸa3A93bA};/L[i<.||odܪH%rg5?]d Tng"X|t=DGZ&̰[=řuC%&Gl'TnOl;Xuvb"jG.=J;dk]_N3^mƉc.I:zaLoxP|WIu7>:~$P]GM +MKUAa[m<;Tߐ.KSƙ3hW/vv.'9.>=MYQR߲Θ)k\N=%M萎WZ5 P6xk*폁 +$iuWԴֽ"i1.|kk ONMdJ)\sY(yz4MwXOvTś" m)zq6 dF/7|uL/Wx +K}bMLBN(@~I0TV.G!cBCjGK.9֥<;O+EqWhgI*mW6%]ɔNUS)GJ-Ѯe +Qm!.lD(1O@έEH:13NG~_Wm./xGXT복F,X~,}9̵0D3yBA$<Ⱥz* 'v3ONZE'湤I 6ȭEc\1+vJz+LjsAnzDqߗ/vQ p@%- `.xjRdlcS uj} 0wŕ]u/˨){eL_.-ׁ;-#DH}ɜFrZd8QJJ4mbf;9h;c!ԉ·%zeOf_'n6KjA% [SĹ'ZQ6r/$)WcH}W7tCjȨinlF/bmy2jonED1ErDbV~J*J_l`3ҷn*VǢ";5j5OI` 'gЂ@:pNyt?l#Oۗ}{rԬ +MqjLe A| +#^`V9/>Ki]Xu%kjxTP=&+u&ևylp0zSS:jHߜa +K'ִ玼olu~8}O7-^*h3оvrQq.3 y/mɖXQħoh]?gE~-֕.rXOαajĞ:)s {N=J?^0QEo۝}\s_%㛎\օ*hEt[C7{^zddAFbƗw=V^W7{gSŮxVt m_>m;;?7 \ip|hHVB k<У(ܾ޸R ϐRɹ)ô@CfJfL[内bަ?п:"ʣ]zJ^8It'/AnItqdOQ 6!'=Fhh~iLo5aĺ +`q̫飞˕Oe%?׮w Z=<I:C Gj|>{w҆s_.Q@XOB,i(9FϬWdXVvS3*i˲T371[sVA-XgE3n[hYo:%C8nvƽ$fnE  K.@ܢ&Ⱞ]Z'ՉVx1)q<*II~au3L~zFfU}..֠ֈK-G捆\.)Y/f3dls5ݗIJy) LsG^o8Ŝ9PL)H=-lpߠ1H\\9mrǪK捇 +` +o|$+l#*n*.qf!-+~I۪qh6܌ol8Hc" g:|#}^JʄxM=l^NJZp!?}w +endstream +endobj +1343 0 obj << +/Type /FontDescriptor +/FontName /NBBWCW+CMSY10 +/Flags 4 +/FontBBox [-29 -960 1116 775] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 40 +/XHeight 431 +/CharSet (/asteriskmath/bar) +/FontFile 1342 0 R +>> endobj +1344 0 obj << +/Length1 1399 +/Length2 5955 +/Length3 0 +/Length 6908 +/Filter /FlateDecode +>> +stream +xڍtTk.(0 -) -8  1HIHI +%)!Hww +uΚy;뾯eg㕵BXBp/_ g, + bgׇ H.P0 +mSq8@DA~" +PC.D'O$n+=|(w:@Ape uDwz W NI[Itww;!6\0-@EA4?0?v=5 +wAg­H9@OU Vl > ; pO` sP0W a`KtJ:0_\ Hʅ "WVGG(B~ +0$'fw_k+W'8WD?@P-Wy}O'o' F¬?"oBB}'"`Ph3|$`ʏhzY!/P]V퉡!<޼ aCa$~ |]?o6 +F8_&e( C~x}!%Wn v9x+ +- Z5 +^U-Y !>~?vj CAlU{8Pm _> 诊 za]PWAXRD=$x2z7G)4F_5Ik@ͯ,GW$4@7[PB49HU4~/ep]_lzg!xmJyYUɝooÆ}zf%d0;xs>_@6C)ϗun?31h83TMpZU˺m#5#մeʶ56#@>ŠŞ5F]x.Ʀdtuy^*RFIGƚ՗MGV!'|&6).]cc-Ph' L@jVjhd]jV#R?I pB6= {֚+WO$ l2#qgE9Ժ\XoMsj >e 0l27^A#2 j{f&O]CWʇ똁rۆ鸥1M5,.U4"E@(-M,7g#fV6{_D+-Ϙ]g)1пQC$ |krMXs1+:Sck"%UofMGӄ5y}r^f~@_4KUxMiCSm"M>P\;?lx j<2ԣB\O + NhK r(EOQK=5P&gָ`zKsSgpCL v!Kl\]-VśVim59(?GXr#WYU%e(ܤ2QܩfE7KBӆr;;^ Jɐ(|vںYVk&hI_͙dya(]km^M+09B +O$7} +CrĤ?OEl2:|@L5Iwa|QF:5É^ 8;Y6ׇf&Qɑ(sEpL' 12HIN*Xx,Z/ 1A/=KZ:KsE%V uL mPb'S`|?>ůtC +Ҵ8I7;}%J.F'3*LLPSDRґf̒uqIr[~.%^nX; ~n]a.} |EaQW#}a2Û/YK@+(ѰɌ-ݪЋƅAP'ߣZ>42D5  *&#3[L}%ϗEHbD \>DfО}Sn:.f%4AfGsCI[m\{jMdz4BU;ŋ*q*CR ԒW>)1i5MWI1atzXRhh.#S6>=eJW(_$ f7Lt܋dga,8Ypw(M +,<Ԟ- +_m]ۙ^i(ǫlrAx19#thͫFF4Ps{{>^xugf EoG6^n`Pd1d7į(|{JA}nۚ?P{~[(I'\VgoAg:9]SUŠ_H2 _vZ?5fǪ.3jT`]4sSl k9/٠vzB"xF&3q1&5 A' .xԘޠ +x'l#ZZۭCƢMDav1YbMb u+-3L:%>e; -/Ɩ*󗶝]K-QiDR"ld,.ON]my/43ͮ-ZjGuL;/#oDI#mG^أ"( oXI0Qt~^VfqylQ%q\4n(LKL_NKG)wHd5*g۶[P pjpU1JVNU,z9YpEӫ|pi6{׷E?rnQ]") |%Do9}Х*eɹNe)vTDK;w潧7xyTq  +n"ŕh=?8s<ao•;4A莜fI*6w 5caa ).^(sx>S[!ؔ4:xGz `8-0 vuOר^i3fL5>>rbnI~{ɷi^)ת)xueհ6??nwy +Mxu"49|dquxw>ENqu)W=5S,]+^SEݖuMU1GD1A҈'P+4.ͧ T3*iW)Sk ;V6HMH8]>`&c3gdݧa{Hf[mbF o-)L+q9 96}R +1l}#c:؇cƚCOD#c~.` HUSOurT#ҍi҃jf5+>e dl=(B2mF~"ʂt4֕֡n\JEq!iy #Np9LGM:5{GkL D;~k|j4R>QsO^,ǮI7]Rmz;0g;}Ϡn.$4lC)ő7А1.$-ndYT͔yyڝ&cApr{5s D+{"m%_B[@._f_i[<#U 6l ,~=ƿc"UcmI,j?fM 5~QByަΧs0D\axNd')-:m:ј 8JQYVD ,Ot[ʒ;w"y⛢AI %H^:~cUq1n`Pdwn"+vAY>`y ^^?`SW~_$5D?L8ltYp! {NLxOS_Y-Duk6O)Qs4y{M@gvx5#I6AqF[0QbTH$iIϪ$ +kug@Jm&g +''2'A +P5Cg.AOb?+@9$shMe>,<1'yj/>Xް+"wc۝ҐC|Wygb + fv3e _BxW:Tt5>*˹zAMu-9ͫ\8ȋq<z"79Dnn B'sۊ-G>sRd|d֥Z?Q7I'RRxK@0jQήC^<̘d)=?}׌ gz"Cr{9Vcf+yx1b],C= +X$3 +% `ϳXښ/,nRh1U=[Bw,}#s^~gֿ|j=!N>چwyPx$Ӗ~.xKno5V5 ̷GF#2v2*DzV?f04_h-s$Ϝlot*!ż"% [V$DiEQ/bsfϮ43:EGsW%` 3qz9zNؗ*">\Njmy89}E9wnY:'Hml$er +endstream +endobj +1345 0 obj << +/Type /FontDescriptor +/FontName /LAJUWJ+CMSY7 +/Flags 4 +/FontBBox [-15 -951 1251 782] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 49 +/XHeight 431 +/CharSet (/logicaland) +/FontFile 1344 0 R +>> endobj +1346 0 obj << +/Length1 1612 +/Length2 18157 +/Length3 0 +/Length 18996 +/Filter /FlateDecode +>> +stream +xڬctf].۶ѱm[olc'۶m۶m''oscfUͧk)( l ,l\dlef.l0ddŽCg ;[Cg7:P`LLCF(lghafLHNECCBW gf04 409MIH2 "?qF!{+ cG(Ccm +7?l #lfag;D؜oښ-ltLŧbnaleO5/uEUM azW{gG)v&k;HA7!'!ۿ0L5tvp'[2#ӿ?WFYQv65;^a֖Yf9b Oh2ۗ4UrU|7Nsy,JQ[S$pI;8hJ.{,i3M**@Mw8B9P@&}.' pL`HKf>%ް8M rY>Ɗ؏}ɖU|G>rŪF*mf?a V#av#Rg0ʾLsXf9+z:љ wŁZ / !_ BBg[QEGG:>tՆ$&ENЧ:EvB@ .\TƁr`ֻ=Tˮx0blQ:tFѧ7%X[&(KWB\K5UZ+eeǩovYP,-_CF\e6V<$G۟^~)B('9DR2yPPOjc ։@B@+hS@hƏmϔSe1_P4i$t +.oD>/+AP IYhٿ%g1BYZpdSBm>9UfSց +opvA y֩2@ +EIm@Vw7|B\83vw,z J!w\5>5C7yyu_*JF*iʦEHo6yf";4PZ\,F~qNx6]E)hvq T7k]C,59lm^BQSMZy(]ߴ2CĺAN Ii#7b'-Qadb>7Xce%-ÖFo]98fj@)єM,_ #لzWe+'80@]R_fWcRT$>h xROO~^75^Gԫ4LVڛKI76RA"j%sN(ͿNވC#R[irbTuz2pE$\$rk1Ȫ%A&.ElaDSv1qLB'e?Ѿ.T"v#-ɊKh+4{(?O5S[KP{pD!A^X)+K ԅ$4p9ZK+}&??? ĽKf.3h$)%.vr1!ᇞ2h50| !O@Py[pȑ#帠F G;J/;ΩCx/mEP*/Uڑ>f eee2W2+RRs$QayaOEvU<1|ӖI/7#pup_y <3y6U]]  +9WIX !Y[D ܿg4>v]~eעGA%P)Ο2ELV7"X]0uXՄgYgE%: u:x#;čOK2^볮ͥ,qӮ%UyIC:+ +cـGiR[R-J3VyPwơ2fUkyR$#a0ժj^V])b0K_OmDGʉQɫ9P-M[~I +辻gэ@ޯJ0/N}?v[<黾`i3E[oӭ4f3yx&+WRwUT M4)TS5j$J0*$!H Yljʪ f>fꪍ$`ȫpXz 0$\#)3W1۬_^܄UiW%BY#…],h$RihjGPy(iFW{u255gHtmԹԼVy]ˣ2p3F_&(BD6D µ1Ǚ$Gi 3|&^ +c)s7t.+ +@cd2r"8llG'Ot ,=O_CutO"y~d MGý%CVet _XVMfLc*&%Lg<Ȼ | %wPIWI/INmcC'K,1زb H [Hcb]=-T2^>38k;]83: k2Gk>i"ǭF.r{TBL͈1*-?JV&lcPJ sTxY?<}i +zC:jI}|*MR!댖8"~ꞳB:L5>`1C#-縔ɩaZ#4kdsTI(+^Mlu[ Vܦ&j9h7<{ 9n47,yF]], 83lD0~CoU%knQpg Lmk? ~2lp2,MN\Zܺ@~U|4AVxx[3sa]䒞|+`G{̛*ck%WLh';|M]ۺ'@O8hc⭳̸P+0HE*)hh(<TsU^ǡ"l4 >MTh&왱j'#v++1=z4l6E3V‘NYWGWyVkUl?\ +DF9t!BôxVcօ߷aVEj5ۂ>036Ѵ֞\b hhi@(;sP番MMIH*kud$rmE0vw \Eq|vJF +zN.DzvJ> +A?|Y^nW#&_+f߸ n(Bb~mDKL[M Nv|ۈH^\KYhA lg աxcx)iFӻGmbb=cxä)^E?c \nvHȶ,ܢf|(960"@| ڎ2q{;vנpz<pdv]q39ĉ(ix,A]D> ga>PVR\hҽ IͶA>u m2j1@kWe&,楊CEG?>lPt{S=Xݥj$g58'qˇ{^gG [(mim1|)e?|e/F TE6%]N*8J3gghDAUP4GŗQbBe7 (<${#-}Bx[b16?)A/֎/R>S/xG:?mU= W5J[~ K&3 +߫KBfHM/39-LZ5#kj$Q)AY f+1 ɏ@nþ^gC,*'bœ V=yq$^ЭWuv㨥0P15u7X;/읺4Dwp9BD4AwȰ'u(T݇ϨQJ]8 ZAR?3zCT{7al*A381 LBgn:dec5.Q +—i+x~L4-<7lϑ$E \+E5I}2&][D||i9w9 M~*LF5d#Qzhuъ^[[Xze ێ36Svp =~Yj@)[wTS~M5H*="6Џ$)ydIkedJM_t CwR]/Dem&hOA;T:d?M0h.iB%k%u֨۶ ۢ$U +.KгH&I\ro:PP +AሱCe|&ZRY +ER=%+Y/aK'174(ȡ #qv7"͖4lڟs +RTE% k-p Sa+`!)cB.b~Fk!i:yyM^)OV8|ȯ_VNKer^z`ʕ]mL.a݉2,dAafv/UdL/LΣ3`g uF@h*&u"78X<]m}6CB[}2jUB٬4qYmYV$Uc?1,Ÿ4yCz;5&HĦApx'lOӥ6!*'ԏ4Pssz]Fa|zEd4z%\%]X}iwC,vSXO;L\ۋ0S;`JJeɂ~%gRnx?d"ͱy.@'& +T{qy_]Jȹ(yCur  ;KHU&4U?WGZa[bx٨{W2=kݙ4!Vk_9N/DdZȡrvI1}I2?$F_FCH]~c1!^+]p|_ {DT,qM?2FkM_m,JxzB[_=n%>`3U}C ?<{L#Ol$Or]C(J8 [6|`xh Qѧ]a✗뢎ﮣs#(&R 3.A綻jhR7Dm\nM9^ü##5/ۊtwB h͐(%RQ!_L(Qb%>&%}¥,pm:Thi 2(x#7;> , _;&H3d4(VB{ỦOrcl,a>Q>/16]e!(~_u-W7wߔ๤o q@L &%-Z7wl\3*߰6%B3 +Nω(N$qUxY5Kǃ vǞ!`:yG~%@`O=U =]bidggo˫_daQωTZA/CW#nfXyH@ ̦%B.I3 eձMjEM0HI@n1{"gyhG +~G&3W72(]oX(UBQ^(br3J;BP\C Mp ߕ ZHͤ;YE[_3}L6 r&‘V@Nܯo&sA8 Og1Nϰ ؿCx+? bڵ&®zxn*.*3בY[nvՂϥ9p4M]no ,z{mdG2v\cŒJ 1y~4 +lzagcB`'MŤc;ZdNnc6Q6p8b.=DS[%ƿ&L<ً|>@VO%pF'uOm;d<?wgPEE+"^4HC@VjĻY=Vv-kk382قsk:nˣoX;ID]I`&LxwE +e|S*"(Cjq]ne(O/׈HR\j20͡7h'ҮoqKu dy9;?aC˲I? p,$WڧgD7 +]`}IulxS*G+D]CF딅X]@Wf,ʝʩlUͼ `,yO/;nܵ3ب?c-\[Ty=DRGU\w_cc9~/-G"2߃NV=\  + -ť˿2F6(oXRh(T̛|&mϑ Mbd :v,#u{qiOTCBK3K7r]%&~WĔyK*G{aJီ#ޏ2 l11Jeʢ{Ci,k)+)Z$vJ㡸E΍&zu;[qmul}A +DV_\A|IeRyUkdpV|"`;M#`Ek62T慓Bw1U\6ٓVP#((.S.idZ/=n\2:WdJg+N-/r>c֐Hͫ MB#cBO!tHkdm.A$ZI9[S~jiq]I`,e$ގrX`7 -%;-6d>۳z:_IPm!Ũޙ_n! ,>M\YM`cֹiB_EGອBh>kfYr7}x{$gߚje>j>. +q}"QUC-00Ŕ +|0+ +XInaDI:Yߞ}G9JU|TA9gy41qАf,n@G xaEC*$<$8.B*G?Ie}(dD#rBJzp텑8~o\*XeǴؼ/vX9ΰYӄ 'FEOe;t4'W{L sW犹% ק3+, 2+_`̬F"Xb{eYvfN&M NO?Yɻk0tL?!}X)K!!ƌ*SY#[%JOXFgD³Bmh{h IBaԻP1BW"G#5K^mUeѺaiD_YNY$nU8 p)ivC8WyR Bre:]?7._,2LNg3rImeS|jҧS;PI˃ȍ6=t}nk~Ŷ=J^4=B\AYyʻޟD,sZZĽRw*zC B +Ǹx ;)X&.S󹥴M7 d@vҼ7L$=oY,ӟ`'CTJ?/k|HG0N+e#1B C'Pm g֠58r!h=M.:t`Sa!IEz#M3.LR'WaHTKB1!dm3w|nnVkק%Jm;C +)v *Tˉ򃯂6NgFx Mfzn.QXb'wpO&Qc0^YϢ +g}IKîXwJbcqn;vLHgTTHTǡaS؅pJDi)8հ@ܾ}J ҷB?)+ȩ\N:ɮLdxwǺSF!D?)GϴCtO1rL*W'{ބ&.Qeğ؁Yb&~m&͈ڈ/IUꜻ&ߢ}m5;^tQLwLmYgmIc_bP 5'plZb&ճӀΰB/YbYnrJ``m + D~z@!I:9|}E%_RA\|酏*5N-EqVݽH2l1 {vCkZ#OcIq-\ P+ʣLhPmjIzDj'(hSq2>-Jgd +py mWPEg~O:8@caCoH gL5Z@V)UĞݘh` BFtmS H$U +͆\P, S5B'Ȭ`75:A"H蟌k|̢z^L&٥P.vеlu> +6(ag?udO!K?\ղ'Ҩ%n0n X0NjwS$B֮Q7N5剏ГFNAQȡeUkH/q\N~`~@e_v2rXs,C- *2QYmv!"gg:DjJDKE@;Fm?%G? Կ]*m'p-Lo<"FMހMN3CXo?@HFĠE:o O8XdRHW)w "dm/՘]QR*ܾ!D?&&K>Z!!킱/K,ҝ?-P1T=v^ aCPV.凊6gjgw#q[ єw?dnR-l +^t&F18XP("B(0 Z!RMl$?`v*_.R0~]QJA#vV9R#b*9A< Dϙ&4A&H'f2᩠ed [ +.VD(:D֌x:#Ԩ1X~EACGzjKJC=Iy'L|A[Q?4ցŘc+ +Cvۂ]tMZ{dhnJ/?~`;0DZ,_ao3Y$Pipw~8@9Z9vM'P.sr y]8+P~CNru#w5,61{HUm*6-3C2!X":Dv)w%$RIڴ1%عHn`TOfFN[`&i.*+&iuJ$Ϧ]LP9qQU渎KQζZV2l=zBc'Ovv1\o.Cf-Ly6ǀ OgwS8:Z +=l (Mf6om$F qc+7"KR:Nw޼d3=9m/,E)ҤST7/P-xPwϬ-Ap_rۥ@e6b}WSΎB7 B +cL2Jʾ{͔O_ģ׀t\1^I+Ĉn ̂2=dn6ǫyyv%k߉9N@Ёvc ^)ۄl~}K?> cC.S19D׽&o8+i=H)[(gҪ0a@^HXO%Z08Ut~qe*s Sb(g ㍣nGfT7tMqЈō +C}qyAᖕTsV +لX7s"I_Z)=\P= ^8 of`93ֲ-ɤcucNj.Yk-7b)V_e.tl A\-ypd1`k]k-<<֓͸$/^]ƐB| -ÁP=,DN]=٭GlF/NYecO~{VenZPjsr5 ?J~m-*921Z {1xN* èEi FjQVNYt֮7l6[`F5&S[/N)yIb(N\sGBd' SZvd)!ae'B(퓴Xl5r/4.᭎ Ew@2 r RGʚ:icvϥmBڧ&qvTS |iTC^Rۼ?o2f+q`^lY.tJ;p*uDggSyХNĠOrOOas/ u;g\;QqdV(2qI԰o=|1;޹pZ?ѹnjas> x +w6M`rl@N.FN|t +bn25U9K20zdV6œpw(aH,' ŜrY;GcS?hX4KU}sOflq Iݨбi.]7^ Y倎=)@킸 6|^j$4IlgOY"hp-,UÍ0éϖ?Etݭ>"c̀).ƇYZzg3$܍E,x]YPӸ!$-6 S4`3[\ݗ=W9|aA_~Qo̞5 +8TϿS*=k EبeoiP3PWލ ǀS3ұDuwwy\N.^tۡr7fѻEi#My59$xO5tR[ht,g&ܣx{"nlNQ'UQlP^zMjm#8 +aMY 1S=Mo'VN1)h3W3 ˝,mSN̓'$kd_݌͈QR5<]~`O766<ח8@Lwzqsد

bNoU{O JFߵ13H4IKP 3V3S y]E/ҌÜFOq֐v& +p![龂\w뇐! flǑeRNKlʦ +x(ȗ5h 8߷ˢ P&.)J)[{-?@QD7h@_vȓSkl4$%?Bg5jn Ň_ L@F({ua&j#5}qllsp ˭,ZO:zGCF/v d\X3A ?n5jL]Dd)9NEllUCKƣc&_sń <7;'+`p=DEC%Qa}-BJ"8us3PY,4(]Fӌwv)(fvbK'Gģ| ѵ +$ӺӒG:Ҕ֒ QW-z-d\{u=8!,e7nDNjm9_5-,xQŕ!I(4D ʾ*STfHVC m2\4UxM}ֺ{ph䨀DLL>9mzi$^$\?rƠnA@j19 ְ3zJ?dڼLo'-&.pSPlU4 yos5vlɫw#ۻM`m{K@'Zd#񫰪PbhsJ|x +6kʈujtDvI)E5'1U=:c + TI6kHAsNcA)/5'o\EQ_wn ̓k$^eHFK +Y)INꑨsjȻ<4!4I'>T'0w+.h sꐘu$ QON^yns -^O.Y`wO*\Trʢ(rt }yw$uDY={gz̈c {g~c ev0ǀEz +&$J3 g{l+c] +}e` bF9ƳLk +endstream +endobj +1347 0 obj << +/Type /FontDescriptor +/FontName /QUTYHC+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle 0 +/StemV 41 +/XHeight 426 +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/ampersand/asterisk/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1346 0 R +>> endobj +1348 0 obj << +/Length1 1626 +/Length2 15654 +/Length3 0 +/Length 16502 +/Filter /FlateDecode +>> +stream +xڭUPݲ%pwwwwwP8Nۭ>}{V7SF̑sƢ QVc1w4J::102M]Uyրv8 + +148 +ZCU,Lo:Q Yv@ZJQ tMf@W `\bLN@3i@/3?.z7`bwnk3;w[8`ʎnf.NnU%ڮGf/_^7kWZ@\E\&.v@W׿0 ߺ7qrW㿢k7W# ߚfnk[Z;1+2ݝQ34I;:ýpLnKTfA['j]?%M.Gyh_)&v_I7[QG;ɸ_Ymv+[Y,L_v s)?|Vfo?_$U._nGuFT ``cg{d?L\zffW_'p0s4gmLn26swq+.߮_;zVBm23GYGÜʛK3"y[fx?;N>ei~cQ/ hP7( 3ϴb| t95vTT ޡg\`h<0қ1{PZ@O(FGn a)LROIRܼ]>!_=@4ݝteW[,j7hjwR5 bDU!ڇAH*!_5b[ "f9 ej:,ѣN@!*}X9R|k4 P|4:8 繀}')Zv? qDK;4U`DF|ϚOӱ 4({$qmS^쟥 uk6p3ki5 __+!/stğbj`7 *GDIZu7 Z\;,OV5eXzFEz "Tۛ2ZjѺz7w^h7r%œC[>?@a wo0}9Qs3Xt¾l v_s !| 6 x|՚2FP!En }So[ q~9 [\RAL%#BM'7߭hÌ>-~29Lg7?l\2=MtQ:/C6xyh bbvy!' +3I1&L`LmpyZ#U[c:qs*A m 谑#]7gUb`|7o n&;S~_);  +Uz/^2K6:L#H%Rk.Ӆ$juN jN>NĜ]1 +00DzW=kX޻z6<9*4-A 77E"]H i6TQ4#t~cpiKq + XrIDL(E/ '~BMGE]b rX93#BsOE-lڢu|)Xr;4#r/B݄O[ 8@##HLHg(נ)#,"îoL -KV'67*gUBe)`k9Es0o|5E2$䫬X\[L8S T".#+w4<) /1Ӎ`%1xE +&KDR!9>hfY]5nFE>0qp;2xTk'Ljcz4,MK(lgFS/[χ.,_xWgT^"n{![vQ<3(؛]1)L'vc(+uD#\/5u~F+P{3꜒L46N>#W?Fa⏂ /C-OCyݳVԼ-O7XOP 6ƻfnlu[ן= {zfx"+;G:)K~a@ +ePN#4 +G| Ib8:>i;}ޟ%>otBqwbo6eӦOxAIK4;ЈGˌī(S,VoWC wO?Idۚʡߘw^2lF. ]2c4h _RTZ/?IF߉D&o O)F풬Zi9IV>[$YpJg^~=ՓnIG6j 既ؑ3B*CX.|u4( z9Zr FDnZlMݨB~9^Hg&퀭m䐢hhZؤ#2,']yTԡ!rBfP8,U(#r/o&~Rn` 8^8бN/(C>IC4ˑqE߇L|0jȲ=Q3x&Ι Sj?Vr*r~YuZ4,'ISk*2cGGiIcudGd=/rγO.s^`e%L{0 *p\=WR;\0a2jt=wp{w˃x;]mI@?W㺉"r$d3{U+Ӧ>7?ص s苊ٜ(}CDͬ\u6{9}"nÅ2b#H>[;=X7 x=,8#'l)l.##7.lt*MQ_Nxp,jijŒj"6L@N?=]y9\ݑ!W|Ae~$r7B=y! +coSR7l 旆XRPCGt +{x⃬m#4(LL~V)a1.`K WR,Qb$vJ[j-3кI_s4R EY2-]:`H//j0c8|9zg:k)+LGRhOxT7FvȜW_hf_#npZMېC>#jFXYE nB%~Jv6o^51p@LŇVyʝVZe_5*XxQKnJ0̅a(Ѡwo<"Y7UөUypLP\(k^dI׫:A-!SqƣòT}:8s uD~:x Ț{ JEԽ-k,t-3 tN{3_LI:c1%{ Rf_'};t̏ +)rDD{[a%^Ze(|x +uZtHuZikZ- 4r +\l{!L_PAD3`hW煉J8 Kl:ttVp %'T^g0e$|RN^(3;ψu}5i|ǕVk$'X(!mNS qǒNOkj{#dfoUM`9;o|&/(FOͣoY,Vuyh Q (V !6|D,.IPTFsr%Ok+(X|`#@nKf Íǽ͔_V\ȠTGH\wIUc +,Ǿy9>p~]ߛ/(?[v;5SŁvXebU4W=~@[:LNjxJ6ROH8⬓<Lyy$37N +iypT[$b6_fr.TIwɆ>G%BT-Z,%Z6!6LəVʒFB5`>ٯ,T2AS e>taW#ӽj'>d":{'Z,%,20)o"W7D\f#x +L0/~jΧ"\w 2MY9Fe[ }!aR&rPDrna3 K(jm"!np]ZۃwMwVq]J +N +??PKO.0MvNqAv9'd+Ҩ l/r|[4T{TxJXf*+ rЏU-?{<͂*W%Tno;؅jwM'BwӁU ~՜/%םKu,MtH/#Xi2U vH;ݣ Ĥ"_xm ?Dlr\qp&ӟȤYa-n!I:,+8kT D:2q bJ Z轈G#@X4N;O}E6:aجGaq +SK~lٜ`h&BD(eXO=+7 +)Tc'NwrdaK 5;Z@:ή"jm%1YhqֈOJܒ Yia{F.!av4O8vA3i%ci[]?Km+VU?k s4Yի5tT@3JBRyBTB9,X0gh %'yAtJ-s3߲_Й6ݏGU3u " ?iat5AXCv\, yx D3}&%=x߽1u^]Γ,FVqCwO13+m0:=yd~Q4U61h#֧ߩxiAx#_$(AV3y$Y>+s8vah\xMAŪUԵUattlZMlӺ8 ΘAVgHgwKP4j 3a\e@t`,SɪEșs.Eu0In<˧i8[ھKF+ UIls86 +եd֨&ѡ@/0o!h\TsL)W/+>>,O8є.$1HƆ:uD#ڠD@:vnT68 %$- Ea(<r$ 404@@-CXpPƼzyetV͞LVb`<z@%ސMA-~3\l )סMRzݻ|e|:M.[BĴf +8}<_3]lZaÂE\;d1B v*0X4{Q$RG,@%DKb OMכTv=f??-}N-RގFwJ\.avSe$gꍹ]zkXvÝUXܴd*f<Y zhX-ٲ+[GwW#!c +d \g[//s.)Zco}DO3u(mef"T$t:&.΁uCܚ;2M]"+BVY>\fPcAj/ѶBmLB{*wt稂jҳPw \Fn҆.eu'MoCYn%\+WKY 3mOh6K~I;u#ȧ"'|≮]&Β&:Z'\#xU+Fwq]ԔˣY DiKFG65bmcDP,%18-wu,F^~ I)SB`eApQ|P7m!Ca ;a8/%ɇ~%Ȋ@~HXpN,鷕6\Fr‘[4{/7j)f%%"5Ze|xYd::=~# +1֮yv/WR9 woN:u!Ӏ>KPS[3 "P]\1"/POЬMI>lX^<Ѷv= MXEb".pcFI36X®',屚A4!kCF"jvC~se0QU'Ԍb7O䧸8n?W!,Yzc4<(?H>9ƬƜ-6aU[_vvݲ?/$}ttUA]z%E +Mg-Whjբ K a)b#- Ux]Ľ$}8cA (D|:O#-ёrO /-A<7v?R_hN* +/D  +v*ޝS8/mi_(xg/No;nLksIb%Ͷ}V}j4ltH3%́Rrz<0u1.c~?<ڣN6sy5[k{.W_Dv;B Ch g=BclG-n&T/. njގXGH >oc8!:ZTobMmžęej3`/(ېVj}!Dv?So^ +.6KNO'~$zwQZ͖uf4ҁl/F&r8+7;T6;bdJ7orS_p ~"/o݀MaTӱLG_# _% +Hܚx<|7Ľ{}Ѻ\ܪlzتx9rneѮiT% "␶aAJF=P_|Z Fjx+j-:pU23=1|۸h@4m});J:DG/@CVG aC8E]ςqr:mЊ6H +陕 &ϩ~(V(,h]'=cTEF Kz3!Z6-m1/(jcqc鲸\Pcziڼ=83ki|{⪠ ϒ۞PAօ) ˖S\ `޼lbȌ*M +s?&De tжS889LMH +Z3G3b*:u~iE0ocȆ V/<ow}By5B- S53w, ӎX+3oĪ[8\WΈrZy6%hir^J W[l)FC@)m(~ Q"SQ𡬡ԛvVwsAvVWR|w \m bU(kBCptNa}! T06;$0>q\ZO +Z-nׂŒ8 #7+=F5}ć#zwމΙJ&] ge WBQG0$lTwOh xО%K h}^tqĠG;ڟ!~g#\Z|>l!E;H>U ~ F;ðPDѧ_y[t9{+qFպa3q3#I I D%[um~IM"E*%ܼ0/nc$/a_{ .6+y|rGrNDZvu/eA tijg#:r*`Pv:gYʦҺп);¡#֬9psZ*M>8s> dl#S~DXvգO6o ݆bҿqG L@ϭ(˾M|ZM.f߾/TkL dr#;ԲDF(6PA^gHB0qɼ ! mq`*47{b:ZK!F Up[NvGQWg#p/*QQ0w;#%$=+a#L;)MFkg"U 1VIkV龐8kXCب#C$LD„WbH#nYxi7bޯ >1 ))n"79Tni4O)X _ +ZΣ=V_˄M̦ӜA|+' +hSpctHH_FX!HC0K\CAʇցfO %=م\gi?(c9th0 |V2;O9#KV?yp'u0$8fZ1TCI?>y~G]9=Qni4nb|GqCjyRpOq]YZe@^V7yѮ <,xDSp{/SI_i۞mkvG벧IC}-zJ>¦˦Eh$cd M+%4p yhʲ ґՑl)EL]>N8%b1I{|9m.yU#f v[Mi1 ʠ% YX9|sS]\G#hN#@/V]+[)1qfuI-hly.S5c:8xL})t#ΝeNmJAÎeg<. ^6]@a^&.hR`6ߏ7aq0YL\q|рKg'7tAf?Hֆ\Jyu>0m{CaܟUhEo gv*ߙJ,sr\[ŽmC(:.*;, M4]3lfmʸ)átv,x+^UhJU_JT%n(dK}\#chf6YSJ_A ꓔqbA,>h ZBet~[5EB Tb]5KgY+y,ߠפs茖20Xf+TƊOLf $/[ thP/x8p+/$bK:9!SMf 2JgOZ=sAk 14GP4# 9uYQnqH { cTĸ?>1 '$-ZXB/<~ij +( # q/ ܿfqs:zjC H觏ʗ }lYĢRmG`BDM ikY*τb2sͯO2?TViП!٪mdq,c2Tq+mhɗN \̙F]傾cٞӶͷ.%0^Բ̮Pr +?g6%tDeaj]Zl$ i$y{3 E|uCED^u. [htl{ՖE^˪ңU8HW/zQyhm= ~l) 迲>Xfpgj?WtM}f"!)XwKi,&9k1YL_O7>5n)`ٹ}G}ITS쿛xQD+9x'e 3Qk _f2S8Ͽ+q[dFL]#h1LkAp2zr/͏f_}M$]r(1sB< H' Yد"$"d%IqmIҮ]L/fi׬L!]A-[ỉ0ˢ]IĄl$L&[JM쓇Fn-7U+imͷ16_*%bTS a.ЕAWvYܳ8 GUJ9MKnNf߶_u8H,nc nen !E|*~9W`Gj?;{wo 7p1 y`&kcsRT&v i^WSXŰI$Øy|jKu{LR\|t1ڢ'F}FqC=izH$8oB3/H08*:Vw8 pʍ)c`f U|u,pS[vh鄦ăÑMoWI(? +o{.rIS!r >ߘѯsrxYGe[ŘER{V1' n&ȳ̤ Ȓ8q"d.=\ @zG$'!vU{̯ E9Az_l}qn˼D+M6~j|rzʢ"z]0Ŀ/P8Y"%9fZ%)%uYI6qVTfXb*|xDg[&z5 <]x‘C] vR/MB;CΑgUUyqtxBr%+*1dI qgۡH?|3Lfj5&UwF +zC(:rBn$ !ˑbzA]l#)$~y(9L4K^pCn%g׎nE̕gtU[Ӊ\oM^}Ti;bWDz_wsGNyv2*SyR ZFW:3[J +n`kW^>z) %$AkE@KR3 (BlM]'r@H; yԬ)W*RU +]_AUo)*H 9\r Zt56X~QHZ'5ls7g@b݀mú5_UX~Rp +z)1[ӃBTiZ×,n}wX2^E3J!76Ø7DFEMRSr"6b +~x.}>)pQ|<* +FєR:{pI?TRQAj7@*כ(FF uXFR; k{jm.Z7\7VOg5R7󴛙@=8"xģjͦk7q(ғx +endstream +endobj +1349 0 obj << +/Type /FontDescriptor +/FontName /NGPWFR+NimbusRomNo9L-Medi +/Flags 4 +/FontBBox [-168 -341 1000 960] +/Ascent 690 +/CapHeight 690 +/Descent -209 +/ItalicAngle 0 +/StemV 140 +/XHeight 461 +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/X/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/e/eight/endash/f/fi/five/four/g/h/hyphen/i/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1348 0 R +>> endobj +1350 0 obj << +/Length1 1642 +/Length2 12001 +/Length3 0 +/Length 12853 +/Filter /FlateDecode +>> +stream +xڭtUT]-w=;׍'hp]ܝ{8Kw?5WjV7kGu&Q)Hޅdeg`Zɺ1N$**q0^ 3 + tji100 {= dhwyo@KWVѕUJ+iA {*Vf+33`0sZ՚3;32zy 7`6wy+vx{T]V.*RV0`WKc4廓3W.ShhklwVY gwwn_}S&G;5X8l͙Xs綰G׼ڛ;XYa:s ڿf'2G@SOW_&k~RJ&v=x_4&]Pl\+'wom?s;~Q{wuX9arU\,&]Zكn߃XX Ӱ2K @ {7STa/6*Lڊ8E%&fb{/d_gE@7s5B.&_+.ߋd?:5#ͥ/gp\Bz0ԱFA^@Cj&osu(s$kˎp7-MW24ؗ'ca7a1j(9 =.jEp$m`; +l[~f)u185GniG.`{vcM>&x>qnDƎ@+R^al;$X鞰K-FRG|] EfJ6hL8 MT +kʢ@ti[p4.:3p} B$nmм dzC\! 1Y/Pԙ#uЊ8yGGl/Ԋ[7%ek +4NZms*FMmES}^u40lJSbTdK&u}:X$i+(RX1bYyӪ"䩗]4MS7YL<toX=k}'+: +P㰊!LzA-NxFFZ@iI^ha5WmNЌˍgscM!,rڝk+! Ll +k%;7%Wf7zG|:)}t |)\t(8Ge=nTXȳ_nJ$i>= =P7 N4ʒ[1g + "c{t?9 fR*7RCRF?p]Swbmw[{ +W{jP)١R5jK>O*n@w6!|Hk +RDF9ђCiVQ"r ^ֱ/7_) Wt}䆄<:(uB'CJ(IAyF#So5\,t2rx=]  /rGCܺxםTeǹ8anS;{σϺru3jT>smT ]5:Z3<2/0efSy#">_v$o~ +mFA %Bt 'VRbSMl"ǟ]{3J`',zs&I;ڵm3Aeb/_UX\Ьc⩚%ΖS$:;Kj/z+ 4i`I{j#?$. uv&R=f%EyG6~}v&yh**)v\~Se>)Da .Em.1s'w6):11 4랙B@SǸ@1͔ Ie\T7H> (1}cVGzM'E|>`k R>ZJٌHIGozTA54YXMeXcH2ڧ  ($}Y +9l.ٳjr[(HZǡaS1db>ksPj&Ji7(,tt/dLomuA'o!i>as޼ڠi#FSlpFQ&@c +Vt;!x6Aas-RKE`Ḛ.}j~H;Vh K1Is[KZ8xPNmX<4 Hܿ}pC+D6_b}`$uQɌfH<FxfƯ|G:Po ߤep* Yn)PՈ'ap%M5l.u0\|S7֨9Ԩ{u +Lʹ 71bgB,;ƽ=ỽiot(d\"= Do9}vXsKY +RGacAYVqS9jT3aBxt÷`0j~FU(>dk SG@>2 Y{)֚eJ&f#sߵ DdjrKIRG ,8gwTx26z>"A'h*&vp_X^hNߑp 59ȣuc&xQV@["okvƼ\2WӘ|A3֥UPnKQH_}yXjV˚98=hlbP߇(X7SI!Lό$iyFQKa)%^$JewL}/#^>J)r$@ $n,\>H$2͎ᾒj?_ b諕G`gdpv/Rq8G[Du M,.ӇfHWqo k։iϝݵmcFu>Vk&7`钭WEhcY<\}"D\7eshs +e0qd'k \߱2O7j9^ Qclz;j> j͜ݠf4qB7jL0 eIǚ*EgaIX2;:& *A k=p&+VɨòP2SV|Y$/$JWt [PDtWsDtbZOY ďѧbA[ᔈOOѳjKyT舊U@$QhR6yWK13H.r$#bꢪ}*I)2y+X?@2JV{JYOv5ur]"@Qo֯rhИڪ Oݓźm\1e\w~S)VD0,Nlai~8܊AGAظEá"es u?dxKVsۖJ&2B39ޣ4gվ-IgH~ǮşRo2!JW}q>B5]%rt+Gag*VG*nrVT~²(cyM[U6kX<=vJ!.e/kcֈVkL6&x@n_LWIsl0X2kw((hE Z!ֵ[B_pkE'72nJ%~;UEDy{ίCM+(~(jw>{K_.愨_*IVar8_&cW b2+ھy~Jy6K~xʾH@pwneMHeul32Qm"Y1װ$gl%qL' ?N!t /Y-EuzzH@qTaY{`8G~Gt7 'Gw1cW|r*Q0>}ڌ,E z&>OFy)]\`JM^\1o:\Q.=uwoQxɲ +lX#nxvm f%8c6o22m0hxǀvMF_2 n,%~eVSLC +|](ݨ1lr>tc#7pv +j𥑈J<8=<qbM2&IF,b죝i8Ed /aȮ &`󶣏'5/6w0`r91 B2T8L!=5oþ~4O=CC)Γ?p^/HHzCڶx-dahwIMLEtǑ")#Ûy9AID&s?5\HmsmEYݤ_v;5dk&Xi-kJU <tM[}*cv(\J^ۧcj4[jJPʀAoX$о~~i,q hOyC$nXi㍗kݓ-.ƙ8j7(#0ÙR;LG5@a2o}0}AWj> 3LE*=GBI~dƥa۬Z +R_nkchWׅnU'.Iw~բo+})$_ݼum quʀvˢ2 8E<HƝW,CvY37 VuCҥ%1P+2cyq +N^: Fv^%eOyeAwc~S Rk_a?q&W1<9^v>`TrUnD߄0@ۃYr1${%$1t.*W@1l)tc~7/gdp1}N7N4Io<>q` ,Kʝ"@q~Jr>oFn7]ShIU/ǬyE#E>*/I"cD(+rޮOF*ؘ|\B Z'B\ Ws!#Vcr+xf3jƍZLe%@lP]P@xf Jmnd9j9f iK͎8c NZ!wF~ea2fP>v߹\ܜ??Gq+LvvP ޔCm"K׾J ~8z +12r俉\7 5IJb },5*.@ҥFgvQ4쁫} `w5}/XY|Iv G/;YQyhxg#S"o.P Y qSJL#5{!u0aVKF50zE}4'Vd<,甃elƴb$ RʖW>RZ+f}*Vs'1&?X2s:v21'BJi_?ŮPD̒Ւߑy"5]kگhU`RS__lBobB0@4q!o 4 +;Aiֲ5{Րl$`G`u!l饧Nd +:ATdj&xR8OKEsgӂ Oh-F"k+0^"um{ dD9BcΎ į,M,`L84DwTH%}&$;ڭVFtZsȩչua'5zUV4`|rغ*qIo1D;^!DC}Bi^W0&*}ce\7&]/l + bOEe)H(WG<70GjjDaQ;K㘦Mb_,sg9E_F<3y,pR[ +=VMdA]AjoiU8#zMdGU~ҢVS^ݐKExpaDsؐMo@c.f^T)oFf,-|IDѤzH?#;"p Mw ,n7!op4Bh#ƃ c>Fg姜=zPvL8F䖨Y|쯹yyeVȦinuM)3 Ve+5\^}V"ryS3*x󊰯oLj=T_[>,cXg0 9E+5>/X *_vhA}%o ~<y`UgHN4hW:w~,YJR,%cNk"r&yr>hVN-^Ů8mbQi.Uit]}4 + +F#"T@2̷}Պ=ŭ_ &ﵒ[isOLyp`9ĭ}* O7j<^&鱼*5mt ^2:eTȱvyB +M((SSÂE<c\yꭜ:la}1N [ӚKt(Prs&pΛft7׀|SxUVShhkdن(PO@m*_\܈nvx>\P81O^luOdd(@TJԂr?fXwK +_]{yB0 +ۙ%Y +-vfֱ'^6lš+C[!1NexVn +а~HMOUt˜ "4_텕S0~*Nm%aB:=.r?>Ҝvk܃9hE^5aW`|@oͧ&= $ +j,35͸a]Hχ&DOPߤ8FfhUm␏K>%`|y +X +6b")Ea+zmacߍc> endobj +1352 0 obj << +/Length1 1630 +/Length2 19291 +/Length3 0 +/Length 20138 +/Filter /FlateDecode +>> +stream +xڬct]%vb۶mwl۶*ضmI%UT}8_ sa$Jf&@Wzf&௜B(fj47XXpQG/gkK+W&5--J1x毧%@Qje3**iK+H$@sgc;)@bN pp0uYS _,a1?*: k? [8+!Ggu\\]L]*I;OW+cbXU,Z9Sҿtaj].WsOb̬]팽 l4\/_u/3ߘc[Zir37й;AT $v^3s 8F׿!Tw,3@ -_9_.}nvv +;w @Ϣ3v[y?Im0/5L LZHX{)YZ,_ru5/j+ԬMmo9V(")%*EY2T;j^s;?0""zf.= 7!n6M1Yn&U?<q?j 4;mS/Znc7&3'˵;tZLw|4̱I(֡/ 3r.ykXx?ݷt߅~dE;]? .4c} t84~L+Cv:\?Sb?9"f4&`v4_Pz~6<16:w 9pO=?$՝ӥz%M5EmՍ1~9늕KIh$AwD8|&!!mp'W +xC>i ?ܡrJLlMk 5!@fz[d+<=lwr(4cye}ij$ȪFհۣy6h<{8b0?) +(ZPĐJ4ԐCFZ~?T3+PhzJV/y;du1zZc +{%lY + +\*0},j A'Ʌ;;_YVEZ4br;1ok.[]J}˖\5.=i蘡U3FT(i~k![ageK05s?cG2*jZ;xaE[W{,:uYО%ԝ,Ih)*H8vJcW| k1ߚK@syWз2N4i/|6+&:YNyq+ٳE8 +;47CW-Wn%-D$j +| +p.H\;Q" V,;X ǶiE9Û\nP}Z{gA6r1 ~-g}NgJ-#5\8V1n9^3a8p>im4h_C+e- @t{wkonlb'ʝC2}%ц4rhLb&Guȸql39#e +](IjN]3k}S0Y'`Z69}2͉7iߤ1M6E&㎽x^-NʜH+32w=74w|IGqSA E_J052n!Oͅ:?JҊ6(ܹ4+϶I6/lǸb[z3xni +t^_Xl#_6b3ڄL<(mG_ vSɯ"‹?yHZ~3p%O_ ǟ -3GZPÆNe[=inJ^O\pp^BwX^#XPqI=zxpBQ5 G&Wਲ਼ۖz:4ȖdaZlSPV:j\p॥o2;+n{B@jM\N)b3N%n#Y cjz=1:Q!f1U~> +3pPAu9м~n< %ގ{E| kU'G\|FB N5 oZp!ɧ'Ȍq>L; {R RL%1'5.b+,+ +"N3 ש 寱nBj-vpۛ W:k|[@ĵD,b|<3L:qj-aȃ@nF\8[k77p,{H3-_,VI.Y^!JjW9-^$Zw[od΃ݷk b`ϙNAc7|/nYW@Bճy!]Ek~G#o&"бq^[pHLtZw w?향 +YDCם9~Ǽ~Z.}Enu>2KO%pȕ+xM菝n /oPђ3ﵜA4HtR-f 8Ig=SzJHK)1 8J/":]XtBJ⴬zA/z/q0V.bTok\""UrU\Wro6yٖ y+ϙh-԰YtE0n>X)UaIoo=mdh7(ѝU;cpO&,B97# + וqmH b>R*oQ<6 +"W2ec k.pp +v!J5Ps"K$D],E_A ;%pP؍x3tC~#yoǪεbZB}:bڥviaz=j#=5>"mKghm;N{TeP- /m^(]4+CJbҜM==n|J1Iz ^^A~1➄}Os?&@bp܋ q(am/`(,Bw:=ʵ4ǼJ1w,,;ZE>#oHKJQPXh1 cJ 7eU3 N:  +C$X[z!)2Z "W.giaRx:gUn5Ք41@‰{G]9ܳ\C#mA|$JD&%Tn1%:vBK;i~>Gs :inBx nuy"N.Ju9/U`^241̜On7Fjd'msh"/u_<{*"`Y;GZUae(CfAIQ=gD:k: Q$xj3.ע3%kKA +/^ +=O?7Q8Sy3I1$ #M|,3ii+Z #\ +9J38BA E+ƿ8ڱg<[Z~\(0;Ni: +7sBXC,/]$ΩUԒ"}6?qy\R(yeȊoGʀ-w򾾎Oz(&1c8P|f1$vC<s8,,FWG>Qb,>~۹YF:6a)e׼=t!MAdl6iMے!8:+`tY-@lY+'VS::Kc.i-伲{4r>x὿~].Z„,T87;Z};ɕfebdG/wlox6y{RWp'\Bsd9sh_(FښC~c5:XVE@n<Ӳ]CSPrݺ!YvWN mx)m{WUGw݋Rԓ 'O&Z)X!9z#w?aPI󖤤 >&1,0A$PJ@YR3"c#'n3vj XUz_e;셋Ϩpo_I!fz[kòjv-8o}Ge]/oajZ\ѦP6^,0<H 7q0M4y>Xw.YO7QS+'FGjBM9;>idV"7]vTR;5flMr J$+N%^$-|ȗQ +Vt~/nCC7~gC žn|YE(7 ;~vYy}#35~T*/gpxb $|&BXsƍ &w?\ލ3~ BƖD%Ĭ}~AyQJS/|2'*,mw^AQdƎL{r I}¬ +V.0e_ixqbn:}vl̶֠*Aǜ3:5zcty"q^ųy)|q^{nȣ2 +`WA74f6Bx/'MvEX6' FxDA֟'2ΜT2Y]eSÄ`8;8}t ghGAN;醪<[ee99>!;=]E7tV(%K1-RpvNRcFc+< #ƂLMlciGHE EP\(lz3Gc̮7FZJ{Wb,Ә|zң8EO[QW9G`>VpQxΌy֪iMx+2zPeξ>67\Q`,ܙjB[Y *̢7"}!U͢Hy#_=&f -m&ۼSЮ;эb }g9]}-!8c ,ʖKɝ k$?#M~~-\ҷ bu^},aȇMj0!Gjra_1pZgHp TXmR紌؁4$@/X׈W+ZY>4 \4w܂fZiaٕb7.O:!}quOs o` OZt6(8[F+0RP*51(v0I(M<P~_<u<8M`HO5`fEƛ;JYu`+G beS8p΃du)ZMI?z|VUh5[3(͊R0Q$k'|Ixґ8x(.$ˣY{D:>辄Ѷd"R9K)3|IN] 7bmIZ!/N]0ܾAr0#uLNǢ0зGU|;b޵ PZNK<&` tB`sZrsGMH +H𼢦r ӆx!TޙxRfy;J}ˎt/psH1;v +,v0; Gzj{]v4ЙxD6| IQCTޘ_\#)81٫rGk@ $ʐ$ܭzXv_gd`r(hiML/R wDpO9#b,QH-g]tیI a;^ +Do¨RNY8i[_ M_Lے=!鬿3OXKz 9XWY* \&8!ӷk-r؏gk]=Z/&s$lN5%@ШfvTlOy6=y$ğYi0x;eA/va3T[cݧmuę |DZN"lh"rA)kwex ;9ڨ@ߵ yq"!ywZ=-BB~"^Lg,0`XQu,Cb;*IݔF1jn[ l ,FfKoΧz#qi3%ua9z%@^[ k`8vZ•ͼ"JPZYjPr_'hD7V5oNȢlE!C>kY7necGTG^+J&M[D :^مVK*:fSX|nԇrQ=2}x f c֭J0Q <ܞ-Jfd0XUW=eMrBbfaېYV(gW:/NSG\ P9?hb ;>'Wq |nm:mH[7 9knԶ]^vg)^huJ8!hC7x05XooS\ej +Gx]( DrJݎvl  AK _Fwl0;2M{QV19LUVkNo '{Whky OhRxTK.J_LJPU&ekɑ➨TL; Pf]6ߞHTN7*.FtyMد59Ä }ܞ܍!|ƑnC&.*0 ˆvLCl\(|4tqw=wybIl$tr~;N8fX~mV4xL^ Hdn ̜Fô;; $3aDFz2yqHm!q+!GaN0$F`^:Rg`LBb=t٨:j+j.jzIHب2 A<%,;dmP"GG3 +T#w/;U Q7b%zz!/Bub<C:ITJ}=CG0}{_b!e! +dnč8sAE4ߥ;*w\d? *ސ|OU}=Od֘XYY0r0Ŷ`yCwPΥ8VUG${CH'4xΏI&g|APn*fv0ձz *Tw©ngj.*IvuL{"6Ҭ^&7Qb{+8vc?!US2vac?x>L*R /wa5ra'/09EnKR^C$UP 'LtDFz{@5(ytG.(4?R=]N\xnZ(pצԹfgrg1_Y1>#_pCotig>MU,"'nk]5|!TK3?rQpaf`|l? Q/y&)Q85ⅹm)a됚{T%Hh(6Bj ?|sl*Xs'!> k?w;*dd:=&Rb7mC܋(08Sd1^\cC N&z69Ae$HjjYC9;CR_'-? z{T=R׶OWv6ᶓT`1=wGm}<$|1+t],` F,A MeiGŚvLȬD\Hkԁ>VIOd5ĈxF@裚 &:&(L>{!Kݶg6![tJtQ79CrY~̿*t$q⼄ +PX1vz)h4q+Jfz(GdI)'K\2RIv<1sR}Us0RhG[ v䁄lm +Q#=rۣŋlwznHed+%ǭL"`t8?4b]ҹxa}Y"+sUt Rok:M"_h'd +$dU<NaݠTAە$&) +x_@- c$Jsu1-?Xݙ%TD~Y7d ݷUNȲ%%h&t3~jG#ڬcԷv>Z ,8B!y bXx,mklt@8,2mzC diԴ<-uޢU6g<7i@532; @K&Ibiv8q%fzcZzx@Ϧ_pl2kNԿw/9px#$E c9%۱3(7rMimζP,UEm4ZK3+\>GIj+aHMCp\!^HL]|ȁj̏!7և6FwpIB*qS%?d&u^cc`Nb1> NxYHM;JLBR9D0mAкzٽ<`tVjDV +Wq| O} ,fG&*D1 ynvȭRՆo-|ćP+u9574)Gb48΀υ;rD7p~S2?@aUHlf \D! E19ۭA*.Ho4Ak +OWyt^|cVtTc5' /X+JMk&=:K9m`\Ez CDa &[֐ʃ{ЯM,-LP5ؒ&ҩlE.>#|mSG~<1Y]!b?ג#.w5_K /㰓Ly8~(9l?HZPaO;঍{iB[IcD4pMN(e[̳$jzϵ s[e4҉=YCRx7Ғ?}㹑Mɭ̪l\l͘ԩQOnʈb0N]mJShh%~_d_g&ci f6F?W*.@m>^X(zWbf] +%}AAА;lӐBG3?Ns9c lK*(HF +{T//)B[P_2XN׌ܟ䄝ef E6FnS}z Y;!k #|'E*~72Qx7FI+|~ +@& )jWĩ .x +ӨImJ(X/H1HҺ]Ƞ;Z{ߵ_$KC_^.ϾLLUQ}{MWY sj|ZXN{x L +j4I=%Ǜ6q/϶Qic hҵFC6K 9bhr b7s.h‧+Νѿ1SdbmTphx '6\g8-r.#a +I{F;Tq L.]8*9& ++J B7k~-[V + #رu?؍<7O$ntts yLqv-$}N!"|UjLj;:ۧ2.zL+,3W0evN:-@Ʊ4~[+ TaT"&-\3#BDѹ0 {%dAyQ2ѷ[2?wQ ,sިh7e4t0q9sdt`,\&yL/G*z=OI F6˷fpIom\i&Birlt<5NW~gps^BiØņ8K1yLD9q??ܒveC͗~VW@Ҫ) &=hk'71,{\a~mϪXT14ss6Vč# s}̜nH/2t5dyG7J`8 4)pM_yjxTEs%$ctTjK%)c1ES>amf6J98sF|CwE\Ÿ5(H//*?\^ \TXqk*+֕DE،~X.PW23-\!&URf8WLuQ09R-#^L?Λ嫉3zAnYi#i'K jd'U7yEd#ϓ;Z.K&ҢT3꾀j1[fǫ~~}ԑ/?ؙ]H/fy=vgE4cвpw|1_p'nS#o >(F+ Hrp +3>v5)78mq ^HB7x-4_nɚBW>p̰g7-`INs]h$#S.Ȳiպ/\;R72:f/ADfj*q'7h]_pH3o耭IxOdz}d a2wsJzBtJ<Ic [u| `~=oUUN1ԁ~~T/}CaQu3^/dT 0;Es֧"3dЀPjړv-Yh7;Rrh旇P=TPS)cy~9LGZ﫣G[I.V䌛b$Hvt3۶ (wtU=)r+ڏvq;J3U3cJ+Rj= KDM=e(RL^SLfe@K#{ca {XfMw눓϶ +yVe_ fXHpsQyQ}Kx׋Z}bAtN^_KOfy8ْկ5[gQǰ5oz"+h#2 +MN̕/^}+ayIчJ}Jl*/ +yV9S%_3&!pnԄi/tɰh5wcyuCZ6JȊ=a3X 6|Ț&T$*<Lw +}i<+%/Q);a Qpp". . +K-ăU%,2xc3) k1!׋dRvUVyu RE ]WXߧ)h?!q>_tv-!OF"\o #u8r!@.3sT$#3J))͆Ҫ^W,r$hG,Bru]@(+jZSgۚmy׸*oV Z?<'`|91,C65\7u4ѽjEA%=!` aTq2“:RɀzU5tPj+KN(o&kpwHUЁp!pazEQ@ax(! w2p D0cFoe"v#@@tQ8< +5rg5Mͺq1 Hy*-樇JV5P9'S "O=;R8(TTI2*=n)TQ%o'^I`INO\/rÒڡ$X*+^3rͱ].47L_kp_.5"pIJ6,f IdBe場!!Ch.ߜ c%>2wC]͈d*eoR_^{vEں)T0qbƆ#8' X~FuCZԺMie֥tBlwаh7jd jQ Pjpּ$NW/A=\Q\\ҹX+ܒ"}yاaΥ9 +쐁{̣y;~/}A/d?Tk涊NER#4keG-EV|ɗs 29*/w*< U A#ya$>b)֝OeV6>qo$U~x5s^\_ ZØ)Xc/ljia^c8O9># Iܸi)<₩@$?lLy~cC"$zR'Èt}9xĜp<zhbJX,dG "gE. W* JՋgو;lH]lX+TObE65ƻN-IMo< vi6vEdwnf"; +Lr|~_xEy.!r;y8Z:pnA@Y-фV4ݼ%t*j1L=W5g9"K(Ff:d=ͣ)߲ދwc~NCJM%JtxEt2-1> yDrCt%&CδX-Iϫ1e A*9~m^}|IvPtDdZE*<GDQ1tA|O&$"E6Yga407N%+&K+B7r!蝰7X, +Fyn0p];rG#yWmDhFͩXt` +_4A ī3:Y%^fkײ3Π0wϧ\3EV3yrϳMI98JZ?tj>}@!7[ow<^*,I?pd=)tw(fY Ht`Ca1bP5[H|d՚ c,7لAMi"4)ģqˠtss^z +fUBVh tQ'G Lҕ^P܍ H|JnmQLAt8y/qSRKoSK"R +EWkl1dxo#E+䚾4Ycv5 kӎ45bXOj:~.@̂'g6)Xebt/-D0oV+stp LmҚ0`мcDl +HyfsӂlW BPpԻ^ +_=0ny?sfI#RQ~mMT1& N=ȣ:_{&*ܟmP*L`8d+j%+ե}=הuK {dBߣ]@ Kxy ܢlGmRt\6wm !:TE36&m7 $aP[BDw|?4Zӌ͕uiYn%ishSFMZZi9"׃e1ް܀}KN3xl_n@;wG-g+K~u˒h MvתO7jhՉ`#v;x 7gbOQ H nuǽ" uA_lѶrXLO[:;r T`oO""[.ص%|zc30#2+Ld)SM]N_-VgTt>"#@|GEw +endstream +endobj +1353 0 obj << +/Type /FontDescriptor +/FontName /BFWHCH+NimbusRomNo9L-Regu +/Flags 4 +/FontBBox [-168 -281 1000 924] +/Ascent 678 +/CapHeight 651 +/Descent -216 +/ItalicAngle 0 +/StemV 85 +/XHeight 450 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/adieresis/ampersand/b/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1352 0 R +>> endobj +1354 0 obj << +/Length1 1647 +/Length2 9103 +/Length3 0 +/Length 9947 +/Filter /FlateDecode +>> +stream +xڭweX\ݒ5  ][i%{  y߹s7fskZUWzȕTE AFV&>^J2Qh x8@@5Dh # + fmj65sШ)k3g ȫ=~pYZX kG`-A1E%-)@ +ٽhh 6| Zb S=+=_@.F ?dgv@8X#KG? MJu+Jdm`odqFU;O3ßW`mOIa4 8\26@دd6vpCLd +3ۿҼr9 oml,]kvY0!4rxm + 35o?0'_Dgh_[C,] dfkאL> [_5ozZRhB gXqZ-]'ݭ;W"WY986%. c%hzx ;K0*_/G ο!_kx +ĵյif׮pPu3-PZYxl,:qxEϵ<aabaas_h$ FH1~m2^kV_r!/['8Td)Q)N-1xd{nr;yڕijБ:&Znc+@K9w?FE}ok^#75h42., &Y2 +Iʭ}w8 ٓdr]5y1cs6=Tٱ,b==U.W1a:Za/1_ +t{6WivSWc$ p鵈@hLCۗlZuj@fIb?U,pbv⣖X*PINkux0&Y Kd{Veb.du)c:rfyt[xI*H`h:n`E^&ZF丧\ s9H켶9}E;Zc607Wڗ~J5a\'nˠ,mL݁+ *7z%DC5Ž-n +Z1l \]QG? U)7[O75u#;nZvm7[gs4[jٌJ}3v1eI)@mMlPyL ++qyY[BU 7Y4k@<^׎3MRBE4B]* B %Ⅳ|䉽rǯ.ȀWր/lGxBHX9 +: ԴeU/Ѓ8Qji X@)[ 7-^"U ݯHvsnXǨ0FFHM1"ד-ײ<haV>em(hdYX؟ +U=6CpՂ}Pt^&ji#9? +/pBw'P0 "R*Ǧ\yk%#4vˆjV'h\M mbZjOd]ђ8x7zVG"OpS}(?۬ $mK!5v㋻K8ysI!>V+1]CAVԥ }f~ + j#ҫ%FQ$xs~,}SZS zt Al#Q[" ; _!_ߓ5~]^L}pƊ桍?rG$SfxAҊY>GCg6#s] E*= LM%uoyn %Y}y=4a&xVB`6>TyueOG^5l7!~>ј\nĤiIt.Y\~ϓ~Ut7Pe9+Jm;^P iEhb;m@`RV5xblqҳ:/YQ5(Ko;ج+T^{xtʿVP2m`h8=RM(l,{6^|R^#Wt50”"_Ef*ͧ\ ?]H@ⷾ

F~M$8$ >kK$w"-6KLS$YmBYQ[Yxx񛱦H 2nXȈ6b]Vcdhn(v=x\sDJ9Dk-N?(J8!Odİ +6*gjSW+1;i: (y(d_HPiTsgz|cL2w*7t6u5wСӺ2VZ=U|o@:Cv(nJ:ݒvPUp!YUY#sy#runj;*Lb rd(l53\pͲKZ&Ro]KiWo_( (hx7Wlg#g~ih~eB8 1QԯȏZ{_&JyacR6b`|k$~%-{Z-BYOK0= +NYj![i`+2fY0oR +yB?ltJ؅paOV{nNT#C>QlMdpa:Qsf\li{.ü]~ \\i Q8۞vʅ*\bRil>[+ ֙t +OE5Y">i]E-xKƌ;v!>upU4yFԝ _ +Q`1,{ۛQ5!u.w!`M~8j$[ID#\7x9UokߡoK BX*d.}S+~ĎDGS1Md fSn[w.b^qN>ϸ~vÞ=[r"YB>,Y@t}__.+*-UoD~H|'Ë M*48B趓"fsg" *2(,=;II$7GsQ1pKۺx`VT+n&#lEKbVo#D +dԺ qK#{#%VR{i(w8H"<Q({Tr/-E p^dW!I]=9|D&2-We*"=S[ @yk>ʋ'~py k[z + e  پG<9D+">Lb0J>ݖCHPg^.[(:m=W, n> mI¦c\AZ0\+ pkHWd$(w4) ;KoY|1,: zub7n)7.ܖpWU#g"RLX8ы$:A/ۼ{Fm|MՈhE]a~P~*KHJv0g +{:~].;=L]X j G]hׄ}4"]/j8*9$mCETŗz=֑8PBqWz$cbJmi,ϗj0gΪB`YAzpCvK(+}(*%'0 "6zfPTdJX^WB|S4CVRoHs1yVD{؇ 91h@T1dp,y. M"6Vv=ȋBd ʮG5vF~I%+.k䏾W%SEªGe31+DkgEM?*[)Q֓Jax0Vano;ǹ W.@O=k"O jڦH*iɅ-~es ]-_TюMv KE(CMH L}n0COsJl?>mԅց_@-u7厘v] ),;n]58/,)}a|?6OP?yu$j*czQ 5Y{]*'ou{z-EY1ң"twʤ?VxCJXr}bƇዠqpzff >tʸ<q ++T#g~ea:j\۱v$oB8iᐋ k'"wt;8Ⰼ bRy= f (mX;LA8v?H~yȊNa418#J]2'>7` ̘98!8h ҉k|6CM?_4A@NF +|ZuꬓPr\ދRZ&ϣ,;,?NsyIMBڨ8CFiMW@3sipppJ_"W,$b%WݒwP,u=24PMy;}ZbgL q+NrzY8T'bP_6vv$?T{btvBG2'Nb9ة㏴_pxQH8NhGAnt'qB.Ɔ@g\2d:O!MgqCAzmM4^%6lVEmш NEWl"alά %0kóUTu=@1*L3 + <}' +5dqE|/sQ[mlg$qUضTtZr Ӵgz%{EeZH ̊OEUSޘ^L +3l²+pEd;[1 +3r?7P\ciP$y2?B,^p9`֑cɉ۟A ~Lw- |.xD1c3&4OՁ:`C 2ϊǔ7 @Y_X] tS9ڽe_YKN#UbB,DQaLy:Fi-Ƀ kBRZj\ՔcC._E5<;1>rXψ`O5#nH~r&3= +v 3eh]#-mGn.ޝ~7h$oh>`xsD kOmK[/S=fu:? {ﷁXQ(N #@!̫>؞~tO]Ir[BW<¹}mFIYmDW!E ,'L;M*U'ʙ"rgLBnHN@Yy`FLR~?.c!jLn"-L5Q&cILnObr&kfHLXy + Cy3]*,ڤ vf I!# Ɍc8 iҼ99c l';Q&~’E.6*!vܳmX&EM%ig߹=eA6tᥝ1ێՑt7M]sԨXD1TX?H;p|tsqА75ű1SW^2wDڀz, b٬ƜpO*i.\vs@zUSn<#8` s~N5J5#ݵcip.S1iiJ}'vGY1R_yrtkjM8y:bd1_dţ5| Vطc:2|,?e]Ou6k9n1&#̾ +endstream +endobj +1355 0 obj << +/Type /FontDescriptor +/FontName /NDZOVZ+NimbusRomNo9L-ReguItal +/Flags 4 +/FontBBox [-169 -270 1010 924] +/Ascent 668 +/CapHeight 668 +/Descent -193 +/ItalicAngle -15 +/StemV 78 +/XHeight 441 +/CharSet (/A/C/E/G/O/S/a/b/c/d/e/f/g/h/i/l/m/n/o/p/period/q/r/s/t/u/y) +/FontFile 1354 0 R +>> endobj +1328 0 obj << +/Type /Encoding +/Differences [2/fi/fl 33/exclam/quotedbl/numbersign 37/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 149/bullet/endash 228/adieresis] +>> endobj +707 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /AIRNDP+CMMI10 +/FontDescriptor 1339 0 R +/FirstChar 58 +/LastChar 84 +/Widths 1334 0 R +>> endobj +715 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /VYDKHY+CMR10 +/FontDescriptor 1341 0 R +/FirstChar 48 +/LastChar 61 +/Widths 1333 0 R +>> endobj +786 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /NBBWCW+CMSY10 +/FontDescriptor 1343 0 R +/FirstChar 3 +/LastChar 106 +/Widths 1332 0 R +>> endobj +862 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /LAJUWJ+CMSY7 +/FontDescriptor 1345 0 R +/FirstChar 94 +/LastChar 94 +/Widths 1331 0 R +>> endobj +577 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /QUTYHC+NimbusMonL-Regu +/FontDescriptor 1347 0 R +/FirstChar 33 +/LastChar 125 +/Widths 1335 0 R +/Encoding 1328 0 R +>> endobj +424 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /NGPWFR+NimbusRomNo9L-Medi +/FontDescriptor 1349 0 R +/FirstChar 2 +/LastChar 150 +/Widths 1337 0 R +/Encoding 1328 0 R +>> endobj +1053 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /JBRKUP+NimbusRomNo9L-MediItal +/FontDescriptor 1351 0 R +/FirstChar 44 +/LastChar 120 +/Widths 1329 0 R +/Encoding 1328 0 R +>> endobj +425 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /BFWHCH+NimbusRomNo9L-Regu +/FontDescriptor 1353 0 R +/FirstChar 2 +/LastChar 228 +/Widths 1336 0 R +/Encoding 1328 0 R +>> endobj +989 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /NDZOVZ+NimbusRomNo9L-ReguItal +/FontDescriptor 1355 0 R +/FirstChar 46 +/LastChar 121 +/Widths 1330 0 R +/Encoding 1328 0 R +>> endobj +426 0 obj << +/Type /Pages +/Count 6 +/Parent 1356 0 R +/Kids [418 0 R 429 0 R 460 0 R 498 0 R 537 0 R 546 0 R] +>> endobj +555 0 obj << +/Type /Pages +/Count 6 +/Parent 1356 0 R +/Kids [549 0 R 557 0 R 570 0 R 597 0 R 609 0 R 617 0 R] +>> endobj +643 0 obj << +/Type /Pages +/Count 6 +/Parent 1356 0 R +/Kids [637 0 R 658 0 R 671 0 R 677 0 R 681 0 R 687 0 R] +>> endobj +695 0 obj << +/Type /Pages +/Count 6 +/Parent 1356 0 R +/Kids [692 0 R 697 0 R 702 0 R 711 0 R 721 0 R 729 0 R] +>> endobj +736 0 obj << +/Type /Pages +/Count 6 +/Parent 1356 0 R +/Kids [733 0 R 738 0 R 752 0 R 759 0 R 767 0 R 771 0 R] +>> endobj +790 0 obj << +/Type /Pages +/Count 6 +/Parent 1356 0 R +/Kids [782 0 R 800 0 R 815 0 R 843 0 R 859 0 R 870 0 R] +>> endobj +885 0 obj << +/Type /Pages +/Count 6 +/Parent 1357 0 R +/Kids [882 0 R 918 0 R 986 0 R 1046 0 R 1057 0 R 1067 0 R] +>> endobj +1075 0 obj << +/Type /Pages +/Count 6 +/Parent 1357 0 R +/Kids [1072 0 R 1080 0 R 1089 0 R 1100 0 R 1106 0 R 1114 0 R] +>> endobj +1191 0 obj << +/Type /Pages +/Count 3 +/Parent 1357 0 R +/Kids [1188 0 R 1276 0 R 1325 0 R] +>> endobj +1356 0 obj << +/Type /Pages +/Count 36 +/Parent 1358 0 R +/Kids [426 0 R 555 0 R 643 0 R 695 0 R 736 0 R 790 0 R] +>> endobj +1357 0 obj << +/Type /Pages +/Count 15 +/Parent 1358 0 R +/Kids [885 0 R 1075 0 R 1191 0 R] +>> endobj +1358 0 obj << +/Type /Pages +/Count 51 +/Kids [1356 0 R 1357 0 R] +>> endobj +1359 0 obj << +/Type /Outlines +/First 3 0 R +/Last 327 0 R +/Count 8 +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 411 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 403 0 R +/Prev 407 0 R +/First 415 0 R +/Last 415 0 R +/Count -1 +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 403 0 R +/Next 411 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 327 0 R +/Prev 331 0 R +/First 407 0 R +/Last 411 0 R +/Count -2 +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 371 0 R +/Prev 395 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 371 0 R +/Prev 391 0 R +/Next 399 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 371 0 R +/Prev 387 0 R +/Next 395 0 R +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 371 0 R +/Prev 383 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 371 0 R +/Prev 379 0 R +/Next 387 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 371 0 R +/Prev 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 331 0 R +/Prev 347 0 R +/First 375 0 R +/Last 399 0 R +/Count -7 +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 347 0 R +/Prev 363 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 347 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 347 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 347 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 331 0 R +/Prev 339 0 R +/Next 371 0 R +/First 351 0 R +/Last 367 0 R +/Count -5 +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 339 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 331 0 R +/Prev 335 0 R +/Next 347 0 R +/First 343 0 R +/Last 343 0 R +/Count -1 +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 327 0 R +/Next 403 0 R +/First 335 0 R +/Last 371 0 R +/Count -4 +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 1359 0 R +/Prev 147 0 R +/First 331 0 R +/Last 403 0 R +/Count -2 +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 311 0 R +/Prev 319 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 311 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 303 0 R +/Prev 307 0 R +/First 315 0 R +/Last 323 0 R +/Count -3 +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 303 0 R +/Next 311 0 R +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 147 0 R +/Prev 247 0 R +/First 307 0 R +/Last 311 0 R +/Count -2 +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 255 0 R +/Prev 295 0 R +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 255 0 R +/Prev 291 0 R +/Next 299 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 255 0 R +/Prev 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 255 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 255 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 255 0 R +/Prev 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 255 0 R +/Prev 271 0 R +/Next 279 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 255 0 R +/Prev 267 0 R +/Next 275 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 255 0 R +/Prev 263 0 R +/Next 271 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 255 0 R +/Prev 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 255 0 R +/Next 263 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 247 0 R +/Prev 251 0 R +/First 259 0 R +/Last 299 0 R +/Count -11 +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 247 0 R +/Next 255 0 R +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 147 0 R +/Prev 203 0 R +/Next 303 0 R +/First 251 0 R +/Last 255 0 R +/Count -2 +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 211 0 R +/Prev 239 0 R +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 211 0 R +/Prev 235 0 R +/Next 243 0 R +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 211 0 R +/Prev 231 0 R +/Next 239 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 211 0 R +/Prev 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 211 0 R +/Prev 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 211 0 R +/Prev 219 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 211 0 R +/Prev 215 0 R +/Next 223 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 211 0 R +/Next 219 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 203 0 R +/Prev 207 0 R +/First 215 0 R +/Last 243 0 R +/Count -8 +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 203 0 R +/Next 211 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 147 0 R +/Prev 183 0 R +/Next 247 0 R +/First 207 0 R +/Last 211 0 R +/Count -2 +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 191 0 R +/Prev 195 0 R +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 183 0 R +/Prev 187 0 R +/First 195 0 R +/Last 199 0 R +/Count -2 +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 147 0 R +/Prev 151 0 R +/Next 203 0 R +/First 187 0 R +/Last 191 0 R +/Count -2 +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 159 0 R +/Prev 175 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 159 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 159 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 159 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 151 0 R +/Prev 155 0 R +/First 163 0 R +/Last 179 0 R +/Count -5 +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 147 0 R +/Next 183 0 R +/First 155 0 R +/Last 159 0 R +/Count -2 +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 1359 0 R +/Prev 139 0 R +/Next 327 0 R +/First 151 0 R +/Last 303 0 R +/Count -5 +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 139 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 1359 0 R +/Prev 131 0 R +/Next 147 0 R +/First 143 0 R +/Last 143 0 R +/Count -1 +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 131 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 1359 0 R +/Prev 115 0 R +/Next 139 0 R +/First 135 0 R +/Last 135 0 R +/Count -1 +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 119 0 R +/Prev 123 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 115 0 R +/First 123 0 R +/Last 127 0 R +/Count -2 +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 1359 0 R +/Prev 95 0 R +/Next 131 0 R +/First 119 0 R +/Last 119 0 R +/Count -1 +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 95 0 R +/Prev 103 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 103 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 95 0 R +/Prev 99 0 R +/Next 111 0 R +/First 107 0 R +/Last 107 0 R +/Count -1 +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 1359 0 R +/Prev 15 0 R +/Next 115 0 R +/First 99 0 R +/Last 111 0 R +/Count -3 +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 83 0 R +/Prev 87 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 15 0 R +/Prev 79 0 R +/First 87 0 R +/Last 91 0 R +/Count -2 +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 15 0 R +/Prev 75 0 R +/Next 83 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 15 0 R +/Prev 59 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 59 0 R +/Prev 67 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 59 0 R +/Prev 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 15 0 R +/Prev 55 0 R +/Next 75 0 R +/First 63 0 R +/Last 71 0 R +/Count -3 +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 15 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 15 0 R +/Prev 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 15 0 R +/Prev 43 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 15 0 R +/Prev 31 0 R +/Next 47 0 R +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 31 0 R +/Prev 35 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 31 0 R +/Next 39 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 15 0 R +/Prev 27 0 R +/Next 43 0 R +/First 35 0 R +/Last 39 0 R +/Count -2 +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 15 0 R +/Prev 23 0 R +/Next 31 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 15 0 R +/Prev 19 0 R +/Next 27 0 R +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 15 0 R +/Next 23 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 1359 0 R +/Prev 3 0 R +/Next 95 0 R +/First 19 0 R +/Last 83 0 R +/Count -12 +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 3 0 R +/Prev 7 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 3 0 R +/Next 11 0 R +>> endobj +3 0 obj << +/Title 4 0 R +/A 1 0 R +/Parent 1359 0 R +/Next 15 0 R +/First 7 0 R +/Last 11 0 R +/Count -2 +>> endobj +1360 0 obj << +/Names [(CommandLineUsage) 709 0 R (CommandLineUsage_ARGS) 724 0 R (CommandLineUsage_MANARGS) 725 0 R (CommandLineUsage_OPTARGS) 726 0 R (Doc-Start) 423 0 R (ENCODERBEHAVIOUR) 705 0 R] +/Limits [(CommandLineUsage) (ENCODERBEHAVIOUR)] +>> endobj +1361 0 obj << +/Names [(ENCODERBEHAVIOUR_BEHAVIOUR_BANDWIDTH) 706 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_ESTIM_AVG_FRAMESIZES) 714 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_TOOLS) 667 0 R (ENCODERBEHAVIOUR_FRAMESIZES_AND_BIT_RESERVOIR) 708 0 R (Item.1) 576 0 R (Item.2) 578 0 R] +/Limits [(ENCODERBEHAVIOUR_BEHAVIOUR_BANDWIDTH) (Item.2)] +>> endobj +1362 0 obj << +/Names [(Item.3) 579 0 R (Item.4) 580 0 R (Item.5) 600 0 R (Item.6) 601 0 R (LIBUSE) 573 0 R (LIBUSE_CallingSequence) 575 0 R] +/Limits [(Item.3) (LIBUSE_CallingSequence)] +>> endobj +1363 0 obj << +/Names [(LIBUSE_InterfaceDescription) 574 0 R (LIBUSE_allocIOBufs) 612 0 R (LIBUSE_argLists) 620 0 R (LIBUSE_audiochCfg) 664 0 R (LIBUSE_bufDes) 603 0 R (LIBUSE_cfgMetaData) 640 0 R] +/Limits [(LIBUSE_InterfaceDescription) (LIBUSE_cfgMetaData)] +>> endobj +1364 0 obj << +/Names [(LIBUSE_channelMode) 661 0 R (LIBUSE_encMandatory) 642 0 R (LIBUSE_encOpen) 584 0 R (LIBUSE_encParams) 586 0 R (LIBUSE_encQual) 663 0 R (LIBUSE_encReconf) 588 0 R] +/Limits [(LIBUSE_channelMode) (LIBUSE_encReconf)] +>> endobj +1365 0 obj << +/Names [(LIBUSE_feedInBuf) 602 0 R (LIBUSE_reommendedConfig) 684 0 R (LIBUSE_reommendedConfigLC) 685 0 R (LIBUSE_reommendedConfigLD) 690 0 R (LIBUSE_suppBitrates) 674 0 R (LIBUSE_writeOutData) 604 0 R] +/Limits [(LIBUSE_feedInBuf) (LIBUSE_writeOutData)] +>> endobj +1366 0 obj << +/Names [(aacenc__lib_8h) 581 0 R (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) 583 0 R (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) 932 0 R (aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) 1054 0 R (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) 605 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) 1000 0 R] +/Limits [(aacenc__lib_8h) (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846)] +>> endobj +1367 0 obj << +/Names [(aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a08acd30267f5bd8c4047259fbc40fd98) 1006 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a82028e22ad9293b97d10ee57abf67bdf) 1004 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94) 1002 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846ab97edc65b5ed3be8c11f3ba9bcca22f3) 1001 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846abcbfac74b1bcd90099e3cf6b1fcd19f3) 1005 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846afcd151f12c441417e69746762d34ea33) 1003 0 R] +/Limits [(aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a08acd30267f5bd8c4047259fbc40fd98) (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846afcd151f12c441417e69746762d34ea33)] +>> endobj +1368 0 obj << +/Names [(aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) 585 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) 793 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) 646 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a51cb08659a6af422761d58090766faa8) 993 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a6a362853fb508e259718dabe65c7a57e) 992 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a857575621d11cca83fab4d5c70b55181) 991 0 R] +/Limits [(aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a857575621d11cca83fab4d5c70b55181)] +>> endobj +1369 0 obj << +/Names [(aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47aea749d078297e7079337d6d47171a8b6) 990 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) 933 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409) 935 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea189c4a7532530a89ab214aba35b1e982) 939 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea1a79b7f1cefc5f89ba7c10cfa020116f) 937 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea3b7906c278268857fa6f8d7e39b2b5c3) 945 0 R] +/Limits [(aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47aea749d078297e7079337d6d47171a8b6) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea3b7906c278268857fa6f8d7e39b2b5c3)] +>> endobj +1370 0 obj << +/Names [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea47979433239c09930ed98e85f5b81971) 938 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea51de868cffa67ffe361085555a6e5ea2) 942 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57) 944 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5af1b153eb8f1a28a543419d10562cbf) 940 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea8e8c0fd770036a2bc58fc062f5044454) 943 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea98f5f419028ff1b93551adb910ca0281) 934 0 R] +/Limits [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea47979433239c09930ed98e85f5b81971) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea98f5f419028ff1b93551adb910ca0281)] +>> endobj +1371 0 obj << +/Names [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eae9b8c1b6153a63fbf152a60e422ca433) 941 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eaf35935e997b3321eda6d083c9322f347) 936 0 R (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) 587 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) 651 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a017e2a6349d3ae944338a6f0ba892947) 1014 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) 665 0 R] +/Limits [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eae9b8c1b6153a63fbf152a60e422ca433) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5)] +>> endobj +1372 0 obj << +/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) 644 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243) 1011 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) 1017 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) 1018 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a39b30031d8438b4018173388aead5bdf) 1015 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) 668 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b)] +>> endobj +1373 0 obj << +/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a5e46c726aadf91189ccb4f1ec3e4b52f) 1007 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) 1010 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) 1008 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a87c7912a645d479132465e6d8e694b36) 1016 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a8a8be3fdebec2693c86e3e63f35ee228) 1009 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a955c106558ebb10a74a555a38b45ae1c) 1013 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a5e46c726aadf91189ccb4f1ec3e4b52f) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a955c106558ebb10a74a555a38b45ae1c)] +>> endobj +1374 0 obj << +/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) 1012 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aaf0644b51fd01b31c73eb2ebc140a1a1) 1020 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) 675 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) 1019 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) 666 0 R (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) 589 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94)] +>> endobj +1375 0 obj << +/Names [(aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) 650 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) 647 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a7560bc907e827954b0b55f87751fdbeb) 994 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a95efe9f7b6df0a6628ec7e2c61646fe9) 996 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa0dc03a5dc38b25ac1ea9d8ddf892fb5) 999 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa9315468e85d31968b147a4080e352a7) 998 0 R] +/Limits [(aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa9315468e85d31968b147a4080e352a7)] +>> endobj +1376 0 obj << +/Names [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2) 997 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec) 995 0 R (chapter*.1) 462 0 R (chapter.1) 2 0 R (chapter.2) 14 0 R (chapter.3) 94 0 R] +/Limits [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2) (chapter.3)] +>> endobj +1377 0 obj << +/Names [(chapter.4) 114 0 R (chapter.5) 130 0 R (chapter.6) 138 0 R (chapter.7) 146 0 R (chapter.8) 326 0 R (index) 552 0 R] +/Limits [(chapter.4) (index)] +>> endobj +1378 0 obj << +/Names [(index_Scope) 553 0 R (index_encBasics) 554 0 R (main_8cpp) 582 0 R (main_8cpp_adacbe0175a79dff748855d8c9839f82b) 727 0 R (page.1) 551 0 R (page.10) 679 0 R] +/Limits [(index_Scope) (page.10)] +>> endobj +1379 0 obj << +/Names [(page.11) 683 0 R (page.12) 689 0 R (page.13) 694 0 R (page.14) 699 0 R (page.15) 704 0 R (page.16) 713 0 R] +/Limits [(page.11) (page.16)] +>> endobj +1380 0 obj << +/Names [(page.17) 723 0 R (page.18) 731 0 R (page.19) 735 0 R (page.2) 559 0 R (page.20) 740 0 R (page.21) 754 0 R] +/Limits [(page.17) (page.21)] +>> endobj +1381 0 obj << +/Names [(page.22) 761 0 R (page.23) 769 0 R (page.24) 773 0 R (page.25) 784 0 R (page.26) 802 0 R (page.27) 817 0 R] +/Limits [(page.22) (page.27)] +>> endobj +1382 0 obj << +/Names [(page.28) 845 0 R (page.29) 861 0 R (page.3) 572 0 R (page.30) 872 0 R (page.31) 884 0 R (page.32) 920 0 R] +/Limits [(page.28) (page.32)] +>> endobj +1383 0 obj << +/Names [(page.33) 988 0 R (page.34) 1048 0 R (page.35) 1059 0 R (page.36) 1069 0 R (page.37) 1074 0 R (page.38) 1082 0 R] +/Limits [(page.33) (page.38)] +>> endobj +1384 0 obj << +/Names [(page.39) 1091 0 R (page.4) 599 0 R (page.40) 1102 0 R (page.41) 1108 0 R (page.42) 1116 0 R (page.43) 1190 0 R] +/Limits [(page.39) (page.43)] +>> endobj +1385 0 obj << +/Names [(page.44) 1278 0 R (page.45) 1327 0 R (page.5) 611 0 R (page.6) 619 0 R (page.7) 639 0 R (page.8) 660 0 R] +/Limits [(page.44) (page.8)] +>> endobj +1386 0 obj << +/Names [(page.9) 673 0 R (section*.10) 1049 0 R (section*.11) 1117 0 R (section*.2) 785 0 R (section*.3) 803 0 R (section*.4) 818 0 R] +/Limits [(page.9) (section*.4)] +>> endobj +1387 0 obj << +/Names [(section*.5) 846 0 R (section*.6) 873 0 R (section*.7) 921 0 R (section*.8) 922 0 R (section*.9) 923 0 R (section.1.1) 6 0 R] +/Limits [(section*.5) (section.1.1)] +>> endobj +1388 0 obj << +/Names [(section.1.2) 10 0 R (section.2.1) 18 0 R (section.2.10) 74 0 R (section.2.11) 78 0 R (section.2.12) 82 0 R (section.2.2) 22 0 R] +/Limits [(section.1.2) (section.2.2)] +>> endobj +1389 0 obj << +/Names [(section.2.3) 26 0 R (section.2.4) 30 0 R (section.2.5) 42 0 R (section.2.6) 46 0 R (section.2.7) 50 0 R (section.2.8) 54 0 R] +/Limits [(section.2.3) (section.2.8)] +>> endobj +1390 0 obj << +/Names [(section.2.9) 58 0 R (section.3.1) 98 0 R (section.3.2) 102 0 R (section.3.3) 110 0 R (section.4.1) 118 0 R (section.5.1) 134 0 R] +/Limits [(section.2.9) (section.5.1)] +>> endobj +1391 0 obj << +/Names [(section.6.1) 142 0 R (section.7.1) 150 0 R (section.7.2) 182 0 R (section.7.3) 202 0 R (section.7.4) 246 0 R (section.7.5) 302 0 R] +/Limits [(section.6.1) (section.7.5)] +>> endobj +1392 0 obj << +/Names [(section.8.1) 330 0 R (section.8.2) 402 0 R (structAACENC__BufDesc) 613 0 R (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) 788 0 R (structAACENC__BufDesc_a324387bb8e5f44650c6e17c209bb05a9) 791 0 R (structAACENC__BufDesc_ab13b6a5c10505c3defd8bb1c19eac81d) 789 0 R] +/Limits [(section.8.1) (structAACENC__BufDesc_ab13b6a5c10505c3defd8bb1c19eac81d)] +>> endobj +1393 0 obj << +/Names [(structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1) 787 0 R (structAACENC__BufDesc_ace97d9ab9ad2f7b24041ee253ad7372f) 792 0 R (structAACENC__InArgs) 755 0 R (structAACENC__InArgs_aa33d59e07bbd49bfe4dd6793763c6d48) 804 0 R (structAACENC__InArgs_aefc45c133d4f9775d8d0aadf56302ae4) 805 0 R (structAACENC__InfoStruct) 756 0 R] +/Limits [(structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1) (structAACENC__InfoStruct)] +>> endobj +1394 0 obj << +/Names [(structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c) 825 0 R (structAACENC__InfoStruct_a3356592232c6536392a58a6c9e185cb6) 820 0 R (structAACENC__InfoStruct_a5187acfd8fb7585377ebf162fbb9db39) 826 0 R (structAACENC__InfoStruct_a5bb3228c5af5584f97c54bdf8ed946e3) 819 0 R (structAACENC__InfoStruct_a993149bc5985d79c40d6e96a2d90a228) 822 0 R (structAACENC__InfoStruct_ab5c902598267b09b625e440b53937c76) 821 0 R] +/Limits [(structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c) (structAACENC__InfoStruct_ab5c902598267b09b625e440b53937c76)] +>> endobj +1395 0 obj << +/Names [(structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047) 823 0 R (structAACENC__InfoStruct_ac786a4ebf4dc7f2357cbc142265f5dd8) 824 0 R (structAACENC__MetaData) 645 0 R (structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) 648 0 R (structAACENC__MetaData_a0ad6337da83fa3a43a22f87d4ee8b192) 855 0 R (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046) 847 0 R] +/Limits [(structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047) (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046)] +>> endobj +1396 0 obj << +/Names [(structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) 852 0 R (structAACENC__MetaData_a77fd2ae629044c75369a51760a00d57f) 848 0 R (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) 649 0 R (structAACENC__MetaData_aa2fbd6a3c66ac05e69e42782807e7ba4) 851 0 R (structAACENC__MetaData_ace0f370c1026d179ea122c0820e1d17c) 853 0 R (structAACENC__MetaData_ad2646dc407b31f38dbf71178b6780916) 854 0 R] +/Limits [(structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) (structAACENC__MetaData_ad2646dc407b31f38dbf71178b6780916)] +>> endobj +1397 0 obj << +/Names [(structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61) 850 0 R (structAACENC__MetaData_af001f70f58df01e7e65105bf752a44bd) 849 0 R (structAACENC__OutArgs) 757 0 R (structAACENC__OutArgs_a7d481a0e52142dcdbdfa34677b111d7e) 874 0 R (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) 876 0 R (structAACENC__OutArgs_ad4d8784f4d5504a5f87ef44af1e7b6db) 875 0 R] +/Limits [(structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61) (structAACENC__OutArgs_ad4d8784f4d5504a5f87ef44af1e7b6db)] +>> endobj +1398 0 obj << +/Names [(subsection.2.12.1) 86 0 R (subsection.2.12.2) 90 0 R (subsection.2.4.1) 34 0 R (subsection.2.4.2) 38 0 R (subsection.2.9.1) 62 0 R (subsection.2.9.2) 66 0 R] +/Limits [(subsection.2.12.1) (subsection.2.9.2)] +>> endobj +1399 0 obj << +/Names [(subsection.2.9.3) 70 0 R (subsection.3.2.1) 106 0 R (subsection.4.1.1) 122 0 R (subsection.4.1.2) 126 0 R (subsection.7.1.1) 154 0 R (subsection.7.1.2) 158 0 R] +/Limits [(subsection.2.9.3) (subsection.7.1.2)] +>> endobj +1400 0 obj << +/Names [(subsection.7.2.1) 186 0 R (subsection.7.2.2) 190 0 R (subsection.7.3.1) 206 0 R (subsection.7.3.2) 210 0 R (subsection.7.4.1) 250 0 R (subsection.7.4.2) 254 0 R] +/Limits [(subsection.7.2.1) (subsection.7.4.2)] +>> endobj +1401 0 obj << +/Names [(subsection.7.5.1) 306 0 R (subsection.7.5.2) 310 0 R (subsection.8.1.1) 334 0 R (subsection.8.1.2) 338 0 R (subsection.8.1.3) 346 0 R (subsection.8.1.4) 370 0 R] +/Limits [(subsection.7.5.1) (subsection.8.1.4)] +>> endobj +1402 0 obj << +/Names [(subsection.8.2.1) 406 0 R (subsection.8.2.2) 410 0 R (subsubsection.7.1.2.1) 162 0 R (subsubsection.7.1.2.2) 166 0 R (subsubsection.7.1.2.3) 170 0 R (subsubsection.7.1.2.4) 174 0 R] +/Limits [(subsection.8.2.1) (subsubsection.7.1.2.4)] +>> endobj +1403 0 obj << +/Names [(subsubsection.7.1.2.5) 178 0 R (subsubsection.7.2.2.1) 194 0 R (subsubsection.7.2.2.2) 198 0 R (subsubsection.7.3.2.1) 214 0 R (subsubsection.7.3.2.2) 218 0 R (subsubsection.7.3.2.3) 222 0 R] +/Limits [(subsubsection.7.1.2.5) (subsubsection.7.3.2.3)] +>> endobj +1404 0 obj << +/Names [(subsubsection.7.3.2.4) 226 0 R (subsubsection.7.3.2.5) 230 0 R (subsubsection.7.3.2.6) 234 0 R (subsubsection.7.3.2.7) 238 0 R (subsubsection.7.3.2.8) 242 0 R (subsubsection.7.4.2.1) 258 0 R] +/Limits [(subsubsection.7.3.2.4) (subsubsection.7.4.2.1)] +>> endobj +1405 0 obj << +/Names [(subsubsection.7.4.2.10) 294 0 R (subsubsection.7.4.2.11) 298 0 R (subsubsection.7.4.2.2) 262 0 R (subsubsection.7.4.2.3) 266 0 R (subsubsection.7.4.2.4) 270 0 R (subsubsection.7.4.2.5) 274 0 R] +/Limits [(subsubsection.7.4.2.10) (subsubsection.7.4.2.5)] +>> endobj +1406 0 obj << +/Names [(subsubsection.7.4.2.6) 278 0 R (subsubsection.7.4.2.7) 282 0 R (subsubsection.7.4.2.8) 286 0 R (subsubsection.7.4.2.9) 290 0 R (subsubsection.7.5.2.1) 314 0 R (subsubsection.7.5.2.2) 318 0 R] +/Limits [(subsubsection.7.4.2.6) (subsubsection.7.5.2.2)] +>> endobj +1407 0 obj << +/Names [(subsubsection.7.5.2.3) 322 0 R (subsubsection.8.1.2.1) 342 0 R (subsubsection.8.1.3.1) 350 0 R (subsubsection.8.1.3.2) 354 0 R (subsubsection.8.1.3.3) 358 0 R (subsubsection.8.1.3.4) 362 0 R] +/Limits [(subsubsection.7.5.2.3) (subsubsection.8.1.3.4)] +>> endobj +1408 0 obj << +/Names [(subsubsection.8.1.3.5) 366 0 R (subsubsection.8.1.4.1) 374 0 R (subsubsection.8.1.4.2) 378 0 R (subsubsection.8.1.4.3) 382 0 R (subsubsection.8.1.4.4) 386 0 R (subsubsection.8.1.4.5) 390 0 R] +/Limits [(subsubsection.8.1.3.5) (subsubsection.8.1.4.5)] +>> endobj +1409 0 obj << +/Names [(subsubsection.8.1.4.6) 394 0 R (subsubsection.8.1.4.7) 398 0 R (subsubsection.8.2.2.1) 414 0 R] +/Limits [(subsubsection.8.1.4.6) (subsubsection.8.2.2.1)] +>> endobj +1410 0 obj << +/Kids [1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R] +/Limits [(CommandLineUsage) (LIBUSE_writeOutData)] +>> endobj +1411 0 obj << +/Kids [1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R] +/Limits [(aacenc__lib_8h) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5)] +>> endobj +1412 0 obj << +/Kids [1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) (index)] +>> endobj +1413 0 obj << +/Kids [1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R] +/Limits [(index_Scope) (page.38)] +>> endobj +1414 0 obj << +/Kids [1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R] +/Limits [(page.39) (section.2.8)] +>> endobj +1415 0 obj << +/Kids [1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R] +/Limits [(section.2.9) (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046)] +>> endobj +1416 0 obj << +/Kids [1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R 1401 0 R] +/Limits [(structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) (subsection.8.1.4)] +>> endobj +1417 0 obj << +/Kids [1402 0 R 1403 0 R 1404 0 R 1405 0 R 1406 0 R 1407 0 R] +/Limits [(subsection.8.2.1) (subsubsection.8.1.3.4)] +>> endobj +1418 0 obj << +/Kids [1408 0 R 1409 0 R] +/Limits [(subsubsection.8.1.3.5) (subsubsection.8.2.2.1)] +>> endobj +1419 0 obj << +/Kids [1410 0 R 1411 0 R 1412 0 R 1413 0 R 1414 0 R 1415 0 R] +/Limits [(CommandLineUsage) (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046)] +>> endobj +1420 0 obj << +/Kids [1416 0 R 1417 0 R 1418 0 R] +/Limits [(structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) (subsubsection.8.2.2.1)] +>> endobj +1421 0 obj << +/Kids [1419 0 R 1420 0 R] +/Limits [(CommandLineUsage) (subsubsection.8.2.2.1)] +>> endobj +1422 0 obj << +/Dests 1421 0 R +>> endobj +1423 0 obj << +/Type /Catalog +/Pages 1358 0 R +/Outlines 1359 0 R +/Names 1422 0 R +/PageMode/UseOutlines/PageLabels<>2<>6<>]>> +/OpenAction 417 0 R +>> endobj +1424 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords() +/CreationDate (D:20120606184227+02'00') +/ModDate (D:20120606184227+02'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0) +>> endobj +xref +0 1425 +0000000000 65535 f +0000000015 00000 n +0000187338 00000 n +0000491440 00000 n +0000000060 00000 n +0000000146 00000 n +0000187507 00000 n +0000491370 00000 n +0000000193 00000 n +0000000244 00000 n +0000187624 00000 n +0000491299 00000 n +0000000291 00000 n +0000000391 00000 n +0000191748 00000 n +0000491173 00000 n +0000000437 00000 n +0000000532 00000 n +0000191918 00000 n +0000491099 00000 n +0000000580 00000 n +0000000655 00000 n +0000192036 00000 n +0000491012 00000 n +0000000703 00000 n +0000000813 00000 n +0000195688 00000 n +0000490925 00000 n +0000000861 00000 n +0000001029 00000 n +0000198539 00000 n +0000490801 00000 n +0000001077 00000 n +0000001217 00000 n +0000198652 00000 n +0000490727 00000 n +0000001270 00000 n +0000001433 00000 n +0000201125 00000 n +0000490653 00000 n +0000001486 00000 n +0000001697 00000 n +0000201238 00000 n +0000490566 00000 n +0000001745 00000 n +0000001863 00000 n +0000201350 00000 n +0000490479 00000 n +0000001911 00000 n +0000002049 00000 n +0000207106 00000 n +0000490392 00000 n +0000002097 00000 n +0000002245 00000 n +0000207219 00000 n +0000490305 00000 n +0000002293 00000 n +0000002438 00000 n +0000207331 00000 n +0000490181 00000 n +0000002486 00000 n +0000002631 00000 n +0000210829 00000 n +0000490107 00000 n +0000002684 00000 n +0000002857 00000 n +0000210942 00000 n +0000490020 00000 n +0000002910 00000 n +0000003073 00000 n +0000211055 00000 n +0000489946 00000 n +0000003126 00000 n +0000003299 00000 n +0000211168 00000 n +0000489859 00000 n +0000003348 00000 n +0000003516 00000 n +0000216543 00000 n +0000489772 00000 n +0000003565 00000 n +0000003685 00000 n +0000218304 00000 n +0000489661 00000 n +0000003734 00000 n +0000004026 00000 n +0000218422 00000 n +0000489587 00000 n +0000004080 00000 n +0000004238 00000 n +0000219956 00000 n +0000489513 00000 n +0000004292 00000 n +0000004501 00000 n +0000224152 00000 n +0000489385 00000 n +0000004547 00000 n +0000004662 00000 n +0000224322 00000 n +0000489309 00000 n +0000004710 00000 n +0000004783 00000 n +0000224439 00000 n +0000489179 00000 n +0000004832 00000 n +0000005010 00000 n +0000227385 00000 n +0000489114 00000 n +0000005064 00000 n +0000005251 00000 n +0000227502 00000 n +0000489036 00000 n +0000005300 00000 n +0000005396 00000 n +0000230027 00000 n +0000488904 00000 n +0000005443 00000 n +0000005564 00000 n +0000230203 00000 n +0000488800 00000 n +0000005613 00000 n +0000005686 00000 n +0000230317 00000 n +0000488721 00000 n +0000005740 00000 n +0000005866 00000 n +0000230431 00000 n +0000488642 00000 n +0000005920 00000 n +0000006041 00000 n +0000236245 00000 n +0000488509 00000 n +0000006088 00000 n +0000006174 00000 n +0000236302 00000 n +0000488444 00000 n +0000006223 00000 n +0000006304 00000 n +0000238189 00000 n +0000488311 00000 n +0000006351 00000 n +0000006432 00000 n +0000238246 00000 n +0000488246 00000 n +0000006481 00000 n +0000006557 00000 n +0000241304 00000 n +0000488113 00000 n +0000006604 00000 n +0000006730 00000 n +0000241418 00000 n +0000487995 00000 n +0000006779 00000 n +0000006971 00000 n +0000241532 00000 n +0000487916 00000 n +0000007025 00000 n +0000007156 00000 n +0000241589 00000 n +0000487798 00000 n +0000007210 00000 n +0000007369 00000 n +0000241703 00000 n +0000487719 00000 n +0000007428 00000 n +0000007506 00000 n +0000241817 00000 n +0000487626 00000 n +0000007565 00000 n +0000007678 00000 n +0000241931 00000 n +0000487533 00000 n +0000007737 00000 n +0000007785 00000 n +0000244215 00000 n +0000487440 00000 n +0000007844 00000 n +0000007912 00000 n +0000244329 00000 n +0000487361 00000 n +0000007971 00000 n +0000008034 00000 n +0000244443 00000 n +0000487229 00000 n +0000008083 00000 n +0000008270 00000 n +0000244557 00000 n +0000487150 00000 n +0000008324 00000 n +0000008455 00000 n +0000244614 00000 n +0000487032 00000 n +0000008509 00000 n +0000008668 00000 n +0000244728 00000 n +0000486953 00000 n +0000008727 00000 n +0000008810 00000 n +0000244842 00000 n +0000486874 00000 n +0000008869 00000 n +0000008957 00000 n +0000248126 00000 n +0000486742 00000 n +0000009006 00000 n +0000009213 00000 n +0000248240 00000 n +0000486663 00000 n +0000009267 00000 n +0000009398 00000 n +0000248297 00000 n +0000486545 00000 n +0000009452 00000 n +0000009611 00000 n +0000248411 00000 n +0000486466 00000 n +0000009670 00000 n +0000009733 00000 n +0000248525 00000 n +0000486373 00000 n +0000009792 00000 n +0000009860 00000 n +0000248639 00000 n +0000486280 00000 n +0000009919 00000 n +0000010007 00000 n +0000248757 00000 n +0000486187 00000 n +0000010066 00000 n +0000010149 00000 n +0000248871 00000 n +0000486094 00000 n +0000010208 00000 n +0000010306 00000 n +0000253374 00000 n +0000486001 00000 n +0000010365 00000 n +0000010458 00000 n +0000253488 00000 n +0000485908 00000 n +0000010517 00000 n +0000010600 00000 n +0000253607 00000 n +0000485829 00000 n +0000010659 00000 n +0000010757 00000 n +0000253721 00000 n +0000485697 00000 n +0000010806 00000 n +0000011003 00000 n +0000253835 00000 n +0000485618 00000 n +0000011057 00000 n +0000011188 00000 n +0000253892 00000 n +0000485499 00000 n +0000011242 00000 n +0000011401 00000 n +0000254006 00000 n +0000485420 00000 n +0000011460 00000 n +0000011558 00000 n +0000255895 00000 n +0000485327 00000 n +0000011617 00000 n +0000011708 00000 n +0000256014 00000 n +0000485234 00000 n +0000011767 00000 n +0000011893 00000 n +0000256133 00000 n +0000485141 00000 n +0000011952 00000 n +0000012065 00000 n +0000256247 00000 n +0000485048 00000 n +0000012124 00000 n +0000012210 00000 n +0000256365 00000 n +0000484955 00000 n +0000012269 00000 n +0000012390 00000 n +0000256484 00000 n +0000484862 00000 n +0000012449 00000 n +0000012578 00000 n +0000256603 00000 n +0000484769 00000 n +0000012637 00000 n +0000012789 00000 n +0000256721 00000 n +0000484676 00000 n +0000012848 00000 n +0000012952 00000 n +0000256840 00000 n +0000484583 00000 n +0000013012 00000 n +0000013159 00000 n +0000259537 00000 n +0000484504 00000 n +0000013219 00000 n +0000013327 00000 n +0000259651 00000 n +0000484386 00000 n +0000013376 00000 n +0000013568 00000 n +0000259764 00000 n +0000484307 00000 n +0000013622 00000 n +0000013753 00000 n +0000259821 00000 n +0000484189 00000 n +0000013807 00000 n +0000013966 00000 n +0000259935 00000 n +0000484110 00000 n +0000014025 00000 n +0000014108 00000 n +0000260049 00000 n +0000484017 00000 n +0000014167 00000 n +0000014255 00000 n +0000260163 00000 n +0000483938 00000 n +0000014314 00000 n +0000014397 00000 n +0000264930 00000 n +0000483819 00000 n +0000014444 00000 n +0000014565 00000 n +0000265044 00000 n +0000483701 00000 n +0000014614 00000 n +0000014786 00000 n +0000291667 00000 n +0000483622 00000 n +0000014840 00000 n +0000014971 00000 n +0000291724 00000 n +0000483490 00000 n +0000015025 00000 n +0000015161 00000 n +0000291840 00000 n +0000483425 00000 n +0000015220 00000 n +0000015336 00000 n +0000291898 00000 n +0000483293 00000 n +0000015390 00000 n +0000015574 00000 n +0000292014 00000 n +0000483214 00000 n +0000015633 00000 n +0000015779 00000 n +0000294628 00000 n +0000483121 00000 n +0000015838 00000 n +0000015949 00000 n +0000295127 00000 n +0000483028 00000 n +0000016008 00000 n +0000016099 00000 n +0000299503 00000 n +0000482935 00000 n +0000016158 00000 n +0000016330 00000 n +0000299997 00000 n +0000482856 00000 n +0000016389 00000 n +0000016480 00000 n +0000306884 00000 n +0000482738 00000 n +0000016534 00000 n +0000016675 00000 n +0000306999 00000 n +0000482659 00000 n +0000016734 00000 n +0000016817 00000 n +0000307115 00000 n +0000482566 00000 n +0000016876 00000 n +0000016964 00000 n +0000310488 00000 n +0000482473 00000 n +0000017023 00000 n +0000017131 00000 n +0000313485 00000 n +0000482380 00000 n +0000017190 00000 n +0000017268 00000 n +0000313600 00000 n +0000482287 00000 n +0000017327 00000 n +0000017453 00000 n +0000313716 00000 n +0000482194 00000 n +0000017512 00000 n +0000017638 00000 n +0000316917 00000 n +0000482115 00000 n +0000017697 00000 n +0000017775 00000 n +0000324328 00000 n +0000481997 00000 n +0000017824 00000 n +0000017973 00000 n +0000324445 00000 n +0000481918 00000 n +0000018027 00000 n +0000018158 00000 n +0000324503 00000 n +0000481800 00000 n +0000018212 00000 n +0000018353 00000 n +0000324619 00000 n +0000481735 00000 n +0000018412 00000 n +0000018460 00000 n +0000019520 00000 n +0000019654 00000 n +0000162977 00000 n +0000163105 00000 n +0000018512 00000 n +0000163048 00000 n +0000479601 00000 n +0000479959 00000 n +0000480316 00000 n +0000131380 00000 n +0000163445 00000 n +0000163326 00000 n +0000163226 00000 n +0000164911 00000 n +0000165062 00000 n +0000165216 00000 n +0000165370 00000 n +0000165521 00000 n +0000165675 00000 n +0000165829 00000 n +0000165983 00000 n +0000166137 00000 n +0000166295 00000 n +0000166454 00000 n +0000166607 00000 n +0000166761 00000 n +0000166914 00000 n +0000167068 00000 n +0000167222 00000 n +0000167381 00000 n +0000167540 00000 n +0000167699 00000 n +0000167853 00000 n +0000168008 00000 n +0000168163 00000 n +0000168322 00000 n +0000168482 00000 n +0000168631 00000 n +0000168784 00000 n +0000168938 00000 n +0000170703 00000 n +0000169153 00000 n +0000164564 00000 n +0000163486 00000 n +0000169096 00000 n +0000170857 00000 n +0000171008 00000 n +0000171162 00000 n +0000171321 00000 n +0000171480 00000 n +0000171631 00000 n +0000171785 00000 n +0000171936 00000 n +0000172090 00000 n +0000172240 00000 n +0000172394 00000 n +0000172553 00000 n +0000172712 00000 n +0000172875 00000 n +0000173038 00000 n +0000173202 00000 n +0000173366 00000 n +0000173530 00000 n +0000173682 00000 n +0000173841 00000 n +0000174000 00000 n +0000174164 00000 n +0000174328 00000 n +0000174482 00000 n +0000174641 00000 n +0000174800 00000 n +0000174964 00000 n +0000175127 00000 n +0000175291 00000 n +0000175454 00000 n +0000175616 00000 n +0000175779 00000 n +0000175943 00000 n +0000177770 00000 n +0000176106 00000 n +0000170300 00000 n +0000169238 00000 n +0000177924 00000 n +0000178082 00000 n +0000178241 00000 n +0000178405 00000 n +0000178569 00000 n +0000178733 00000 n +0000178895 00000 n +0000179058 00000 n +0000179222 00000 n +0000179385 00000 n +0000179548 00000 n +0000179712 00000 n +0000179877 00000 n +0000180041 00000 n +0000180195 00000 n +0000180354 00000 n +0000180512 00000 n +0000180676 00000 n +0000180840 00000 n +0000181004 00000 n +0000181155 00000 n +0000181309 00000 n +0000181468 00000 n +0000181627 00000 n +0000181790 00000 n +0000181949 00000 n +0000182113 00000 n +0000182276 00000 n +0000182440 00000 n +0000182604 00000 n +0000182768 00000 n +0000182927 00000 n +0000183091 00000 n +0000183254 00000 n +0000183418 00000 n +0000184352 00000 n +0000183581 00000 n +0000177351 00000 n +0000176191 00000 n +0000184516 00000 n +0000184680 00000 n +0000184843 00000 n +0000184996 00000 n +0000185155 00000 n +0000185314 00000 n +0000185477 00000 n +0000184165 00000 n +0000183666 00000 n +0000187679 00000 n +0000187163 00000 n +0000185562 00000 n +0000187282 00000 n +0000187393 00000 n +0000187450 00000 n +0000187562 00000 n +0000480434 00000 n +0000188166 00000 n +0000187991 00000 n +0000187764 00000 n +0000188110 00000 n +0000190150 00000 n +0000190306 00000 n +0000190457 00000 n +0000190648 00000 n +0000190804 00000 n +0000190995 00000 n +0000191153 00000 n +0000191343 00000 n +0000191502 00000 n +0000192318 00000 n +0000189947 00000 n +0000188238 00000 n +0000191692 00000 n +0000191804 00000 n +0000191861 00000 n +0000191974 00000 n +0000192090 00000 n +0000479427 00000 n +0000192147 00000 n +0000192204 00000 n +0000192261 00000 n +0000264987 00000 n +0000316975 00000 n +0000316859 00000 n +0000195631 00000 n +0000313658 00000 n +0000207274 00000 n +0000307057 00000 n +0000207162 00000 n +0000313427 00000 n +0000194418 00000 n +0000194576 00000 n +0000194730 00000 n +0000194918 00000 n +0000195080 00000 n +0000195270 00000 n +0000195743 00000 n +0000194239 00000 n +0000192416 00000 n +0000195461 00000 n +0000195517 00000 n +0000195574 00000 n +0000201181 00000 n +0000198482 00000 n +0000201294 00000 n +0000306941 00000 n +0000198072 00000 n +0000198236 00000 n +0000198708 00000 n +0000197925 00000 n +0000195841 00000 n +0000198426 00000 n +0000198595 00000 n +0000241361 00000 n +0000200631 00000 n +0000200822 00000 n +0000201406 00000 n +0000200484 00000 n +0000198806 00000 n +0000201012 00000 n +0000201068 00000 n +0000203949 00000 n +0000204106 00000 n +0000204330 00000 n +0000204711 00000 n +0000204876 00000 n +0000205040 00000 n +0000205263 00000 n +0000205454 00000 n +0000205653 00000 n +0000205851 00000 n +0000206042 00000 n +0000206232 00000 n +0000206423 00000 n +0000206613 00000 n +0000206803 00000 n +0000207448 00000 n +0000203690 00000 n +0000201504 00000 n +0000206993 00000 n +0000207049 00000 n +0000204521 00000 n +0000207387 00000 n +0000480552 00000 n +0000306693 00000 n +0000253664 00000 n +0000294380 00000 n +0000295940 00000 n +0000256190 00000 n +0000254063 00000 n +0000313542 00000 n +0000299939 00000 n +0000209545 00000 n +0000209769 00000 n +0000209993 00000 n +0000210374 00000 n +0000210549 00000 n +0000211223 00000 n +0000209366 00000 n +0000207546 00000 n +0000210773 00000 n +0000210885 00000 n +0000210184 00000 n +0000210998 00000 n +0000211111 00000 n +0000300119 00000 n +0000303101 00000 n +0000227441 00000 n +0000303226 00000 n +0000213600 00000 n +0000213935 00000 n +0000213461 00000 n +0000211321 00000 n +0000213823 00000 n +0000213879 00000 n +0000303164 00000 n +0000216599 00000 n +0000216368 00000 n +0000214033 00000 n +0000216487 00000 n +0000218478 00000 n +0000218072 00000 n +0000216697 00000 n +0000218191 00000 n +0000218247 00000 n +0000218360 00000 n +0000220012 00000 n +0000219724 00000 n +0000218576 00000 n +0000219843 00000 n +0000219899 00000 n +0000220830 00000 n +0000220655 00000 n +0000220097 00000 n +0000220774 00000 n +0000480670 00000 n +0000221321 00000 n +0000221146 00000 n +0000220915 00000 n +0000221265 00000 n +0000223939 00000 n +0000224496 00000 n +0000223800 00000 n +0000221393 00000 n +0000224096 00000 n +0000224208 00000 n +0000224265 00000 n +0000478849 00000 n +0000224378 00000 n +0000230084 00000 n +0000227559 00000 n +0000227148 00000 n +0000224594 00000 n +0000227267 00000 n +0000227323 00000 n +0000478994 00000 n +0000229291 00000 n +0000229443 00000 n +0000229628 00000 n +0000229780 00000 n +0000230488 00000 n +0000229128 00000 n +0000227669 00000 n +0000229971 00000 n +0000230141 00000 n +0000230260 00000 n +0000230374 00000 n +0000324561 00000 n +0000232076 00000 n +0000231901 00000 n +0000230586 00000 n +0000232020 00000 n +0000233346 00000 n +0000233171 00000 n +0000232161 00000 n +0000233290 00000 n +0000480788 00000 n +0000233849 00000 n +0000233674 00000 n +0000233444 00000 n +0000233793 00000 n +0000234598 00000 n +0000234762 00000 n +0000234916 00000 n +0000235078 00000 n +0000235232 00000 n +0000235399 00000 n +0000235553 00000 n +0000235718 00000 n +0000235872 00000 n +0000236035 00000 n +0000236359 00000 n +0000234387 00000 n +0000233921 00000 n +0000236189 00000 n +0000244386 00000 n +0000244899 00000 n +0000259594 00000 n +0000236847 00000 n +0000236672 00000 n +0000236444 00000 n +0000236791 00000 n +0000237517 00000 n +0000237674 00000 n +0000237828 00000 n +0000237979 00000 n +0000238303 00000 n +0000237354 00000 n +0000236919 00000 n +0000238133 00000 n +0000238789 00000 n +0000238614 00000 n +0000238388 00000 n +0000238733 00000 n +0000239879 00000 n +0000240077 00000 n +0000240274 00000 n +0000240472 00000 n +0000240670 00000 n +0000240867 00000 n +0000241057 00000 n +0000241988 00000 n +0000239692 00000 n +0000238861 00000 n +0000241248 00000 n +0000241475 00000 n +0000479138 00000 n +0000241646 00000 n +0000241760 00000 n +0000241874 00000 n +0000480906 00000 n +0000244272 00000 n +0000244158 00000 n +0000291956 00000 n +0000243207 00000 n +0000243363 00000 n +0000243559 00000 n +0000243756 00000 n +0000243947 00000 n +0000244955 00000 n +0000243036 00000 n +0000242112 00000 n +0000244102 00000 n +0000244500 00000 n +0000244671 00000 n +0000244785 00000 n +0000246465 00000 n +0000246666 00000 n +0000246867 00000 n +0000247068 00000 n +0000247269 00000 n +0000247470 00000 n +0000247671 00000 n +0000247870 00000 n +0000248988 00000 n +0000246270 00000 n +0000245079 00000 n +0000248070 00000 n +0000248183 00000 n +0000248354 00000 n +0000248468 00000 n +0000248582 00000 n +0000248696 00000 n +0000248814 00000 n +0000248927 00000 n +0000253545 00000 n +0000253431 00000 n +0000250602 00000 n +0000250757 00000 n +0000250946 00000 n +0000251145 00000 n +0000251334 00000 n +0000251533 00000 n +0000251732 00000 n +0000251930 00000 n +0000252128 00000 n +0000252327 00000 n +0000252525 00000 n +0000252723 00000 n +0000252922 00000 n +0000253120 00000 n +0000255457 00000 n +0000254124 00000 n +0000250359 00000 n +0000249099 00000 n +0000253318 00000 n +0000253778 00000 n +0000253949 00000 n +0000256304 00000 n +0000255952 00000 n +0000256778 00000 n +0000256659 00000 n +0000256541 00000 n +0000256422 00000 n +0000256896 00000 n +0000256071 00000 n +0000255648 00000 n +0000258195 00000 n +0000256957 00000 n +0000255310 00000 n +0000254235 00000 n +0000255839 00000 n +0000479283 00000 n +0000258351 00000 n +0000258548 00000 n +0000258746 00000 n +0000258944 00000 n +0000259135 00000 n +0000259326 00000 n +0000260220 00000 n +0000258008 00000 n +0000257068 00000 n +0000259481 00000 n +0000259708 00000 n +0000259878 00000 n +0000259992 00000 n +0000260106 00000 n +0000260905 00000 n +0000264807 00000 n +0000266309 00000 n +0000269534 00000 n +0000265101 00000 n +0000260771 00000 n +0000260333 00000 n +0000264874 00000 n +0000481024 00000 n +0000261717 00000 n +0000261847 00000 n +0000261987 00000 n +0000262258 00000 n +0000262644 00000 n +0000262848 00000 n +0000262869 00000 n +0000264785 00000 n +0000269601 00000 n +0000269768 00000 n +0000269932 00000 n +0000270095 00000 n +0000270258 00000 n +0000270422 00000 n +0000270613 00000 n +0000270804 00000 n +0000271027 00000 n +0000271250 00000 n +0000271473 00000 n +0000271696 00000 n +0000271919 00000 n +0000272142 00000 n +0000272364 00000 n +0000272587 00000 n +0000272810 00000 n +0000273033 00000 n +0000273255 00000 n +0000275207 00000 n +0000275398 00000 n +0000275620 00000 n +0000275843 00000 n +0000273704 00000 n +0000266011 00000 n +0000265227 00000 n +0000273477 00000 n +0000273533 00000 n +0000273590 00000 n +0000273647 00000 n +0000266960 00000 n +0000267090 00000 n +0000267230 00000 n +0000267469 00000 n +0000267823 00000 n +0000268027 00000 n +0000268048 00000 n +0000269512 00000 n +0000291782 00000 n +0000295069 00000 n +0000295185 00000 n +0000295248 00000 n +0000295311 00000 n +0000295373 00000 n +0000295436 00000 n +0000295499 00000 n +0000295562 00000 n +0000295625 00000 n +0000295688 00000 n +0000295751 00000 n +0000295814 00000 n +0000295877 00000 n +0000276066 00000 n +0000276288 00000 n +0000276511 00000 n +0000276702 00000 n +0000276925 00000 n +0000277148 00000 n +0000277370 00000 n +0000277593 00000 n +0000277815 00000 n +0000278038 00000 n +0000278229 00000 n +0000278452 00000 n +0000278675 00000 n +0000278898 00000 n +0000279121 00000 n +0000279344 00000 n +0000279567 00000 n +0000279757 00000 n +0000279979 00000 n +0000280202 00000 n +0000280425 00000 n +0000280648 00000 n +0000280870 00000 n +0000281093 00000 n +0000281316 00000 n +0000281538 00000 n +0000281761 00000 n +0000281984 00000 n +0000282207 00000 n +0000282428 00000 n +0000282651 00000 n +0000282874 00000 n +0000283096 00000 n +0000283319 00000 n +0000283542 00000 n +0000283765 00000 n +0000285964 00000 n +0000286152 00000 n +0000286341 00000 n +0000284044 00000 n +0000274756 00000 n +0000273830 00000 n +0000283988 00000 n +0000480135 00000 n +0000292072 00000 n +0000294317 00000 n +0000294443 00000 n +0000294506 00000 n +0000299561 00000 n +0000299624 00000 n +0000299687 00000 n +0000299750 00000 n +0000299813 00000 n +0000299876 00000 n +0000294569 00000 n +0000294686 00000 n +0000294750 00000 n +0000294814 00000 n +0000294878 00000 n +0000294941 00000 n +0000295005 00000 n +0000300055 00000 n +0000300182 00000 n +0000300246 00000 n +0000300310 00000 n +0000303038 00000 n +0000303289 00000 n +0000303352 00000 n +0000303416 00000 n +0000303480 00000 n +0000306502 00000 n +0000306565 00000 n +0000306629 00000 n +0000306756 00000 n +0000306820 00000 n +0000286529 00000 n +0000286719 00000 n +0000286910 00000 n +0000287101 00000 n +0000287292 00000 n +0000287484 00000 n +0000287676 00000 n +0000287839 00000 n +0000288003 00000 n +0000288166 00000 n +0000288331 00000 n +0000288522 00000 n +0000288714 00000 n +0000288905 00000 n +0000289240 00000 n +0000289431 00000 n +0000289623 00000 n +0000289813 00000 n +0000290004 00000 n +0000290196 00000 n +0000290387 00000 n +0000290770 00000 n +0000290961 00000 n +0000291153 00000 n +0000292134 00000 n +0000285563 00000 n +0000284142 00000 n +0000291550 00000 n +0000291608 00000 n +0000289073 00000 n +0000290579 00000 n +0000291352 00000 n +0000479777 00000 n +0000310429 00000 n +0000294036 00000 n +0000295997 00000 n +0000293893 00000 n +0000292260 00000 n +0000294259 00000 n +0000298225 00000 n +0000298417 00000 n +0000298609 00000 n +0000298832 00000 n +0000299057 00000 n +0000299220 00000 n +0000300374 00000 n +0000298037 00000 n +0000296097 00000 n +0000299445 00000 n +0000302800 00000 n +0000303544 00000 n +0000302656 00000 n +0000300474 00000 n +0000302980 00000 n +0000481145 00000 n +0000305922 00000 n +0000306086 00000 n +0000306252 00000 n +0000307173 00000 n +0000305760 00000 n +0000303644 00000 n +0000306444 00000 n +0000309518 00000 n +0000309715 00000 n +0000309879 00000 n +0000310044 00000 n +0000310208 00000 n +0000310546 00000 n +0000309338 00000 n +0000307286 00000 n +0000310371 00000 n +0000312433 00000 n +0000312601 00000 n +0000312793 00000 n +0000312985 00000 n +0000313177 00000 n +0000316036 00000 n +0000316228 00000 n +0000313773 00000 n +0000312253 00000 n +0000310659 00000 n +0000313369 00000 n +0000316420 00000 n +0000316609 00000 n +0000317032 00000 n +0000315865 00000 n +0000313886 00000 n +0000316801 00000 n +0000318662 00000 n +0000323850 00000 n +0000323918 00000 n +0000324105 00000 n +0000324677 00000 n +0000318493 00000 n +0000317159 00000 n +0000324270 00000 n +0000324386 00000 n +0000320139 00000 n +0000320270 00000 n +0000320413 00000 n +0000320718 00000 n +0000321142 00000 n +0000321348 00000 n +0000321370 00000 n +0000323827 00000 n +0000326278 00000 n +0000326429 00000 n +0000326579 00000 n +0000326730 00000 n +0000326881 00000 n +0000327032 00000 n +0000327183 00000 n +0000327334 00000 n +0000327485 00000 n +0000327635 00000 n +0000327786 00000 n +0000327937 00000 n +0000328088 00000 n +0000328239 00000 n +0000328390 00000 n +0000328540 00000 n +0000328691 00000 n +0000328842 00000 n +0000328993 00000 n +0000329144 00000 n +0000329295 00000 n +0000329446 00000 n +0000329596 00000 n +0000329746 00000 n +0000329896 00000 n +0000330046 00000 n +0000330197 00000 n +0000330345 00000 n +0000330496 00000 n +0000330647 00000 n +0000330798 00000 n +0000330949 00000 n +0000331100 00000 n +0000331250 00000 n +0000331400 00000 n +0000331549 00000 n +0000331700 00000 n +0000331851 00000 n +0000332000 00000 n +0000332151 00000 n +0000332301 00000 n +0000332452 00000 n +0000332603 00000 n +0000332754 00000 n +0000332905 00000 n +0000333055 00000 n +0000333204 00000 n +0000333355 00000 n +0000333506 00000 n +0000333656 00000 n +0000333807 00000 n +0000333958 00000 n +0000334109 00000 n +0000334260 00000 n +0000334411 00000 n +0000334561 00000 n +0000334712 00000 n +0000334858 00000 n +0000335007 00000 n +0000335158 00000 n +0000337563 00000 n +0000335366 00000 n +0000325603 00000 n +0000324832 00000 n +0000335308 00000 n +0000481270 00000 n +0000337713 00000 n +0000337864 00000 n +0000338015 00000 n +0000338165 00000 n +0000338316 00000 n +0000338466 00000 n +0000338617 00000 n +0000338768 00000 n +0000338918 00000 n +0000339069 00000 n +0000339220 00000 n +0000339370 00000 n +0000339521 00000 n +0000339672 00000 n +0000339823 00000 n +0000339974 00000 n +0000340125 00000 n +0000340276 00000 n +0000340427 00000 n +0000340578 00000 n +0000340729 00000 n +0000340880 00000 n +0000341030 00000 n +0000341180 00000 n +0000341330 00000 n +0000341481 00000 n +0000341632 00000 n +0000341783 00000 n +0000341934 00000 n +0000342085 00000 n +0000342236 00000 n +0000342387 00000 n +0000342538 00000 n +0000342688 00000 n +0000342839 00000 n +0000342990 00000 n +0000343141 00000 n +0000343291 00000 n +0000343441 00000 n +0000343591 00000 n +0000343742 00000 n +0000343893 00000 n +0000344044 00000 n +0000344195 00000 n +0000344346 00000 n +0000344496 00000 n +0000344647 00000 n +0000344797 00000 n +0000344947 00000 n +0000345096 00000 n +0000345247 00000 n +0000345398 00000 n +0000345548 00000 n +0000345699 00000 n +0000345850 00000 n +0000346001 00000 n +0000346152 00000 n +0000346303 00000 n +0000346454 00000 n +0000346605 00000 n +0000346755 00000 n +0000346906 00000 n +0000347057 00000 n +0000347207 00000 n +0000347358 00000 n +0000347507 00000 n +0000347658 00000 n +0000347808 00000 n +0000347959 00000 n +0000348110 00000 n +0000348260 00000 n +0000348411 00000 n +0000348562 00000 n +0000348712 00000 n +0000348861 00000 n +0000349012 00000 n +0000349162 00000 n +0000349313 00000 n +0000349463 00000 n +0000349613 00000 n +0000349763 00000 n +0000349914 00000 n +0000351721 00000 n +0000350122 00000 n +0000336681 00000 n +0000335452 00000 n +0000350064 00000 n +0000351872 00000 n +0000352023 00000 n +0000352174 00000 n +0000352325 00000 n +0000352476 00000 n +0000352627 00000 n +0000352778 00000 n +0000352928 00000 n +0000353078 00000 n +0000353229 00000 n +0000353379 00000 n +0000353530 00000 n +0000353681 00000 n +0000353832 00000 n +0000353983 00000 n +0000354134 00000 n +0000354284 00000 n +0000354434 00000 n +0000354585 00000 n +0000354736 00000 n +0000354886 00000 n +0000355037 00000 n +0000355188 00000 n +0000355339 00000 n +0000355489 00000 n +0000355639 00000 n +0000355789 00000 n +0000355940 00000 n +0000356091 00000 n +0000356242 00000 n +0000356393 00000 n +0000356544 00000 n +0000356695 00000 n +0000356846 00000 n +0000356997 00000 n +0000357148 00000 n +0000357298 00000 n +0000357449 00000 n +0000357599 00000 n +0000357750 00000 n +0000357899 00000 n +0000358048 00000 n +0000358198 00000 n +0000358348 00000 n +0000358497 00000 n +0000358706 00000 n +0000351172 00000 n +0000350208 00000 n +0000358648 00000 n +0000478362 00000 n +0000358792 00000 n +0000359120 00000 n +0000359444 00000 n +0000359470 00000 n +0000360071 00000 n +0000360155 00000 n +0000360329 00000 n +0000360721 00000 n +0000361600 00000 n +0000362175 00000 n +0000372385 00000 n +0000372655 00000 n +0000382038 00000 n +0000382308 00000 n +0000389502 00000 n +0000389741 00000 n +0000396770 00000 n +0000397002 00000 n +0000416120 00000 n +0000416710 00000 n +0000433334 00000 n +0000433815 00000 n +0000446790 00000 n +0000447157 00000 n +0000467417 00000 n +0000467996 00000 n +0000478064 00000 n +0000481368 00000 n +0000481488 00000 n +0000481586 00000 n +0000481659 00000 n +0000491549 00000 n +0000491806 00000 n +0000492135 00000 n +0000492330 00000 n +0000492598 00000 n +0000492844 00000 n +0000493121 00000 n +0000493554 00000 n +0000494323 00000 n +0000494987 00000 n +0000495717 00000 n +0000496480 00000 n +0000497178 00000 n +0000497945 00000 n +0000498714 00000 n +0000499414 00000 n +0000500078 00000 n +0000500478 00000 n +0000500657 00000 n +0000500881 00000 n +0000501052 00000 n +0000501222 00000 n +0000501393 00000 n +0000501563 00000 n +0000501739 00000 n +0000501914 00000 n +0000502082 00000 n +0000502273 00000 n +0000502468 00000 n +0000502668 00000 n +0000502865 00000 n +0000503066 00000 n +0000503269 00000 n +0000503658 00000 n +0000504114 00000 n +0000504693 00000 n +0000505228 00000 n +0000505791 00000 n +0000506315 00000 n +0000506555 00000 n +0000506797 00000 n +0000507040 00000 n +0000507283 00000 n +0000507551 00000 n +0000507834 00000 n +0000508117 00000 n +0000508403 00000 n +0000508686 00000 n +0000508969 00000 n +0000509252 00000 n +0000509439 00000 n +0000509576 00000 n +0000509773 00000 n +0000509961 00000 n +0000510081 00000 n +0000510201 00000 n +0000510370 00000 n +0000510544 00000 n +0000510683 00000 n +0000510791 00000 n +0000510965 00000 n +0000511117 00000 n +0000511220 00000 n +0000511260 00000 n +0000511441 00000 n +trailer +<< /Size 1425 +/Root 1423 0 R +/Info 1424 0 R +/ID [<1936DD4DB581234C7A610423AEB4EC3E> <1936DD4DB581234C7A610423AEB4EC3E>] >> +startxref +511768 +%%EOF diff --git a/libAACdec/include/aacdecoder_lib.h b/libAACdec/include/aacdecoder_lib.h index 881601b..79b4ba1 100644 --- a/libAACdec/include/aacdecoder_lib.h +++ b/libAACdec/include/aacdecoder_lib.h @@ -1,27 +1,89 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS 1999-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): Manuel Jander +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** + + Author(s): Manuel Jander ******************************************************************************/ diff --git a/libAACdec/src/aac_ram.cpp b/libAACdec/src/aac_ram.cpp index ce8aee6..75c9a94 100644 --- a/libAACdec/src/aac_ram.cpp +++ b/libAACdec/src/aac_ram.cpp @@ -1,28 +1,89 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2002) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): Josef Hoepfl - Description: +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** + + Author(s): Josef Hoepfl ******************************************************************************/ diff --git a/libAACdec/src/aac_ram.h b/libAACdec/src/aac_ram.h index 7c129e2..2130ca1 100644 --- a/libAACdec/src/aac_ram.h +++ b/libAACdec/src/aac_ram.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef AAC_RAM_H diff --git a/libAACdec/src/aac_rom.cpp b/libAACdec/src/aac_rom.cpp index c4246c0..13da0f6 100644 --- a/libAACdec/src/aac_rom.cpp +++ b/libAACdec/src/aac_rom.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: Definition of constant tables - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aac_rom.h" diff --git a/libAACdec/src/aac_rom.h b/libAACdec/src/aac_rom.h index 313b813..ca971fe 100644 --- a/libAACdec/src/aac_rom.h +++ b/libAACdec/src/aac_rom.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: Definition of constant tables - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef AAC_ROM_H diff --git a/libAACdec/src/aacdec_drc.cpp b/libAACdec/src/aacdec_drc.cpp index 9049353..c660b83 100644 --- a/libAACdec/src/aacdec_drc.cpp +++ b/libAACdec/src/aacdec_drc.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Christian Griebel Description: Dynamic range control (DRC) decoder tool for AAC - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aacdec_drc.h" diff --git a/libAACdec/src/aacdec_drc.h b/libAACdec/src/aacdec_drc.h index c48a720..07e7eff 100644 --- a/libAACdec/src/aacdec_drc.h +++ b/libAACdec/src/aacdec_drc.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Christian Griebel Description: Dynamic range control (DRC) decoder tool for AAC - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef AACDEC_DRC_H diff --git a/libAACdec/src/aacdec_drc_types.h b/libAACdec/src/aacdec_drc_types.h index 2306bb9..3871b4b 100644 --- a/libAACdec/src/aacdec_drc_types.h +++ b/libAACdec/src/aacdec_drc_types.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2010) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Christian Griebel Description: Dynamic range control (DRC) global data types - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef AACDEC_DRC_TYPES_H diff --git a/libAACdec/src/aacdec_hcr.cpp b/libAACdec/src/aacdec_hcr.cpp index 09dca79..5b86833 100644 --- a/libAACdec/src/aacdec_hcr.cpp +++ b/libAACdec/src/aacdec_hcr.cpp @@ -1,30 +1,92 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: HCR initialization, preprocess HCR sideinfo, decode priority codewords (PCWs) - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #include "aacdec_hcr.h" diff --git a/libAACdec/src/aacdec_hcr.h b/libAACdec/src/aacdec_hcr.h index f053448..f8f3abf 100644 --- a/libAACdec/src/aacdec_hcr.h +++ b/libAACdec/src/aacdec_hcr.h @@ -1,31 +1,93 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: Interface function declaration; common defines and structures; defines for switching error-generator, -detector, and -concealment - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #ifndef _AACDEC_HCR_H_ diff --git a/libAACdec/src/aacdec_hcr_bit.cpp b/libAACdec/src/aacdec_hcr_bit.cpp index 92695d9..ab82ca3 100644 --- a/libAACdec/src/aacdec_hcr_bit.cpp +++ b/libAACdec/src/aacdec_hcr_bit.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: Bitstream reading - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #include "aacdec_hcr_bit.h" diff --git a/libAACdec/src/aacdec_hcr_bit.h b/libAACdec/src/aacdec_hcr_bit.h index e49ce5a..c191b1d 100644 --- a/libAACdec/src/aacdec_hcr_bit.h +++ b/libAACdec/src/aacdec_hcr_bit.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: Bitstream reading prototypes - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #ifndef _AACDEC_HCR_BIT_H_ diff --git a/libAACdec/src/aacdec_hcr_types.h b/libAACdec/src/aacdec_hcr_types.h index 0fe7730..54b3dbd 100644 --- a/libAACdec/src/aacdec_hcr_types.h +++ b/libAACdec/src/aacdec_hcr_types.h @@ -1,30 +1,92 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2009 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: Common defines and structures; defines for switching error-generator, -detector, and -concealment; - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #ifndef _AACDEC_HCR_TYPES_H_ diff --git a/libAACdec/src/aacdec_hcrs.cpp b/libAACdec/src/aacdec_hcrs.cpp index 1c2bb46..74ecb65 100644 --- a/libAACdec/src/aacdec_hcrs.cpp +++ b/libAACdec/src/aacdec_hcrs.cpp @@ -1,30 +1,92 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: Prepare decoding of non-PCWs, segmentation- and bitfield-handling, HCR-Statemachine - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #include "aacdec_hcrs.h" diff --git a/libAACdec/src/aacdec_hcrs.h b/libAACdec/src/aacdec_hcrs.h index 012c089..7a004c4 100644 --- a/libAACdec/src/aacdec_hcrs.h +++ b/libAACdec/src/aacdec_hcrs.h @@ -1,30 +1,92 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: HCR Decoder: Defines of state-constants, masks and state-prototypes - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #ifndef _AACDEC_HCRS_H_ diff --git a/libAACdec/src/aacdec_pns.cpp b/libAACdec/src/aacdec_pns.cpp index bd92fed..a3f7a78 100644 --- a/libAACdec/src/aacdec_pns.cpp +++ b/libAACdec/src/aacdec_pns.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: perceptual noise substitution tool - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aacdec_pns.h" diff --git a/libAACdec/src/aacdec_pns.h b/libAACdec/src/aacdec_pns.h index a2d8e98..c07656c 100644 --- a/libAACdec/src/aacdec_pns.h +++ b/libAACdec/src/aacdec_pns.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: perceptual noise substitution tool - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef PNS_H diff --git a/libAACdec/src/aacdec_tns.cpp b/libAACdec/src/aacdec_tns.cpp index 83ae5ae..db67c9b 100644 --- a/libAACdec/src/aacdec_tns.cpp +++ b/libAACdec/src/aacdec_tns.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: temporal noise shaping tool - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aacdec_tns.h" diff --git a/libAACdec/src/aacdec_tns.h b/libAACdec/src/aacdec_tns.h index 55b31ce..499f763 100644 --- a/libAACdec/src/aacdec_tns.h +++ b/libAACdec/src/aacdec_tns.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: temporal noise shaping tool - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef TNS_H diff --git a/libAACdec/src/aacdecoder.cpp b/libAACdec/src/aacdecoder.cpp index 77c415b..4cf1391 100644 --- a/libAACdec/src/aacdecoder.cpp +++ b/libAACdec/src/aacdecoder.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +3. NO PATENT LICENSE - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ @@ -82,11 +144,6 @@ #include "aacdec_pns.h" -/*#ifdef AACDEC_HDAAC_ENABLE -#include "slsdecifc.h" -#endif -*/ - #include "sbrdecoder.h" diff --git a/libAACdec/src/aacdecoder.h b/libAACdec/src/aacdecoder.h index 66d6361..f153c84 100644 --- a/libAACdec/src/aacdecoder.h +++ b/libAACdec/src/aacdecoder.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef AACDECODER_H diff --git a/libAACdec/src/aacdecoder_lib.cpp b/libAACdec/src/aacdecoder_lib.cpp index 763981b..451d659 100644 --- a/libAACdec/src/aacdecoder_lib.cpp +++ b/libAACdec/src/aacdecoder_lib.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS 1999-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Manuel Jander Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aacdecoder_lib.h" @@ -48,7 +110,7 @@ /* Decoder library info */ #define AACDECODER_LIB_VL0 2 #define AACDECODER_LIB_VL1 4 -#define AACDECODER_LIB_VL2 1 +#define AACDECODER_LIB_VL2 4 #define AACDECODER_LIB_TITLE "AAC Decoder Lib" #define AACDECODER_LIB_BUILD_DATE __DATE__ #define AACDECODER_LIB_BUILD_TIME __TIME__ diff --git a/libAACdec/src/arm/block_arm.cpp b/libAACdec/src/arm/block_arm.cpp index d9d0cf8..4c0fcdd 100644 --- a/libAACdec/src/arm/block_arm.cpp +++ b/libAACdec/src/arm/block_arm.cpp @@ -1,29 +1,92 @@ -/******************************** Fraunhofer IIS *************************** - (C) Copyright Fraunhofer IIS (2010) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + + +/******************************** Fraunhofer IIS *************************** - $Id$ Author(s): Arthur Tritthart Description: (ARM optimised) Scaling of spectral data - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libAACdec/src/block.cpp b/libAACdec/src/block.cpp index d17e9c4..1f82780 100644 --- a/libAACdec/src/block.cpp +++ b/libAACdec/src/block.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +3. NO PATENT LICENSE - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: long/short-block decoding - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "block.h" @@ -214,7 +276,7 @@ AAC_DECODER_ERROR CBlock_ReadSectionData(HANDLE_FDK_BITSTREAM bs, { int top, band; int sect_len, sect_len_incr; - int group; + int group; UCHAR sect_cb; UCHAR *pCodeBook = pAacDecoderChannelInfo->pDynData->aCodeBook; /* HCR input (long) */ @@ -312,7 +374,7 @@ AAC_DECODER_ERROR CBlock_ReadSectionData(HANDLE_FDK_BITSTREAM bs, /* mso: provides a faster way to i-quantize a whole band in one go */ /** - * \brief inverse quantize one sfb. Each value of the sfb is processed according to the + * \brief inverse quantize one sfb. Each value of the sfb is processed according to the * formula: spectrum[i] = Sign(spectrum[i]) * Matissa(spectrum[i])^(4/3) * 2^(lsb/4). * \param spectrum pointer to first line of the sfb to be inverse quantized. * \param noLines number of lines belonging to the sfb. @@ -380,7 +442,7 @@ AAC_DECODER_ERROR CBlock_InverseQuantizeSpectralData(CAacDecoderChannelInfo *pAa for (band=0; band < ScaleFactorBandsTransmitted; band++) { FIXP_DBL *pSpectralCoefficient = SPEC(pAacDecoderChannelInfo->pSpectralCoefficient, window, pAacDecoderChannelInfo->granuleLength) + BandOffsets[band]; - + int noLines = BandOffsets[band+1] - BandOffsets[band]; int bnds = group*16+band; int i; @@ -417,7 +479,7 @@ AAC_DECODER_ERROR CBlock_InverseQuantizeSpectralData(CAacDecoderChannelInfo *pAa pSpectralCoefficient[i] = Sign(pSpectralCoefficient[i]) * 2^(0.25*pScaleFactor[bnds]) * pSpectralCoefficient[i]^(4/3) This is equivalent to: pSpectralCoefficient[i] = Sign(pSpectralCoefficient[i]) * (2^(pScaleFactor[bnds] % 4) * pSpectralCoefficient[i]^(4/3)) - pSpectralCoefficient_e[i] += pScaleFactor[bnds]/4 + pSpectralCoefficient_e[i] += pScaleFactor[bnds]/4 */ { int msb = pScaleFactor [bnds] >> 2 ; @@ -468,10 +530,10 @@ AAC_DECODER_ERROR CBlock_ReadSpectralData(HANDLE_FDK_BITSTREAM bs, int bnds = group*16+band; UCHAR currentCB = pCodeBook[bnds]; - /* patch to run plain-huffman-decoder with vcb11 input codebooks (LAV-checking might be possible below using the virtual cb and a LAV-table) */ + /* patch to run plain-huffman-decoder with vcb11 input codebooks (LAV-checking might be possible below using the virtual cb and a LAV-table) */ if ((currentCB >= 16) && (currentCB <= 31)) { pCodeBook[bnds] = currentCB = 11; - } + } if ( !((currentCB == ZERO_HCB) || (currentCB == NOISE_HCB) || (currentCB == INTENSITY_HCB) @@ -543,18 +605,18 @@ AAC_DECODER_ERROR CBlock_ReadSpectralData(HANDLE_FDK_BITSTREAM bs, #else return AAC_DEC_DECODE_FRAME_ERROR; #endif - } + } /* HCR decoding short */ hcrStatus = HcrDecoder(hHcr, pAacDecoderChannelInfo, pSamplingRateInfo, bs); - + #if HCR_ERROR_CONCEALMENT HcrMuteErroneousLines(hHcr); #else return AAC_DEC_DECODE_FRAME_ERROR; #endif /* HCR_ERROR_CONCEALMENT */ - + FDKpushFor (bs, pAacDecoderChannelInfo->pDynData->specificTo.aac.lenOfReorderedSpectralData); } } @@ -628,8 +690,8 @@ void CBlock_FrequencyToTime(CAacDecoderStaticChannelInfo *pAacDecoderStaticChann int fr, fl, tl, nSamples, nSpec; /* Determine left slope length (fl), right slope length (fr) and transform length (tl). - USAC: The slope length may mismatch with the previous frame in case of LPD / FD - transitions. The adjustment is handled by the imdct implementation. + USAC: The slope length may mismatch with the previous frame in case of LPD / FD + transitions. The adjustment is handled by the imdct implementation. */ tl = frameLen; nSpec = 1; diff --git a/libAACdec/src/block.h b/libAACdec/src/block.h index a4ba085..f97b85c 100644 --- a/libAACdec/src/block.h +++ b/libAACdec/src/block.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: long/short-block decoding - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef BLOCK_H diff --git a/libAACdec/src/channel.cpp b/libAACdec/src/channel.cpp index 3e1ffb6..21517f5 100644 --- a/libAACdec/src/channel.cpp +++ b/libAACdec/src/channel.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "channel.h" diff --git a/libAACdec/src/channel.h b/libAACdec/src/channel.h index 6c5441f..4c428c8 100644 --- a/libAACdec/src/channel.h +++ b/libAACdec/src/channel.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef CHANNEL_H diff --git a/libAACdec/src/channelinfo.cpp b/libAACdec/src/channelinfo.cpp index 5c113aa..6e520c0 100644 --- a/libAACdec/src/channelinfo.cpp +++ b/libAACdec/src/channelinfo.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: individual channel stream info - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "channelinfo.h" diff --git a/libAACdec/src/channelinfo.h b/libAACdec/src/channelinfo.h index f74583d..9be07da 100644 --- a/libAACdec/src/channelinfo.h +++ b/libAACdec/src/channelinfo.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: individual channel stream info - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef CHANNELINFO_H diff --git a/libAACdec/src/conceal.cpp b/libAACdec/src/conceal.cpp index 9fb2ed3..dc5d99f 100644 --- a/libAACdec/src/conceal.cpp +++ b/libAACdec/src/conceal.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: independent channel concealment - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ /*! diff --git a/libAACdec/src/conceal.h b/libAACdec/src/conceal.h index 95736b9..2abc26a 100644 --- a/libAACdec/src/conceal.h +++ b/libAACdec/src/conceal.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: independent channel concealment - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _CONCEAL_H_ diff --git a/libAACdec/src/conceal_types.h b/libAACdec/src/conceal_types.h index 5b5eb81..c1cc6f2 100644 --- a/libAACdec/src/conceal_types.h +++ b/libAACdec/src/conceal_types.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Christian Griebel Description: Error concealment structs and types - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef CONCEAL_TYPES_H diff --git a/libAACdec/src/debug.h b/libAACdec/src/debug.h index 8f57d80..9486c66 100644 --- a/libAACdec/src/debug.h +++ b/libAACdec/src/debug.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: debug output - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef DEBUG_H diff --git a/libAACdec/src/ldfiltbank.cpp b/libAACdec/src/ldfiltbank.cpp index 7a59926..8f719c8 100644 --- a/libAACdec/src/ldfiltbank.cpp +++ b/libAACdec/src/ldfiltbank.cpp @@ -1,32 +1,92 @@ -/***************************************************************************\ - * - * (C) copyright Fraunhofer - IIS (2006) - All Rights Reserved - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************************************************************\ * * filename: ldfiltbank.c * project : MPEG-4 Audio Decoder * contents/description: low delay filterbank * - * This software and/or program is protected by copyright law and - * international treaties. Any reproduction or distribution of this - * software and/or program, or any portion of it, may result in severe - * civil and criminal penalties, and will be prosecuted to the maximum - * extent possible under law. - * - * $Id$ - * \***************************************************************************/ #include "ldfiltbank.h" diff --git a/libAACdec/src/ldfiltbank.h b/libAACdec/src/ldfiltbank.h index 2eee093..97c71b3 100644 --- a/libAACdec/src/ldfiltbank.h +++ b/libAACdec/src/ldfiltbank.h @@ -1,32 +1,93 @@ -/***************************************************************************\ - * - * (C) copyright Fraunhofer - IIS (2006) - All Rights Reserved - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************************************************************\ + * -* * filename: ldfiltbank.h * project : MPEG-4 Audio Decoder * contents/description: low delay filterbank interface * - * This software and/or program is protected by copyright law and - * international treaties. Any reproduction or distribution of this - * software and/or program, or any portion of it, may result in severe - * civil and criminal penalties, and will be prosecuted to the maximum - * extent possible under law. - * - * $Header: /home/cvs/amm/menc/mp4objdec/src/aac_eld/ldfiltbank.h,v 1.3 2006/11/07 22:21:27 haertlml Exp $ - * \***************************************************************************/ #ifndef _LDFILTBANK_H diff --git a/libAACdec/src/overlapadd.h b/libAACdec/src/overlapadd.h index b301888..08bef69 100644 --- a/libAACdec/src/overlapadd.h +++ b/libAACdec/src/overlapadd.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef OVERLAPADD_H diff --git a/libAACdec/src/pulsedata.cpp b/libAACdec/src/pulsedata.cpp index 062437a..4edfd39 100644 --- a/libAACdec/src/pulsedata.cpp +++ b/libAACdec/src/pulsedata.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: pulse data tool - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "pulsedata.h" diff --git a/libAACdec/src/pulsedata.h b/libAACdec/src/pulsedata.h index 075a0c4..7b10666 100644 --- a/libAACdec/src/pulsedata.h +++ b/libAACdec/src/pulsedata.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: pulse data tool - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef PULSEDATA_H diff --git a/libAACdec/src/rvlc.cpp b/libAACdec/src/rvlc.cpp index f2c6203..7b533a5 100644 --- a/libAACdec/src/rvlc.cpp +++ b/libAACdec/src/rvlc.cpp @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file \brief RVLC Decoder diff --git a/libAACdec/src/rvlc.h b/libAACdec/src/rvlc.h index e80e80e..7903659 100644 --- a/libAACdec/src/rvlc.h +++ b/libAACdec/src/rvlc.h @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file \brief Defines structures and prototypes for RVLC diff --git a/libAACdec/src/rvlc_info.h b/libAACdec/src/rvlc_info.h index 2edc1b3..e245090 100644 --- a/libAACdec/src/rvlc_info.h +++ b/libAACdec/src/rvlc_info.h @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file \brief Defines structures for RVLC diff --git a/libAACdec/src/rvlcbit.cpp b/libAACdec/src/rvlcbit.cpp index c3ffc59..9ddc5a6 100644 --- a/libAACdec/src/rvlcbit.cpp +++ b/libAACdec/src/rvlcbit.cpp @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file \brief RVLC bitstream reading diff --git a/libAACdec/src/rvlcbit.h b/libAACdec/src/rvlcbit.h index 5cb9e88..176e816 100644 --- a/libAACdec/src/rvlcbit.h +++ b/libAACdec/src/rvlcbit.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder *************************** - (C) Copyright Fraunhofer IIS 2000-2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder *************************** - $Id$ Author(s): Robert Weidner (DSP Solutions) Description: RVLC Decoder: Bitstream reading - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #ifndef RVLCBIT_H diff --git a/libAACdec/src/rvlcconceal.cpp b/libAACdec/src/rvlcconceal.cpp index 161c336..682e6eb 100644 --- a/libAACdec/src/rvlcconceal.cpp +++ b/libAACdec/src/rvlcconceal.cpp @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file \brief rvlc concealment diff --git a/libAACdec/src/rvlcconceal.h b/libAACdec/src/rvlcconceal.h index 0be0afa..fdc5795 100644 --- a/libAACdec/src/rvlcconceal.h +++ b/libAACdec/src/rvlcconceal.h @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file \brief rvlc concealment diff --git a/libAACdec/src/stereo.cpp b/libAACdec/src/stereo.cpp index b2e5e79..79ebc7d 100644 --- a/libAACdec/src/stereo.cpp +++ b/libAACdec/src/stereo.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: joint stereo processing - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "stereo.h" diff --git a/libAACdec/src/stereo.h b/libAACdec/src/stereo.h index afdb110..1ed0d9d 100644 --- a/libAACdec/src/stereo.h +++ b/libAACdec/src/stereo.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: joint stereo processing - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef STEREO_H diff --git a/libAACenc/include/aacenc_lib.h b/libAACenc/include/aacenc_lib.h index d67d378..4635119 100644 --- a/libAACenc/include/aacenc_lib.h +++ b/libAACenc/include/aacenc_lib.h @@ -1,26 +1,88 @@ -/**************************** MPEG-4 HE-AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/**************************** MPEG-4 HE-AAC Encoder ************************** - $Id$ Initial author: M. Lohwasser ******************************************************************************/ diff --git a/libAACenc/src/aacEnc_ram.cpp b/libAACenc/src/aacEnc_ram.cpp index 3122bb8..9366235 100644 --- a/libAACenc/src/aacEnc_ram.cpp +++ b/libAACenc/src/aacEnc_ram.cpp @@ -1,33 +1,95 @@ -/****************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/****************************************************************************** - $Id: Initial authors: M. Lohwasser, M. Gayer Contents/description: ******************************************************************************/ /*! \file - \brief Memory layout $Revision: 36838 $ + \brief Memory layout \author Markus Lohwasser */ diff --git a/libAACenc/src/aacEnc_ram.h b/libAACenc/src/aacEnc_ram.h index 1e87fc4..918e279 100644 --- a/libAACenc/src/aacEnc_ram.h +++ b/libAACenc/src/aacEnc_ram.h @@ -1,33 +1,96 @@ -/****************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/****************************************************************************** - $Id: Initial authors: M. Lohwasser, M. Gayer Contents/description: ******************************************************************************/ + /*! \file - \brief Memory layout $Revision: 36838 $ + \brief Memory layout \author Markus Lohwasser */ diff --git a/libAACenc/src/aacEnc_rom.cpp b/libAACenc/src/aacEnc_rom.cpp index 5349a43..48ba668 100644 --- a/libAACenc/src/aacEnc_rom.cpp +++ b/libAACenc/src/aacEnc_rom.cpp @@ -1,29 +1,91 @@ -/****************************************************************************** - (C) copyright Fraunhofer-IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/****************************************************************************** - $Id: Initial authors: M. Lohwasser, M. Gayer Contents/description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aacEnc_rom.h" diff --git a/libAACenc/src/aacEnc_rom.h b/libAACenc/src/aacEnc_rom.h index e96e0e7..f25d327 100644 --- a/libAACenc/src/aacEnc_rom.h +++ b/libAACenc/src/aacEnc_rom.h @@ -1,33 +1,95 @@ -/****************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/****************************************************************************** - $Id: Initial authors: M. Lohwasser, M. Gayer Contents/description: ******************************************************************************/ /*! \file - \brief Memory layout $Revision: 36838 $ + \brief Memory layout \author Markus Lohwasser */ diff --git a/libAACenc/src/aacenc.cpp b/libAACenc/src/aacenc.cpp index c2c744f..85083cd 100644 --- a/libAACenc/src/aacenc.cpp +++ b/libAACenc/src/aacenc.cpp @@ -1,26 +1,88 @@ -/*************************** Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: M. Schug / A. Groeschel contents/description: fast aac coder functions diff --git a/libAACenc/src/aacenc.h b/libAACenc/src/aacenc.h index 22228f6..8242248 100644 --- a/libAACenc/src/aacenc.h +++ b/libAACenc/src/aacenc.h @@ -1,26 +1,88 @@ -/************************* Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************* Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: M. Schug / A. Groeschel contents/description: fast aac coder interface library functions diff --git a/libAACenc/src/aacenc_hcr.cpp b/libAACenc/src/aacenc_hcr.cpp index d648847..91c46a9 100644 --- a/libAACenc/src/aacenc_hcr.cpp +++ b/libAACenc/src/aacenc_hcr.cpp @@ -1,30 +1,92 @@ -/*************************** MPEG AAC Audio Encoder ************************* - (C) Copyright Fraunhofer IIS (2000-2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** MPEG AAC Audio Encoder ************************* - $Id$ Initial author: R. Boehm contents/description: huffman codeword reordering based on source from aacErrRobTrans - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "aacenc_hcr.h" diff --git a/libAACenc/src/aacenc_hcr.h b/libAACenc/src/aacenc_hcr.h index b6bd5b8..257459c 100644 --- a/libAACenc/src/aacenc_hcr.h +++ b/libAACenc/src/aacenc_hcr.h @@ -1,31 +1,94 @@ -/*************************** MPEG AAC Audio Encoder ************************* - (C) Copyright Fraunhofer IIS (2000-2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** MPEG AAC Audio Encoder ************************* - $Id$ Initial author: R. Boehm contents/description: huffman codeword reordering based on source from aacErrRobTrans - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #ifndef _AACENC_HCR #define _AACENC_HCR_H diff --git a/libAACenc/src/aacenc_lib.cpp b/libAACenc/src/aacenc_lib.cpp index 7984c13..cbb0e2a 100644 --- a/libAACenc/src/aacenc_lib.cpp +++ b/libAACenc/src/aacenc_lib.cpp @@ -1,26 +1,88 @@ -/**************************** MPEG-4 HE-AAC Encoder ************************* - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/**************************** MPEG-4 HE-AAC Encoder ************************* - $Id$ Initial author: M. Lohwasser contents/description: FDK HE-AAC Encoder interface library functions @@ -36,7 +98,7 @@ /* Encoder library info */ #define AACENCODER_LIB_VL0 3 #define AACENCODER_LIB_VL1 3 -#define AACENCODER_LIB_VL2 0 +#define AACENCODER_LIB_VL2 1 #define AACENCODER_LIB_TITLE "AAC Encoder" #define AACENCODER_LIB_BUILD_DATE __DATE__ #define AACENCODER_LIB_BUILD_TIME __TIME__ diff --git a/libAACenc/src/aacenc_pns.cpp b/libAACenc/src/aacenc_pns.cpp index 8437132..4d81268 100644 --- a/libAACenc/src/aacenc_pns.cpp +++ b/libAACenc/src/aacenc_pns.cpp @@ -1,34 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE - $Id$ +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** Initial author: M. Lohwasser contents/description: pns.c ******************************************************************************/ -#define PNS_CONFORMANCE_TEST 0 - #include "aacenc_pns.h" #include "psy_data.h" #include "pnsparam.h" diff --git a/libAACenc/src/aacenc_pns.h b/libAACenc/src/aacenc_pns.h index f0b29d0..ce82071 100644 --- a/libAACenc/src/aacenc_pns.h +++ b/libAACenc/src/aacenc_pns.h @@ -1,26 +1,87 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE - $Id$ +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** Initial author: M. Lohwasser contents/description: pns.h diff --git a/libAACenc/src/aacenc_tns.cpp b/libAACenc/src/aacenc_tns.cpp index f795e24..933e4e7 100644 --- a/libAACenc/src/aacenc_tns.cpp +++ b/libAACenc/src/aacenc_tns.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Groeschel contents/description: Temporal noise shaping diff --git a/libAACenc/src/aacenc_tns.h b/libAACenc/src/aacenc_tns.h index 4ddfdbb..519fd69 100644 --- a/libAACenc/src/aacenc_tns.h +++ b/libAACenc/src/aacenc_tns.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Groeschel contents/description: Temporal noise shaping ******************************************************************************/ + #ifndef _TNS_H #define _TNS_H diff --git a/libAACenc/src/adj_thr.cpp b/libAACenc/src/adj_thr.cpp index d9d89f2..a779357 100644 --- a/libAACenc/src/adj_thr.cpp +++ b/libAACenc/src/adj_thr.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Threshold compensation diff --git a/libAACenc/src/adj_thr.h b/libAACenc/src/adj_thr.h index 44db688..83d4c49 100644 --- a/libAACenc/src/adj_thr.h +++ b/libAACenc/src/adj_thr.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Threshold compensation ******************************************************************************/ + #ifndef __ADJ_THR_H #define __ADJ_THR_H diff --git a/libAACenc/src/adj_thr_data.h b/libAACenc/src/adj_thr_data.h index 6cb28cf..d209a51 100644 --- a/libAACenc/src/adj_thr_data.h +++ b/libAACenc/src/adj_thr_data.h @@ -1,26 +1,88 @@ -/************************* Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************* Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: M. Schug / A. Groeschel contents/description: threshold calculations diff --git a/libAACenc/src/band_nrg.cpp b/libAACenc/src/band_nrg.cpp index 8ae271b..458aa9c 100644 --- a/libAACenc/src/band_nrg.cpp +++ b/libAACenc/src/band_nrg.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Band/Line energy calculations - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "band_nrg.h" diff --git a/libAACenc/src/band_nrg.h b/libAACenc/src/band_nrg.h index 23a207b..cf4c4cb 100644 --- a/libAACenc/src/band_nrg.h +++ b/libAACenc/src/band_nrg.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Author(s): M. Werner Description: Band/Line energy calculation - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #ifndef _BAND_NRG_H #define _BAND_NRG_H diff --git a/libAACenc/src/bandwidth.cpp b/libAACenc/src/bandwidth.cpp index 51c3a33..f6ca8ef 100644 --- a/libAACenc/src/bandwidth.cpp +++ b/libAACenc/src/bandwidth.cpp @@ -1,26 +1,88 @@ -/************************* Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************* Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: M. Schug / A. Groeschel contents/description: bandwidth expert @@ -232,7 +294,6 @@ AAC_ENCODER_ERROR FDKaacEnc_DetermineBandWidth(INT* bandWidth, CHANNEL_MODE encoderMode) { AAC_ENCODER_ERROR ErrorStatus = AAC_ENC_OK; - //FIXP_DBL invBandWidthGain=FL2FXCONST_DBL(1.f); INT chanBitRate = bitrate/cm->nChannels; /* vbr */ diff --git a/libAACenc/src/bandwidth.h b/libAACenc/src/bandwidth.h index e58ab94..61c7f93 100644 --- a/libAACenc/src/bandwidth.h +++ b/libAACenc/src/bandwidth.h @@ -1,26 +1,88 @@ -/************************* Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************* Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: M. Schug / A. Groeschel contents/description: bandwidth expert diff --git a/libAACenc/src/bit_cnt.cpp b/libAACenc/src/bit_cnt.cpp index f1a9b73..e89710e 100644 --- a/libAACenc/src/bit_cnt.cpp +++ b/libAACenc/src/bit_cnt.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Huffman Bitcounter & coder diff --git a/libAACenc/src/bit_cnt.h b/libAACenc/src/bit_cnt.h index 6baf7df..8650566 100644 --- a/libAACenc/src/bit_cnt.h +++ b/libAACenc/src/bit_cnt.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Huffman Bitcounter & coder ******************************************************************************/ + #ifndef __BITCOUNT_H #define __BITCOUNT_H diff --git a/libAACenc/src/bitenc.cpp b/libAACenc/src/bitenc.cpp index d70f872..d2cb5af 100644 --- a/libAACenc/src/bitenc.cpp +++ b/libAACenc/src/bitenc.cpp @@ -1,26 +1,88 @@ - /******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +3. NO PATENT LICENSE - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + + /******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Bitstream encoder @@ -1238,25 +1300,6 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc, frameBits = bitMarkUp = alignAnchor; - if ( syntaxFlags & AC_DAB ) - { /* Write PAD data as first element for DAB+ */ - for (n = 0; n < qcOut->nExtensions; n++) { - if ( (qcOut->extension[n].type == EXT_DATA_ELEMENT) - && (qcOut->extension[n].nPayloadBits > 0) - && (qcOut->extension[n].pPayload != NULL) ) - { - FDKaacEnc_writeExtensionData( hTpEnc, - &qcOut->extension[n], - 0, - alignAnchor, - syntaxFlags, - aot, - epConfig ); - - qcOut->extension[n].nPayloadBits = 0; - } - } - } /* Channel element loop */ for (i=0; inElements; i++) { diff --git a/libAACenc/src/bitenc.h b/libAACenc/src/bitenc.h index 692a1a2..337ce38 100644 --- a/libAACenc/src/bitenc.h +++ b/libAACenc/src/bitenc.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Bitstream encoder ******************************************************************************/ + #ifndef _BITENC_H #define _BITENC_H diff --git a/libAACenc/src/block_switch.cpp b/libAACenc/src/block_switch.cpp index e75536a..96fcb08 100644 --- a/libAACenc/src/block_switch.cpp +++ b/libAACenc/src/block_switch.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Author(s): M. Werner Description: Block switching - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ /****************** Includes *****************************/ @@ -429,8 +491,6 @@ int FDKaacEnc_SyncBlockSwitching ( } } else { /* syncing a start and stop window ... */ - /* use a standard grouping, - best grouping still to be determined! rtb 2006 06 07 */ blockSwitchingControlLeft->noOfGroups = blockSwitchingControlRight->noOfGroups = 2; blockSwitchingControlLeft->groupLen[0] = blockSwitchingControlRight->groupLen[0] = 4; blockSwitchingControlLeft->groupLen[1] = blockSwitchingControlRight->groupLen[1] = 4; @@ -470,9 +530,6 @@ int FDKaacEnc_SyncBlockSwitching ( } } /* allowShortFrames */ -#ifdef BLOCK_SWITCH_DEBUG_INFO - FDKprintf("l:%d\tr:%d\n", blockSwitchingControlLeft->lastWindowSequence, blockSwitchingControlRight->lastWindowSequence); -#endif /* Translate LOWOV_WINDOW block type to a meaningful window shape. */ if ( ! blockSwitchingControlLeft->allowShortFrames ) { diff --git a/libAACenc/src/block_switch.h b/libAACenc/src/block_switch.h index f9eaa81..179e16b 100644 --- a/libAACenc/src/block_switch.h +++ b/libAACenc/src/block_switch.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Author(s): M. Werner Description: Block switching - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _BLOCK_SWITCH_H diff --git a/libAACenc/src/channel_map.cpp b/libAACenc/src/channel_map.cpp index 0f1cb4f..687ed83 100644 --- a/libAACenc/src/channel_map.cpp +++ b/libAACenc/src/channel_map.cpp @@ -1,26 +1,88 @@ -/************************* Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (2000) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************* Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: A. Groeschel contents/description: channel mapping functionality @@ -266,18 +328,9 @@ AAC_ENCODER_ERROR FDKaacEnc_InitChannelMapping(CHANNEL_MODE mode, CHANNEL_ORDER return AAC_ENC_UNSUPPORTED_CHANNELCONFIG; }; - /* Prevent additional element and save memory for unused PSY_OUT_ELEMENT, - ATS_ELEMENT, QC_OUT_ELEMENT ... - DSE signalling is done via elDSE flag. - */ -// if (dseFlag == 1) { -// it_cnt[ID_DSE]++; /* increment DSE */ -// } -// cm->elDSE = it_cnt[ID_DSE]; /* save number of DSE elemts */ FDK_ASSERT(cm->nElements<=(6)); - //*chMap = cm; return AAC_ENC_OK; } @@ -490,10 +543,3 @@ const CHANNEL_MODE_CONFIG_TAB* FDKaacEnc_GetChannelModeConfiguration(const CHANN } return cm_config; } - -/* -void FDKaacEnc_CloseChannelMapping (CHANNEL_MAPPING** phchMap) { - FreeRam_ChannelMapping(phchMap); -} -*/ - diff --git a/libAACenc/src/channel_map.h b/libAACenc/src/channel_map.h index 8b60656..6d135d2 100644 --- a/libAACenc/src/channel_map.h +++ b/libAACenc/src/channel_map.h @@ -1,26 +1,88 @@ -/************************* Fast MPEG AAC Audio Encoder ********************** - (C) Copyright Fraunhofer IIS (2000) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************* Fast MPEG AAC Audio Encoder ********************** - $Id$ Initial author: A. Groeschel contents/description: channel mapping functionality @@ -67,6 +129,4 @@ ELEMENT_MODE FDKaacEnc_GetMonoStereoMode(const CHANNEL_MODE mode); const CHANNEL_MODE_CONFIG_TAB* FDKaacEnc_GetChannelModeConfiguration(const CHANNEL_MODE mode); -//void FDKaacEnc_CloseChannelMapping (CHANNEL_MAPPING** phchMap); - #endif /* CHANNEL_MAP_H */ diff --git a/libAACenc/src/chaosmeasure.cpp b/libAACenc/src/chaosmeasure.cpp index 086a0b0..9d6d77e 100644 --- a/libAACenc/src/chaosmeasure.cpp +++ b/libAACenc/src/chaosmeasure.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1997) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Chaos measure calculation diff --git a/libAACenc/src/chaosmeasure.h b/libAACenc/src/chaosmeasure.h index c53831f..732cb09 100644 --- a/libAACenc/src/chaosmeasure.h +++ b/libAACenc/src/chaosmeasure.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1997) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Chaos measure calculation diff --git a/libAACenc/src/dyn_bits.cpp b/libAACenc/src/dyn_bits.cpp index 8a94b6c..8cac2ef 100644 --- a/libAACenc/src/dyn_bits.cpp +++ b/libAACenc/src/dyn_bits.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Noiseless coder module diff --git a/libAACenc/src/dyn_bits.h b/libAACenc/src/dyn_bits.h index b889ebe..e7f219b 100644 --- a/libAACenc/src/dyn_bits.h +++ b/libAACenc/src/dyn_bits.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Noiseless coder module ******************************************************************************/ + #ifndef __DYN_BITS_H #define __DYN_BITS_H diff --git a/libAACenc/src/grp_data.cpp b/libAACenc/src/grp_data.cpp index 8cd017b..03d4976 100644 --- a/libAACenc/src/grp_data.cpp +++ b/libAACenc/src/grp_data.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Short block grouping diff --git a/libAACenc/src/grp_data.h b/libAACenc/src/grp_data.h index b28cf8c..eddd694 100644 --- a/libAACenc/src/grp_data.h +++ b/libAACenc/src/grp_data.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Short block grouping diff --git a/libAACenc/src/intensity.cpp b/libAACenc/src/intensity.cpp index b4d8637..514c8e0 100644 --- a/libAACenc/src/intensity.cpp +++ b/libAACenc/src/intensity.cpp @@ -1,26 +1,87 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2010) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE - $Id$ +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** Initial author: A. Horndasch (code originally from lwr) / Josef Hoepfl (FDK) contents/description: intensity stereo processing diff --git a/libAACenc/src/intensity.h b/libAACenc/src/intensity.h index 9165a22..12be8bc 100644 --- a/libAACenc/src/intensity.h +++ b/libAACenc/src/intensity.h @@ -1,26 +1,87 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2010) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE - $Id$ +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** Initial author: A. Horndasch (code originally from lwr and rtb) / Josef Hpfl (FDK) contents/description: intensity stereo prototype diff --git a/libAACenc/src/interface.h b/libAACenc/src/interface.h index b6f747e..a1c3a96 100644 --- a/libAACenc/src/interface.h +++ b/libAACenc/src/interface.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Interface psychoaccoustic/quantizer ******************************************************************************/ + #ifndef _INTERFACE_H #define _INTERFACE_H diff --git a/libAACenc/src/line_pe.cpp b/libAACenc/src/line_pe.cpp index cf43a81..ed5ee7f 100644 --- a/libAACenc/src/line_pe.cpp +++ b/libAACenc/src/line_pe.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Perceptual entropie module diff --git a/libAACenc/src/line_pe.h b/libAACenc/src/line_pe.h index 418df27..2fcc958 100644 --- a/libAACenc/src/line_pe.h +++ b/libAACenc/src/line_pe.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Perceptual entropie module diff --git a/libAACenc/src/metadata_compressor.cpp b/libAACenc/src/metadata_compressor.cpp index cfb55e9..852c8bc 100644 --- a/libAACenc/src/metadata_compressor.cpp +++ b/libAACenc/src/metadata_compressor.cpp @@ -1,29 +1,91 @@ -/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - $Id$ Author(s): M. Neusinger Description: Compressor for AAC Metadata Generator - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libAACenc/src/metadata_compressor.h b/libAACenc/src/metadata_compressor.h index 1d53f81..c77e79e 100644 --- a/libAACenc/src/metadata_compressor.h +++ b/libAACenc/src/metadata_compressor.h @@ -1,29 +1,91 @@ -/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - $Id$ Author(s): M. Neusinger Description: Compressor for AAC Metadata Generator - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _METADATA_COMPRESSOR_H diff --git a/libAACenc/src/metadata_main.cpp b/libAACenc/src/metadata_main.cpp index f02ba3b..45763a1 100644 --- a/libAACenc/src/metadata_main.cpp +++ b/libAACenc/src/metadata_main.cpp @@ -1,29 +1,91 @@ -/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - $Id$ Author(s): V. Bacigalupo Description: Metadata Encoder library interface functions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libAACenc/src/metadata_main.h b/libAACenc/src/metadata_main.h index 715a3cf..f747f9f 100644 --- a/libAACenc/src/metadata_main.h +++ b/libAACenc/src/metadata_main.h @@ -1,30 +1,93 @@ -/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/********************** Fraunhofer IIS FDK AAC Encoder lib ****************** - $Id$ Author(s): V. Bacigalupo Description: Metadata Encoder library interface functions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #ifndef _METADATA_MAIN_H #define _METADATA_MAIN_H diff --git a/libAACenc/src/ms_stereo.cpp b/libAACenc/src/ms_stereo.cpp index 27cb184..ab0cb1c 100644 --- a/libAACenc/src/ms_stereo.cpp +++ b/libAACenc/src/ms_stereo.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: MS stereo processing diff --git a/libAACenc/src/ms_stereo.h b/libAACenc/src/ms_stereo.h index 1d74acb..5657ae2 100644 --- a/libAACenc/src/ms_stereo.h +++ b/libAACenc/src/ms_stereo.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: MS stereo processing ******************************************************************************/ + #ifndef __MS_STEREO_H__ #define __MS_STEREO_H__ diff --git a/libAACenc/src/noisedet.cpp b/libAACenc/src/noisedet.cpp index 2f21fb9..178a2ad 100644 --- a/libAACenc/src/noisedet.cpp +++ b/libAACenc/src/noisedet.cpp @@ -1,26 +1,87 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE - $Id$ +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** Initial author: M. Lohwasser contents/description: noisedet.c @@ -92,9 +153,6 @@ void FDKaacEnc_noiseDetect(FIXP_DBL *RESTRICT mdctSpectrum, FIXP_SGL fuzzy, fuzzyTotal; FIXP_DBL refVal, testVal; -#define ALL_SFB_TONAL 0 -#define ALL_SFB_NONTONAL 0 - /***** Start detection phase *****/ /* Start noise detection for each band based on a number of checks */ for (sfb=0; sfbencMode)) { /* ... and map to tnsChannels */ @@ -872,11 +928,6 @@ AAC_ENCODER_ERROR FDKaacEnc_psyMain(INT channels, -#ifdef PSY_MAIN_DEBUG_INFO - for(ch = 0; ch < channels; ch++) { - FDKfwrite(psyData[ch]->mdctSpectrum, sizeof(FIXP_DBL), psyConf->granuleLength, fSpectrumOut); - } -#endif /* Advance thresholds */ for(ch = 0; ch < channels; ch++) { @@ -1288,10 +1339,6 @@ void FDKaacEnc_PsyClose(PSY_INTERNAL **phPsyInternal, { int n, i; -#ifdef PSY_MAIN_DEBUG_INFO - if(fSpectrumOut!=NULL) - FDKfclose(fSpectrumOut); -#endif if(phPsyInternal!=NULL) { PSY_INTERNAL *hPsyInternal = *phPsyInternal; diff --git a/libAACenc/src/psy_main.h b/libAACenc/src/psy_main.h index cb8819c..9670f4a 100644 --- a/libAACenc/src/psy_main.h +++ b/libAACenc/src/psy_main.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Psychoaccoustic major function block ******************************************************************************/ + #ifndef _PSYMAIN_H #define _PSYMAIN_H diff --git a/libAACenc/src/qc_data.h b/libAACenc/src/qc_data.h index bbcffde..d37ea92 100644 --- a/libAACenc/src/qc_data.h +++ b/libAACenc/src/qc_data.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Quantizing & coding data ******************************************************************************/ + #ifndef _QC_DATA_H #define _QC_DATA_H @@ -65,7 +128,6 @@ typedef struct { INT nChannelsEff; INT nElements; ELEMENT_INFO elInfo[(6)]; -// INT elDSE; /* DSE element signalling */ } CHANNEL_MAPPING; typedef struct { diff --git a/libAACenc/src/qc_main.cpp b/libAACenc/src/qc_main.cpp index 3414310..749398a 100644 --- a/libAACenc/src/qc_main.cpp +++ b/libAACenc/src/qc_main.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Quantizing & coding diff --git a/libAACenc/src/qc_main.h b/libAACenc/src/qc_main.h index 1335a22..dadac8e 100644 --- a/libAACenc/src/qc_main.h +++ b/libAACenc/src/qc_main.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Quantizing & coding diff --git a/libAACenc/src/quantize.cpp b/libAACenc/src/quantize.cpp index b8eb5de..9694901 100644 --- a/libAACenc/src/quantize.cpp +++ b/libAACenc/src/quantize.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Quantization diff --git a/libAACenc/src/quantize.h b/libAACenc/src/quantize.h index 8568ef7..72dd851 100644 --- a/libAACenc/src/quantize.h +++ b/libAACenc/src/quantize.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Quantization ******************************************************************************/ + #ifndef _QUANTIZE_H_ #define _QUANTIZE_H_ diff --git a/libAACenc/src/sf_estim.cpp b/libAACenc/src/sf_estim.cpp index 59b20ed..c5512cb 100644 --- a/libAACenc/src/sf_estim.cpp +++ b/libAACenc/src/sf_estim.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Scale factor estimation @@ -415,10 +477,6 @@ static void FDKaacEnc_assimilateSingleScf(PSY_OUT_CHANNEL *psyOutChan, FIXP_DBL deltaPeLast[MAX_GROUPED_SFB]; INT updateMinScfCalculated; - /* setINT(FDK_INT_MAX, prevScfLast, psyOutChan->sfbActive); */ - /* setINT(FDK_INT_MAX, prevScfNext, psyOutChan->sfbActive); */ - /* setFLOAT(FLT_MAX, deltaPeLast, psyOutChan->sfbActive); */ - for (i=0; isfbCnt; i++) { prevScfLast[i] = FDK_INT_MAX; prevScfNext[i] = FDK_INT_MAX; diff --git a/libAACenc/src/sf_estim.h b/libAACenc/src/sf_estim.h index 8b486af..3338a26 100644 --- a/libAACenc/src/sf_estim.h +++ b/libAACenc/src/sf_estim.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: Scale factor estimation ******************************************************************************/ + #ifndef _SF_ESTIM_H #define _SF_ESTIM_H diff --git a/libAACenc/src/spreading.cpp b/libAACenc/src/spreading.cpp index fc2f2f6..5141b6e 100644 --- a/libAACenc/src/spreading.cpp +++ b/libAACenc/src/spreading.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Spreading of energy diff --git a/libAACenc/src/spreading.h b/libAACenc/src/spreading.h index dcb0923..078cc7f 100644 --- a/libAACenc/src/spreading.h +++ b/libAACenc/src/spreading.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: Spreading of energy and weighted tonality diff --git a/libAACenc/src/tns_func.h b/libAACenc/src/tns_func.h index ac619f6..8f9bd26 100644 --- a/libAACenc/src/tns_func.h +++ b/libAACenc/src/tns_func.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Goeschel contents/description: Temporal noise shaping ******************************************************************************/ + #ifndef _TNS_FUNC_H #define _TNS_FUNC_H diff --git a/libAACenc/src/tns_param.cpp b/libAACenc/src/tns_param.cpp index 36a62e8..3c04c51 100644 --- a/libAACenc/src/tns_param.cpp +++ b/libAACenc/src/tns_param.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M.Werner contents/description: TNS parameters diff --git a/libAACenc/src/tns_param.h b/libAACenc/src/tns_param.h index d9a11e5..b191b5c 100644 --- a/libAACenc/src/tns_param.h +++ b/libAACenc/src/tns_param.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) copyright Fraunhofer-IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Goeschel contents/description: Temporal noise shaping ******************************************************************************/ + #ifndef _TNS_PARAM_H #define _TNS_PARAM_H diff --git a/libAACenc/src/tonality.cpp b/libAACenc/src/tonality.cpp index 54b4b6e..befff74 100644 --- a/libAACenc/src/tonality.cpp +++ b/libAACenc/src/tonality.cpp @@ -1,39 +1,96 @@ -/******************************** MPEG Audio Encoder ************************** - (c) copyright Fraunhofer IIS (1996) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ author: M. Werner contents/description: Convert chaos measure to the tonality index - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tonality.h" #include "chaosmeasure.h" -/*static const FIXP_SGL maxtone = FL2FXCONST_SGL(0.5);*/ -/*static const FIXP_SGL mintone = FL2FXCONST_SGL(0.05);*/ -/*static const float convtone = 2.0f;*/ /* 1.0/mintone */ - -/* -1.0/log(maxtone/mintone) */ static const FIXP_DBL normlog = (FIXP_DBL)0xd977d949; /*FL2FXCONST_DBL(-0.4342944819f * FDKlog(2.0)/FDKlog(2.7182818)); */ static void FDKaacEnc_CalcSfbTonality(FIXP_DBL *RESTRICT spectrum, diff --git a/libAACenc/src/tonality.h b/libAACenc/src/tonality.h index 8c6e4ed..dcd82a8 100644 --- a/libAACenc/src/tonality.h +++ b/libAACenc/src/tonality.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) copyright Fraunhofer - IIS (1996) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ author: M. Lohwasser contents/description: Calculate tonality index diff --git a/libAACenc/src/transform.cpp b/libAACenc/src/transform.cpp index 99b8a6b..fb57b14 100644 --- a/libAACenc/src/transform.cpp +++ b/libAACenc/src/transform.cpp @@ -1,34 +1,95 @@ -/***************************************************************************** - (C) copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************************************************************** - $Id$ Description: FDKaacLdEnc_MdctTransform480: The module FDKaacLdEnc_MdctTransform will perform the MDCT. The MDCT supports the sine window and - the zero padded window. The algorithm of the MDCT can be divided in Windowing, PreModulation, Fft and PostModulation. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "transform.h" diff --git a/libAACenc/src/transform.h b/libAACenc/src/transform.h index 6be93b5..212f5f0 100644 --- a/libAACenc/src/transform.h +++ b/libAACenc/src/transform.h @@ -1,30 +1,93 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: M. Werner contents/description: MDCT Transform ******************************************************************************/ + #ifndef _TRANSFORM_H #define _TRANSFORM_H diff --git a/libFDK/include/FDK_archdef.h b/libFDK/include/FDK_archdef.h index eecc990..22ec0ed 100644 --- a/libFDK/include/FDK_archdef.h +++ b/libFDK/include/FDK_archdef.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __ARCH_H__ diff --git a/libFDK/include/FDK_bitbuffer.h b/libFDK/include/FDK_bitbuffer.h index 3b6afd7..963ada8 100644 --- a/libFDK/include/FDK_bitbuffer.h +++ b/libFDK/include/FDK_bitbuffer.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): M. Lohwasser Description: common bitbuffer read/write routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __FDK_BITBUFFER_H__ diff --git a/libFDK/include/FDK_bitstream.h b/libFDK/include/FDK_bitstream.h index 81c4e93..3ef4799 100644 --- a/libFDK/include/FDK_bitstream.h +++ b/libFDK/include/FDK_bitstream.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): M. Lohwasser Description: bitstream interface to bitbuffer routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __FDK_BITSTREAM_H__ diff --git a/libFDK/include/FDK_core.h b/libFDK/include/FDK_core.h index ce77882..ef0c032 100644 --- a/libFDK/include/FDK_core.h +++ b/libFDK/include/FDK_core.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): Manuel Jander Description: FDK tools versioning support - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef FDK_CORE_H diff --git a/libFDK/include/FDK_crc.h b/libFDK/include/FDK_crc.h index 29ae6c5..b5b8d6b 100644 --- a/libFDK/include/FDK_crc.h +++ b/libFDK/include/FDK_crc.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) copyright Fraunhofer-IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: contents/description: CRC calculation diff --git a/libFDK/include/FDK_hybrid.h b/libFDK/include/FDK_hybrid.h index c5d31ae..3d355d6 100644 --- a/libFDK/include/FDK_hybrid.h +++ b/libFDK/include/FDK_hybrid.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Markus Lohwasser Description: FDK Tools Hybrid Filterbank - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __FDK_HYBRID_H diff --git a/libFDK/include/FDK_tools_rom.h b/libFDK/include/FDK_tools_rom.h index 6425e49..e9e126e 100644 --- a/libFDK/include/FDK_tools_rom.h +++ b/libFDK/include/FDK_tools_rom.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2008) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): Oliver Moser Description: ROM tables used by FDK tools - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __FDK_TOOLS_ROM_H__ diff --git a/libFDK/include/FDK_trigFcts.h b/libFDK/include/FDK_trigFcts.h index 19ab0b8..d2ca4ee 100644 --- a/libFDK/include/FDK_trigFcts.h +++ b/libFDK/include/FDK_trigFcts.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Haricharan Lakshman, Manuel Jander Description: Trigonometric functions fixed point fractional implementation. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ @@ -64,14 +126,12 @@ FIXP_DBL fixp_sin(FIXP_DBL x, int scale); #define FIXP_COS_SIN -#ifndef CORDIC_SINCOS #include "FDK_tools_rom.h" #define SINETAB SineTable512 #define LD 9 -#endif #ifndef FUNCTION_inline_fixp_cos_sin diff --git a/libFDK/include/abs.h b/libFDK/include/abs.h index 69b6be3..d3576cb 100644 --- a/libFDK/include/abs.h +++ b/libFDK/include/abs.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): M. Lohwasser Description: fixed point abs definitions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if !defined(__ABS_H__) diff --git a/libFDK/include/arm/clz_arm.h b/libFDK/include/arm/clz_arm.h index e81d0ae..b33b800 100644 --- a/libFDK/include/arm/clz_arm.h +++ b/libFDK/include/arm/clz_arm.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__arm__) #if defined(__GNUC__) && defined(__ARM_ARCH_5TE__) /* cppp replaced: elif */ diff --git a/libFDK/include/arm/cplx_mul.h b/libFDK/include/arm/cplx_mul.h index dba2a9f..2416f98 100644 --- a/libFDK/include/arm/cplx_mul.h +++ b/libFDK/include/arm/cplx_mul.h @@ -1,32 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ - #if defined(__arm__) && defined(__GNUC__) /* cppp replaced: elif */ #if defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_6__) diff --git a/libFDK/include/arm/fixmadd_arm.h b/libFDK/include/arm/fixmadd_arm.h index 15308f7..e12d211 100644 --- a/libFDK/include/arm/fixmadd_arm.h +++ b/libFDK/include/arm/fixmadd_arm.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__arm__) /* ############################################################################# */ diff --git a/libFDK/include/arm/fixmul_arm.h b/libFDK/include/arm/fixmul_arm.h index 8cc448d..d42d677 100644 --- a/libFDK/include/arm/fixmul_arm.h +++ b/libFDK/include/arm/fixmul_arm.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__arm__) #if defined(__GNUC__) && defined(__arm__) /* cppp replaced: elif */ diff --git a/libFDK/include/arm/scale.h b/libFDK/include/arm/scale.h index 11d18fb..41f94a4 100644 --- a/libFDK/include/arm/scale.h +++ b/libFDK/include/arm/scale.h @@ -1,29 +1,91 @@ -/******************************** Fraunhofer IIS *************************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** Fraunhofer IIS *************************** - $Id: Author(s): Description: ARM scaling operations - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if defined(__GNUC__) /* GCC Compiler */ /* cppp replaced: elif */ diff --git a/libFDK/include/arm/scramble.h b/libFDK/include/arm/scramble.h index 9143155..ddf34bd 100644 --- a/libFDK/include/arm/scramble.h +++ b/libFDK/include/arm/scramble.h @@ -1,32 +1,92 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): - Description: bitreversal of input data +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +2. COPYRIGHT LICENSE -******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** + + Author(s): + Description: bitreversal of input data + +******************************************************************************/ #if defined(FUNCTION_scramble) #if defined(__GNUC__) /* cppp replaced: elif */ diff --git a/libFDK/include/autocorr2nd.h b/libFDK/include/autocorr2nd.h index 896fc17..227d52b 100644 --- a/libFDK/include/autocorr2nd.h +++ b/libFDK/include/autocorr2nd.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): M. Lohwasser Description: fixed point abs definitions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _AUTOCORR_2ND_H diff --git a/libFDK/include/clz.h b/libFDK/include/clz.h index 42c1c53..90cdb2b 100644 --- a/libFDK/include/clz.h +++ b/libFDK/include/clz.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Marc Gayer Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if !defined(__CLZ_H__) diff --git a/libFDK/include/common_fix.h b/libFDK/include/common_fix.h index c5cbd8a..83d4ba3 100644 --- a/libFDK/include/common_fix.h +++ b/libFDK/include/common_fix.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2002) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +4. DISCLAIMER +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Lohwasser, M. Gayer Description: Flexible fixpoint library configuration - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _COMMON_FIX_H @@ -38,9 +100,6 @@ #define FIX_FRACT 0 /* Define this to "1" to use fractional arithmetic simulation in class fract instead of integer arithmetic */ /* 1 for debug with extra runtime overflow checking. */ -/* Truncate -1.0 to -1.0 + 1/(D)FRACT_FIX_SCALE */ -//#define FRACT_TRUNC_MINUSONE - /* Define bit sizes of integer fixpoint fractional data types */ #define FRACT_BITS 16 /* single precision */ #define DFRACT_BITS 32 /* double precision */ @@ -92,13 +151,8 @@ /* macros for compile-time conversion of constant float values to fixedpoint */ #define FL2FXCONST_SPC FL2FXCONST_DBL -#ifdef FRACT_TRUNC_MINUSONE -#define MINVAL_DBL_CONST MINVAL_DBL+1 -#define MINVAL_SGL_CONST MINVAL_SGL+1 -#else #define MINVAL_DBL_CONST MINVAL_DBL #define MINVAL_SGL_CONST MINVAL_SGL -#endif #define FL2FXCONST_SGL(val) \ (FIXP_SGL)( ( (val) >= 0) ? \ @@ -171,6 +225,7 @@ FDK_INLINE FIXP_DBL fAbs(FIXP_DBL x) FDK_INLINE FIXP_SGL fAbs(FIXP_SGL x) { return fixabs_S(x); } + /* workaround for TI C6x compiler but not for TI ARM9E compiler */ #if (!defined(__TI_COMPILER_VERSION__) || defined(__TI_TMS470_V5__)) && !defined(__x86_64__) FDK_INLINE INT fAbs(INT x) @@ -185,9 +240,9 @@ FDK_INLINE INT fNormz(FIXP_DBL x) { return fixnormz_D(x); } FDK_INLINE INT fNormz(FIXP_SGL x) { return fixnormz_S(x); } -FDK_INLINE INT fNorm(FIXP_DBL x) +FDK_INLINE INT fNorm(FIXP_DBL x) { return fixnorm_D(x); } -FDK_INLINE INT fNorm(FIXP_SGL x) +FDK_INLINE INT fNorm(FIXP_SGL x) { return fixnorm_S(x); } @@ -281,6 +336,7 @@ FDK_INLINE FIXP_SGL fMin(FIXP_SGL a, FIXP_SGL b) FDK_INLINE FIXP_SGL fMax(FIXP_SGL a, FIXP_SGL b) { return fixmax_S(a,b); } + /* workaround for TI C6x compiler but not for TI ARM9E */ #if ((!defined(__TI_COMPILER_VERSION__) || defined(__TI_TMS470_V5__)) && !defined(__x86_64__)) || (FIX_FRACT == 1) FDK_INLINE INT fMax(INT a, INT b) @@ -297,19 +353,19 @@ inline UINT fMin(UINT a, UINT b) /* Complex data types */ typedef shouldBeUnion { /* vector representation for arithmetic */ - struct { + struct { FIXP_SGL re; - FIXP_SGL im; + FIXP_SGL im; } v; /* word representation for memory move */ LONG w; } FIXP_SPK; -typedef shouldBeUnion { +typedef shouldBeUnion { /* vector representation for arithmetic */ struct { FIXP_DBL re; - FIXP_DBL im; + FIXP_DBL im; } v; /* word representation for memory move */ INT64 w; diff --git a/libFDK/include/cplx_mul.h b/libFDK/include/cplx_mul.h index 42064d4..68a49e1 100644 --- a/libFDK/include/cplx_mul.h +++ b/libFDK/include/cplx_mul.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "common_fix.h" diff --git a/libFDK/include/dct.h b/libFDK/include/dct.h index 3ffacf5..59b7319 100644 --- a/libFDK/include/dct.h +++ b/libFDK/include/dct.h @@ -1,31 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: Library functions to calculate standard DCTs. This will most likely be replaced by hand-optimized functions for the specific target processor. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __dct_H diff --git a/libFDK/include/fft.h b/libFDK/include/fft.h index 95e7a05..5bd49d1 100644 --- a/libFDK/include/fft.h +++ b/libFDK/include/fft.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Josef Hoepfl, DSP Solutions Description: Fix point FFT - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __FFT_H__ diff --git a/libFDK/include/fft_rad2.h b/libFDK/include/fft_rad2.h index 07efc83..97ddf5f 100644 --- a/libFDK/include/fft_rad2.h +++ b/libFDK/include/fft_rad2.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Lohwasser, M. Gayer Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _FFT_RAD2_H diff --git a/libFDK/include/fixmadd.h b/libFDK/include/fixmadd.h index 65591a7..71413ee 100644 --- a/libFDK/include/fixmadd.h +++ b/libFDK/include/fixmadd.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Lohwasser, M. Gayer Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if !defined(__FIXMADD_H__) diff --git a/libFDK/include/fixminmax.h b/libFDK/include/fixminmax.h index 5bbd53b..a6aa623 100644 --- a/libFDK/include/fixminmax.h +++ b/libFDK/include/fixminmax.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Lohwasser, M. Gayer Description: min/max inline functions and defines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef FIXMINMAX__H diff --git a/libFDK/include/fixmul.h b/libFDK/include/fixmul.h index f9f35e2..31c92b4 100644 --- a/libFDK/include/fixmul.h +++ b/libFDK/include/fixmul.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Stefan Gewinner Description: fixed point multiplication - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if !defined(__FIXMUL_H__) #define __FIXMUL_H__ diff --git a/libFDK/include/fixpoint_math.h b/libFDK/include/fixpoint_math.h index 2552be6..ae554cb 100644 --- a/libFDK/include/fixpoint_math.h +++ b/libFDK/include/fixpoint_math.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Gayer Description: Fixed point specific mathematical functions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __fixpoint_math_H @@ -35,7 +97,6 @@ #define LD_DATA_SCALING (64.0f) #define LD_DATA_SHIFT 6 /* pow(2, LD_DATA_SHIFT) = LD_DATA_SCALING */ -/*#define SIMULATE_MIPS_DIV */ /* schur_div() in C that simulates the inline asm schur_div() on MIPS */ /** * \brief deprecated. Use fLog2() instead. @@ -370,13 +431,9 @@ inline FIXP_DBL fAddSaturate(const FIXP_DBL a, const FIXP_DBL b) return (FIXP_DBL)(LONG)(sum<<1); } -#define TEST_ROUNDING 0 +//#define TEST_ROUNDING -#if TEST_ROUNDING -void checkRound(); -void checkRound2(); -#endif /***************************************************************************** diff --git a/libFDK/include/mdct.h b/libFDK/include/mdct.h index f96ea06..0d04e4b 100644 --- a/libFDK/include/mdct.h +++ b/libFDK/include/mdct.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Manuel Jander, Josef Hoepfl Description: MDCT routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __MDCT_H__ diff --git a/libFDK/include/mips/abs_mips.h b/libFDK/include/mips/abs_mips.h index 92729c5..e2ad607 100644 --- a/libFDK/include/mips/abs_mips.h +++ b/libFDK/include/mips/abs_mips.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__mips__) #if defined(__GNUC__) && defined(__mips__) diff --git a/libFDK/include/mips/clz_mips.h b/libFDK/include/mips/clz_mips.h index 23e6949..48d465b 100644 --- a/libFDK/include/mips/clz_mips.h +++ b/libFDK/include/mips/clz_mips.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__mips__) #if defined(__mips__) && (__GNUC__==2) && (mips>=32) diff --git a/libFDK/include/mips/cplx_mul.h b/libFDK/include/mips/cplx_mul.h index f6f46cc..e0781dd 100644 --- a/libFDK/include/mips/cplx_mul.h +++ b/libFDK/include/mips/cplx_mul.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libFDK/include/mips/fixmadd_mips.h b/libFDK/include/mips/fixmadd_mips.h index 4d075ad..564268b 100644 --- a/libFDK/include/mips/fixmadd_mips.h +++ b/libFDK/include/mips/fixmadd_mips.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__mips__) diff --git a/libFDK/include/mips/fixmul_mips.h b/libFDK/include/mips/fixmul_mips.h index 067674c..4fb72f7 100644 --- a/libFDK/include/mips/fixmul_mips.h +++ b/libFDK/include/mips/fixmul_mips.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__mips__) #if (__GNUC__) && defined(__mips__) /* cppp replaced: elif */ diff --git a/libFDK/include/mips/scale.h b/libFDK/include/mips/scale.h index 82b1833..9279391 100644 --- a/libFDK/include/mips/scale.h +++ b/libFDK/include/mips/scale.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2007) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef MIPS_SCALE_H diff --git a/libFDK/include/mips/scramble.h b/libFDK/include/mips/scramble.h index b93031a..95c4d74 100644 --- a/libFDK/include/mips/scramble.h +++ b/libFDK/include/mips/scramble.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2007) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef MIPS_SCRAMBLE_H diff --git a/libFDK/include/qmf.h b/libFDK/include/qmf.h index 85b5fb5..16d2b70 100644 --- a/libFDK/include/qmf.h +++ b/libFDK/include/qmf.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file qmf.h - \brief Complex qmf analysis/synthesis $Revision: 37444 $ + \brief Complex qmf analysis/synthesis \author Markus Werner */ diff --git a/libFDK/include/scale.h b/libFDK/include/scale.h index 72e7f03..fcb6c48 100644 --- a/libFDK/include/scale.h +++ b/libFDK/include/scale.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: Scaling operations - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef SCALE_H diff --git a/libFDK/include/scramble.h b/libFDK/include/scramble.h index 3fc3b56..552081a 100644 --- a/libFDK/include/scramble.h +++ b/libFDK/include/scramble.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef SCRAMBLE_H diff --git a/libFDK/include/x86/abs_x86.h b/libFDK/include/x86/abs_x86.h index 682bc9f..64add9f 100644 --- a/libFDK/include/x86/abs_x86.h +++ b/libFDK/include/x86/abs_x86.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if defined(__x86__) diff --git a/libFDK/include/x86/fixmul_x86.h b/libFDK/include/x86/fixmul_x86.h index d391b40..d10bc9a 100644 --- a/libFDK/include/x86/fixmul_x86.h +++ b/libFDK/include/x86/fixmul_x86.h @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: fixed point intrinsics - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #if defined(__x86__) #if defined(_MSC_VER) && defined(_M_IX86) diff --git a/libFDK/src/FDK_bitbuffer.cpp b/libFDK/src/FDK_bitbuffer.cpp index 75a0375..113c819 100644 --- a/libFDK/src/FDK_bitbuffer.cpp +++ b/libFDK/src/FDK_bitbuffer.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): M. Lohwasser Description: common bitbuffer read/write routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "FDK_bitbuffer.h" @@ -53,14 +115,12 @@ const UINT *const RESTRICT pBitMask = BitMask; void FDK_CreateBitBuffer (HANDLE_FDK_BITBUF *hBitBuf, UCHAR *pBuffer, UINT bufSize) { - //*hBitBuf = (HANDLE_FDK_BITBUF) FDKcalloc(sizeof(FDK_BITBUF),1); - FDK_InitBitBuffer (*hBitBuf, pBuffer, bufSize, 0); FDKmemclear((*hBitBuf)->Buffer, bufSize*sizeof(UCHAR)); } -void FDK_DeleteBitBuffer (HANDLE_FDK_BITBUF hBitBuf) { /*FDKfree((HANDLE_FDK_BITBUF)hBitBuf) */; } +void FDK_DeleteBitBuffer (HANDLE_FDK_BITBUF hBitBuf) { ; } void FDK_InitBitBuffer (HANDLE_FDK_BITBUF hBitBuf, UCHAR *pBuffer, UINT bufSize, UINT validBits) @@ -120,13 +180,6 @@ INT FDK_get (HANDLE_FDK_BITBUF hBitBuf, const UINT numberOfBits) return (tx >> (32 - numberOfBits)) ; } -/* 01-DEC_2009 A. Tritthart - New routine added that reads 32 bits in order to allow a simple update of the 32-bit cache. - Due to push-back features, the read operations are not byte-aligned, nor 32-bit aligned, - all bytes need to be shifted according to the current read bit position. - Usage: bitstream->cache = FDK_get32 (bitstream); -*/ - INT FDK_get32 (HANDLE_FDK_BITBUF hBitBuf) { UINT BitNdx = hBitBuf->BitNdx + 32; diff --git a/libFDK/src/FDK_core.cpp b/libFDK/src/FDK_core.cpp index 3f5e8fb..37d88ee 100644 --- a/libFDK/src/FDK_core.cpp +++ b/libFDK/src/FDK_core.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): Manuel Jander Description: FDK tools versioning support - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "FDK_core.h" @@ -31,7 +93,7 @@ /* FDK tools library info */ #define FDK_TOOLS_LIB_VL0 2 #define FDK_TOOLS_LIB_VL1 2 -#define FDK_TOOLS_LIB_VL2 5 +#define FDK_TOOLS_LIB_VL2 6 #define FDK_TOOLS_LIB_TITLE "FDK Tools" #define FDK_TOOLS_LIB_BUILD_DATE __DATE__ #define FDK_TOOLS_LIB_BUILD_TIME __TIME__ diff --git a/libFDK/src/FDK_crc.cpp b/libFDK/src/FDK_crc.cpp index 0049807..1b03903 100644 --- a/libFDK/src/FDK_crc.cpp +++ b/libFDK/src/FDK_crc.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: contents/description: CRC calculation diff --git a/libFDK/src/FDK_hybrid.cpp b/libFDK/src/FDK_hybrid.cpp index d66e534..3d3ab7b 100644 --- a/libFDK/src/FDK_hybrid.cpp +++ b/libFDK/src/FDK_hybrid.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Markus Lohwasser Description: FDK Tools Hybrid Filterbank - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "FDK_hybrid.h" @@ -386,33 +448,6 @@ INT FDKhybridSynthesisApply( return err; } -/*****************************************************************************/ -/* **** FILTERBANK **** */ - -/* - 2 channel filter - Filter Coefs: - 0.0, - 0.01899487526049, - 0.0, - -0.07293139167538, - 0.0, - 0.30596630545168, - 0.5, - 0.30596630545168, - 0.0, - -0.07293139167538, - 0.0, - 0.01899487526049, - 0.0 - - - Filter design: - h[q,n] = g[n] * cos(2pi/2 * q * (n-6) ); n = 0..12, q = 0,1; - - -> h[0,n] = g[n] * 1; - -> h[1,n] = g[n] * pow(-1,n); -*/ static void dualChannelFiltering( const FIXP_DBL *const pQmfReal, const FIXP_DBL *const pQmfImag, @@ -554,98 +589,6 @@ static void fourChannelFiltering( } - -/* - 8 channel filter - - Implementation using a FFT of length 8 - - prototype filter coefficients: - 0.00746082949812 0.02270420949825 0.04546865930473 0.07266113929591 0.09885108575264 0.11793710567217 - 0.125 - 0.11793710567217 0.09885108575264 0.07266113929591 0.04546865930473 0.02270420949825 0.00746082949812 - - Filter design: - N = 13; Q = 8; - h[q,n] = g[n] * exp(j * 2 * pi / Q * (q + .5) * (n - 6)); n = 0..(N-1), q = 0..(Q-1); - - Time Signal: x[t]; - Filter Bank Output - y[q,t] = conv(x[t],h[q,t]) = conv(h[q,t],x[t]) = sum(x[k] * h[q, t - k] ) = sum(h[q, k] * x[t - k] ); k = 0..(N-1); - - y[q,t] = x[t - 12]*h[q, 12] + x[t - 11]*h[q, 11] + x[t - 10]*h[q, 10] + x[t - 9]*h[q, 9] - + x[t - 8]*h[q, 8] + x[t - 7]*h[q, 7] - + x[t - 6]*h[q, 6] - + x[t - 5]*h[q, 5] + x[t - 4]*h[q, 4] - + x[t - 3]*h[q, 3] + x[t - 2]*h[q, 2] + x[t - 1]*h[q, 1] + x[t - 0]*h[q, 0]; - - h'[q, n] = h[q,(N-1)-n] = g[n] * exp(j * 2 * pi / Q * (q + .5) * (6 - n)); n = 0..(N-1), q = 0..(Q-1); - - y[q,t] = x[t - 12]*h'[q, 0] + x[t - 11]*h'[q, 1] + x[t - 10]*h'[q, 2] + x[t - 9]*h'[q, 3] - + x[t - 8]*h'[q, 4] + x[t - 7]*h'[q, 5] - + x[t - 6]*h'[q, 6] - + x[t - 5]*h'[q, 7] + x[t - 4]*h'[q, 8] - + x[t - 3]*h'[q, 9] + x[t - 2]*h'[q, 10] + x[t - 1]*h'[q, 11] + x[t - 0]*h'[q, 12]; - - Try to split off FFT Modulation Term: - FFT(x[t], q) = sum(x[t+k]*exp(-j*2*pi/N *q * k)) - c m - Step 1: h'[q,n] = g[n] * ( exp(j * 2 * pi / 8 * .5 * (6 - n)) ) * ( exp (j * 2 * pi / 8 * q * (6 - n)) ); - - h'[q,n] = g[n] *c[n] * m[q,n]; (see above) - c[n] = exp( j * 2 * pi / 8 * .5 * (6 - n) ); - m[q,n] = exp( j * 2 * pi / 8 * q * (6 - n) ); - - y[q,t] = x[t - 0]*g[0]*c[0]*m[q,0] + x[t - 1]*g[1]*c[ 1]*m[q, 1] + ... - ... + x[t - 12]*g[2]*c[12]*m[q,12]; - - | - n m *exp(-j*2*pi) | n' fft -------------------------------------------------------------------------------------------------------------------------- - 0 exp( j * 2 * pi / 8 * q * 6) -> exp(-j * 2 * pi / 8 * q * 2) | 2 exp(-j * 2 * pi / 8 * q * 0) - 1 exp( j * 2 * pi / 8 * q * 5) -> exp(-j * 2 * pi / 8 * q * 3) | 3 exp(-j * 2 * pi / 8 * q * 1) - 2 exp( j * 2 * pi / 8 * q * 4) -> exp(-j * 2 * pi / 8 * q * 4) | 4 exp(-j * 2 * pi / 8 * q * 2) - 3 exp( j * 2 * pi / 8 * q * 3) -> exp(-j * 2 * pi / 8 * q * 5) | 5 exp(-j * 2 * pi / 8 * q * 3) - 4 exp( j * 2 * pi / 8 * q * 2) -> exp(-j * 2 * pi / 8 * q * 6) | 6 exp(-j * 2 * pi / 8 * q * 4) - 5 exp( j * 2 * pi / 8 * q * 1) -> exp(-j * 2 * pi / 8 * q * 7) | 7 exp(-j * 2 * pi / 8 * q * 5) - 6 exp( j * 2 * pi / 8 * q * 0) | 0 exp(-j * 2 * pi / 8 * q * 6) - 7 exp(-j * 2 * pi / 8 * q * 1) | 1 exp(-j * 2 * pi / 8 * q * 7) - 8 exp(-j * 2 * pi / 8 * q * 2) | 2 - 9 exp(-j * 2 * pi / 8 * q * 3) | 3 - 10 exp(-j * 2 * pi / 8 * q * 4) | 4 - 11 exp(-j * 2 * pi / 8 * q * 5) | 5 - 12 exp(-j * 2 * pi / 8 * q * 6) | 6 - - - now use fft modulation coefficients - m[6] = = fft[0] - m[7] = = fft[1] - m[8] = m[ 0] = fft[2] - m[9] = m[ 1] = fft[3] - m[10] = m[ 2] = fft[4] - m[11] = m[ 3] = fft[5] - m[12] = m[ 4] = fft[6] - m[ 5] = fft[7] - - y[q,t] = ( x[t- 6]*g[ 6]*c[ 6] ) * fft[q,0] + - ( x[t- 7]*g[ 7]*c[ 7] ) * fft[q,1] + - ( x[t- 0]*g[ 0]*c[ 0] + x[t- 8]*g[ 8]*c[ 8] ) * fft[q,2] + - ( x[t- 1]*g[ 1]*c[ 1] + x[t- 9]*g[ 9]*c[ 9] ) * fft[q,3] + - ( x[t- 2]*g[ 2]*c[ 2] + x[t-10]*g[10]*c[10] ) * fft[q,4] + - ( x[t- 3]*g[ 3]*c[ 3] + x[t-11]*g[11]*c[11] ) * fft[q,5] + - ( x[t- 4]*g[ 4]*c[ 4] + x[t-12]*g[12]*c[12] ) * fft[q,6] + - ( x[t- 5]*g[ 5]*c[ 5] ) * fft[q,7]; - - pre twiddle factors c[n] = exp(j * 2 * pi / 8 * .5 * (6 - n)); - n c] | n c[n] | n c[n] ---------------------------------------------------------------------------------------------------- - 0 exp( j * 6 * pi / 8) | 1 exp( j * 5 * pi / 8) | 2 exp( j * 4 * pi / 8) - 3 exp( j * 3 * pi / 8) | 4 exp( j * 2 * pi / 8) | 5 exp( j * 1 * pi / 8) - 6 exp( j * 0 * pi / 8) | 7 exp(-j * 1 * pi / 8) | 8 exp(-j * 2 * pi / 8) - 9 exp(-j * 3 * pi / 8) | 10 exp(-j * 4 * pi / 8) | 11 exp(-j * 5 * pi / 8) - 12 exp(-j * 6 * pi / 8) | | - -*/ static void eightChannelFiltering( const FIXP_DBL *const pQmfReal, const FIXP_DBL *const pQmfImag, diff --git a/libFDK/src/FDK_tools_rom.cpp b/libFDK/src/FDK_tools_rom.cpp index d3c768b..4fc80ce 100644 --- a/libFDK/src/FDK_tools_rom.cpp +++ b/libFDK/src/FDK_tools_rom.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2008) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): Oliver Moser Description: ROM tables used by FDK tools - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "FDK_tools_rom.h" diff --git a/libFDK/src/FDK_trigFcts.cpp b/libFDK/src/FDK_trigFcts.cpp index a198dc6..2f8655c 100644 --- a/libFDK/src/FDK_trigFcts.cpp +++ b/libFDK/src/FDK_trigFcts.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +4. DISCLAIMER - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +5. CONTACT INFORMATION +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Haricharan Lakshman, Manuel Jander Description: Trigonometric functions fixed point fractional implementation. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "FDK_trigFcts.h" @@ -31,7 +93,6 @@ #include "fixpoint_math.h" -// #define CORDIC_SINCOS #define IMPROVE_ATAN2_ACCURACY 1 // 0 --> 59 dB SNR 1 --> 65 dB SNR @@ -109,8 +170,6 @@ FIXP_DBL fixp_atan2(FIXP_DBL y, FIXP_DBL x) sf = 0; } sfo = sf; - //write2file(fpF__h,(float)y/(float)x); - //write2file(fpC__h,(float) q * (float)FDKpow(2,sfo)); // SNR 86 dB But range not limited to [-64..64] which is the input range of fixp_atan() // --- atan() @@ -145,12 +204,8 @@ FIXP_DBL fixp_atan2(FIXP_DBL y, FIXP_DBL x) stf = sfo - ATI_SF; if (stf > 0) q = q << (INT)fMin( stf,DFRACT_BITS-1); else q = q >> (INT)fMin(-stf,DFRACT_BITS-1); - //write2file(fpF__e,(float)y/(float)x); - //write2file(fpC__e,(float)q * (float)FDKpow(2,ATI_SF)); // 88.9 dB at = fixp_atan(q); // ATO_SF } - //write2file(fpF__g,(float)FDKatan( (float)y/(float)x )); - //write2file(fpC__g,(float) at * (float)FDKpow(2,ATO_SF) ); // todo dB // --- atan2() @@ -177,8 +232,6 @@ FIXP_DBL fixp_atan2(FIXP_DBL y, FIXP_DBL x) ret = FL2FXCONST_DBL(0.0f); } } - //write2file(fpC__f,(float)ret * (float)FDKpow(2,AT2O_SF)); // 65 dB - //write2file(fpF__f,(float)FDKatan2(y,x)); return ret; } @@ -237,7 +290,6 @@ FIXP_DBL fixp_atan(FIXP_DBL x) } -#ifndef CORDIC_SINCOS #include "FDK_tools_rom.h" @@ -272,335 +324,6 @@ void fixp_cos_sin (FIXP_DBL x, int scale, FIXP_DBL *cos, FIXP_DBL *sin) *sin = sine + error1; } -#else /* #ifndef CORDIC_SINCOS */ - -/* - // Matlab - function v = cordic(beta,n) - % This function computes v = [cos(beta), sin(beta)] (beta in radians) - % using n iterations. Increasing n will increase the precision. - - if beta < -pi/2 | beta > pi/2 - if beta < 0 - v = cordic(beta + pi, n); - else - v = cordic(beta - pi, n); - end - v = -v; % flip the sign for second or third quadrant - return - end - - % Initialization of tables of constants used by CORDIC - % need a table of arctangents of negative powers of two, in radians: - % angles = atan(2.^-(0:27)); - angles = [ ... - 0.78539816339745 0.46364760900081 0.24497866312686 0.12435499454676 ... - 0.06241880999596 0.03123983343027 0.01562372862048 0.00781234106010 ... - 0.00390623013197 0.00195312251648 0.00097656218956 0.00048828121119 ... - 0.00024414062015 0.00012207031189 0.00006103515617 0.00003051757812 ... - 0.00001525878906 0.00000762939453 0.00000381469727 0.00000190734863 ... - 0.00000095367432 0.00000047683716 0.00000023841858 0.00000011920929 ... - 0.00000005960464 0.00000002980232 0.00000001490116 0.00000000745058 ]; - % and a table of products of reciprocal lengths of vectors [1, 2^-j]: - Kvalues = [ ... - 0.70710678118655 0.63245553203368 0.61357199107790 0.60883391251775 ... - 0.60764825625617 0.60735177014130 0.60727764409353 0.60725911229889 ... - 0.60725447933256 0.60725332108988 0.60725303152913 0.60725295913894 ... - 0.60725294104140 0.60725293651701 0.60725293538591 0.60725293510314 ... - 0.60725293503245 0.60725293501477 0.60725293501035 0.60725293500925 ... - 0.60725293500897 0.60725293500890 0.60725293500889 0.60725293500888 ]; - Kn = Kvalues(min(n, length(Kvalues))); - - % Initialize loop variables: - v = [1;0]; % start with 2-vector cosine and sine of zero - poweroftwo = 1; - angle = angles(1); - - % Iterations - for j = 0:n-1; - if beta < 0 - sigma = -1; - else - sigma = 1; - end - factor = sigma * poweroftwo; - R = [1, -factor; factor, 1]; - v = R * v; % 2-by-2 matrix multiply - beta = beta - sigma * angle; % update the remaining angle - poweroftwo = poweroftwo / 2; - % update the angle from table, or eventually by just dividing by two - if j+2 > length(angles) - angle = angle / 2; - else - angle = angles(j+2); - end - end - - % Adjust length of output vector to be [cos(beta), sin(beta)]: - v = v * Kn; - return - - // C++ - #define C1 - #define C2 - #define TYPE double - - TYPE fixp_cordic(TYPE in, - int n, - int type) - { - int i; - TYPE c,s,a; - TYPE x,y,v; - TYPE b; - - c = 0.5; - s = 0.0; - b = 1.0; - - for (i=0; i M_PI/2) ) { - if (in < 0) - in = in + M_PI; - else - in = in - M_PI; - - if (sign == 0) - sign = 1; - else - sign = 0; - } - - v = fixp_cordic(in,n,0); - - if (sign) - v = -v; - - return (v); - } - - TYPE fixp_sin(TYPE in, - int n, - int scale) - { - TYPE v; - INT sign = 0; - - while ( (in < -M_PI/2) || (in > M_PI/2) ) { - if (in < 0) - in = in + M_PI; - else - in = in - M_PI; - - if (sign == 0) - sign = 1; - else - sign = 0; - } - - v = fixp_cordic(in,n,1); - - if (sign) - v = -v; - - return (v); - } -*/ - - -#define SF_C1 1 -#define C1(x) FL2FXCONST_DBL(x/(1<> 1; - s = FL2FXCONST_DBL(0.0f); - - for (i=0; i> i; - y = c >> i; - - if (in < FL2FXCONST_DBL(0.0)) { - c = c + x; - s = s - y; - in = in + a; - } - else { - c = c - x; - s = s + y; - in = in - a; - } - } - - /* 1 headroom bit */ - if (type == 0) - return (c); - else - return (s); -} - -/* - in: argument - scale: scalefactor of argument has to be in the range of 0, ... ,DFRACT_BITS-1 - type: calculate cosine 0 - calculate sine 1 -*/ -static FIXP_DBL fixp_sincos(FIXP_DBL in, - INT scale, - INT type) -{ - FIXP_DBL v; - INT sign = 0; - FIXP_DBL pi,pi_2; - - if (scale < 2) { - in = in >> (2-scale); - scale = 2; - } - - pi = M_PI_4 >> (scale-2); - pi_2 = M_PI_4 >> (scale-1); - - /* move signal into the range of -pi/2 to +pi/2 */ - while ( (in < (-pi_2)) || (in > (pi_2)) ) { - if (in < FL2FXCONST_DBL(0.0)) - in = in + pi; - else - in = in - pi; - - sign = ~sign; - } - - /* scale signal with 2/pi => unscaled signal is in the range of [-1.0,...,+1.0[ */ - in = fMult(in,FL2FXCONST_DBL(2/M_PI)) << scale; - - v = fixp_cordic(in,type); - - if (sign) - v = -v; - - /* compensate 1 headroom bit */ - if ( v <= FL2FXCONST_DBL(-0.5f) ) - v = (FIXP_DBL) (MINVAL_DBL+1); - else - v = SATURATE_LEFT_SHIFT(v,1,DFRACT_BITS); - - return (v); -} - -/* - in: argument - scale: scalefactor of argument has to be in the range of 0, ... ,DFRACT_BITS-1 -*/ -FIXP_DBL fixp_cos(FIXP_DBL in, - INT scale) - -{ - FDK_ASSERT ((scale >= 0) && (scale < DFRACT_BITS)); - - if (in == FL2FXCONST_DBL(0.0f)) - return /*FL2FXCONST_DBL(1.0)*/ (FIXP_DBL)MAXVAL_DBL; - - return (fixp_sincos(in,scale,0)); -} - -/* - in: argument - scale: scalefactor of argument has to be in the range of 0, ... ,DFRACT_BITS-1 -*/ -FIXP_DBL fixp_sin(FIXP_DBL in, - INT scale) - -{ - FDK_ASSERT ((scale >= 0) && (scale < DFRACT_BITS)); - - if (in == FL2FXCONST_DBL(0.0f)) - return FL2FXCONST_DBL(0.0f); - - return (fixp_sincos(in,scale,1)); -} - -#endif /* #ifndef CORDIC_SINCOS */ diff --git a/libFDK/src/arm/autocorr2nd.cpp b/libFDK/src/arm/autocorr2nd.cpp index 85926af..18c4e43 100644 --- a/libFDK/src/arm/autocorr2nd.cpp +++ b/libFDK/src/arm/autocorr2nd.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ /*! * diff --git a/libFDK/src/arm/dct_arm.cpp b/libFDK/src/arm/dct_arm.cpp index dd0ca09..187c843 100644 --- a/libFDK/src/arm/dct_arm.cpp +++ b/libFDK/src/arm/dct_arm.cpp @@ -1,24 +1,85 @@ -/**************************************************************************** - (C) copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -***************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ @@ -211,8 +272,8 @@ dct_IV_loop2_2nd_part: __asm void dst_IV_func1( int i, - const FIXP_SPK *twiddle, - FIXP_DBL *pDat_0, + const FIXP_SPK *twiddle, + FIXP_DBL *pDat_0, FIXP_DBL *pDat_1) { /* Register map: @@ -235,7 +296,7 @@ dst_IV_loop1 LDR r6, [r2, #4] // accu3 = pDat_0[1] RSB r5, r5, #0 // accu2 = -accu2 SMULWT r9, r5, r8 // accuX = (-accu2)*val_tw.l - LDR r4, [r3, #-4] // accu1 = pDat_1[-1] + LDR r4, [r3, #-4] // accu1 = pDat_1[-1] RSB r9, r9, #0 // accuX = -(-accu2)*val_tw.l SMLAWB r9, r4, r8, r9 // accuX = accu1*val_tw.h-(-accu2)*val_tw.l SMULWT r4, r4, r8 // accu1 = accu1*val_tw.l @@ -258,7 +319,7 @@ dst_IV_loop1 LDR r6, [r2, #4] // accu3 = pDat_0[1] RSB r5, r5, #0 // accu2 = -accu2 SMULWT r9, r5, r8 // accuX = (-accu2)*val_tw.l - LDR r4, [r3, #-4] // accu1 = pDat_1[-1] + LDR r4, [r3, #-4] // accu1 = pDat_1[-1] RSB r9, r9, #0 // accuX = -(-accu2)*val_tw.l SMLAWB r9, r4, r8, r9 // accuX = accu1*val_tw.h-(-accu2)*val_tw.l SMULWT r4, r4, r8 // accu1 = accu1*val_tw.l @@ -286,18 +347,18 @@ dst_IV_loop1 #ifdef FUNCTION_dst_IV_func2 -FDK_INLINE +FDK_INLINE /* __attribute__((noinline)) */ static void dst_IV_func2( int i, const FIXP_SPK *twiddle, - FIXP_DBL *RESTRICT pDat_0, + FIXP_DBL *RESTRICT pDat_0, FIXP_DBL *RESTRICT pDat_1, int inc) { FIXP_DBL accu1,accu2,accu3,accu4; LONG val_tw; - + accu4 = pDat_0[0]; accu3 = pDat_0[1]; accu4 >>= 1; @@ -310,17 +371,17 @@ static void dst_IV_func2( *pDat_0++ = accu3; *pDat_1-- = accu4; - + __asm { B dst_IV_loop2_2nd_part - + /* 50 cycles for 2 iterations = 25 cycles/iteration */ dst_IV_loop2: LDR val_tw, [twiddle], inc, LSL #2 // val_tw = *twiddle; twiddle += inc - + RSB accu2, accu2, #0 // accu2 = -accu2 RSB accu1, accu1, #0 // accu1 = -accu1 SMULWT accu3, accu2, val_tw // accu3 = (-accu2)*val_tw.l @@ -330,10 +391,10 @@ dst_IV_loop2: SMLAWB accu2, accu2, val_tw, accu4 // accu2 = (-accu1)*val_tw.l+(-accu2)*val_tw.h STR accu1, [pDat_1], #-4 // *pDat_1-- = accu1 STR accu2, [pDat_0], #4 // *pDat_0++ = accu2 - + LDR accu4, [pDat_0] // accu4 = pDat_0[0] LDR accu3, [pDat_0, #4] // accu3 = pDat_0[1] - + RSB accu4, accu4, #0 // accu4 = -accu4 RSB accu3, accu3, #0 // accu3 = -accu3 @@ -345,14 +406,14 @@ dst_IV_loop2: LDR accu1, [pDat_1, #-4] // accu1 = pDat_1[-1] LDR accu2, [pDat_1] // accu2 = pDat_1[0] - + STR accu3, [pDat_0], #4 // *pDat_0++ = accu3 STR accu4, [pDat_1], #-4 // *pDat_1-- = accu4 dst_IV_loop2_2nd_part: LDR val_tw, [twiddle], inc, LSL #2 // val_tw = *twiddle; twiddle += inc - + RSB accu2, accu2, #0 // accu2 = -accu2 RSB accu1, accu1, #0 // accu1 = -accu1 SMULWT accu3, accu2, val_tw // accu3 = (-accu2)*val_tw.l @@ -362,10 +423,10 @@ dst_IV_loop2_2nd_part: SMLAWB accu2, accu2, val_tw, accu4 // accu2 = (-accu1)*val_tw.l+(-accu2)*val_tw.h STR accu1, [pDat_1], #-4 // *pDat_1-- = accu1 STR accu2, [pDat_0], #4 // *pDat_0++ = accu2 - + LDR accu4, [pDat_0] // accu4 = pDat_0[0] LDR accu3, [pDat_0, #4] // accu3 = pDat_0[1] - + RSB accu4, accu4, #0 // accu4 = -accu4 RSB accu3, accu3, #0 // accu3 = -accu3 @@ -377,14 +438,14 @@ dst_IV_loop2_2nd_part: LDR accu1, [pDat_1, #-4] // accu1 = pDat_1[-1] LDR accu2, [pDat_1] // accu2 = pDat_1[0] - + STR accu3, [pDat_0], #4 // *pDat_0++ = accu3 STR accu4, [pDat_1], #-4 // *pDat_1-- = accu4 SUBS i, i, #1 BNE dst_IV_loop2 } - + /* Last Sin and Cos value pair are the same */ accu1 = fMultDiv2(-accu1, WTC(0x5a82799a)); accu2 = fMultDiv2(-accu2, WTC(0x5a82799a)); diff --git a/libFDK/src/arm/fft_rad2_arm.cpp b/libFDK/src/arm/fft_rad2_arm.cpp index f40961a..34d71c3 100644 --- a/libFDK/src/arm/fft_rad2_arm.cpp +++ b/libFDK/src/arm/fft_rad2_arm.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: dit_fft ARM assembler replacements. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ /* NEON optimized FFT currently builds only with RVCT toolchain */ diff --git a/libFDK/src/arm/qmf_arm.cpp b/libFDK/src/arm/qmf_arm.cpp index df538a4..39795d7 100644 --- a/libFDK/src/arm/qmf_arm.cpp +++ b/libFDK/src/arm/qmf_arm.cpp @@ -1,30 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE - History: 04-NOV-2009 A. Tritthart Optimized qmfSynPrototypeFirSlot1 +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ #if (QMF_NO_POLY==5) #define FUNCTION_qmfForwardModulationLP_odd diff --git a/libFDK/src/arm/scale_arm.cpp b/libFDK/src/arm/scale_arm.cpp index 906766f..02f3b71 100644 --- a/libFDK/src/arm/scale_arm.cpp +++ b/libFDK/src/arm/scale_arm.cpp @@ -1,30 +1,93 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Arthur Tritthart Description: Scaling operations for ARM - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + /* prevent multiple inclusion with re-definitions */ #ifndef __INCLUDE_SCALE_ARM__ #define __INCLUDE_SCALE_ARM__ diff --git a/libFDK/src/autocorr2nd.cpp b/libFDK/src/autocorr2nd.cpp index 83ccc31..e73ef14 100644 --- a/libFDK/src/autocorr2nd.cpp +++ b/libFDK/src/autocorr2nd.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): M. Lohwasser Description: auto-correlation functions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "autocorr2nd.h" diff --git a/libFDK/src/dct.cpp b/libFDK/src/dct.cpp index 6a267cf..5dc9e78 100644 --- a/libFDK/src/dct.cpp +++ b/libFDK/src/dct.cpp @@ -1,27 +1,89 @@ -/**************************************************************************** - (C) copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file dct.cpp - \brief DCT Implementations $Revision: 37444 $ + \brief DCT Implementations Library functions to calculate standard DCTs. This will most likely be replaced by hand-optimized functions for the specific target processor. @@ -47,28 +109,6 @@ #endif -/*! - * - * \brief Perform dct type 3 - * The dct 3 is calculated by a inverse real fft, with - * some pre twiddeling before the inverse real fft, as discribed by Takuya OOURA. - * (http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/ftmn2_32.html#sec2_3_2) - * The real inverse fft is calculated by a inverse complex fft, as described - * in numerical recipes in C, Cambridge University press - * the auxiliary function is built by reversing the odd samples - * - * Instead of doing 2 times the conjugation to calculate the - * inverse cfft with the cfft, one can also swap elements before - * calling the cfft to get the same result: - * swap - * r(1),i(1) with r(n-1),i(n-1), - * r(2),i(2) with r(n-2),i(n-2), ... - * r(n/2-1),i(n/2-1) with r(n/2+1),i(n/2+1) - * - * - * Scaling 1 shift in pre twiddeling, - * log2(L)-1 in cfft - */ #if !defined(FUNCTION_dct_III) void dct_III(FIXP_DBL *pDat, /*!< pointer to input/output */ FIXP_DBL *tmp, /*!< pointer to temporal working buffer */ @@ -142,19 +182,6 @@ void dct_III(FIXP_DBL *pDat, /*!< pointer to input/output */ } #endif -/*! - * - * \brief Perform dct type 2 - * The dct 2 is calculated by a real inverse fft, with - * some pre twiddeling after the fft, as discribed by Takuya OOURA. - * (http://momonga.t.u-tokyo.ac.jp/~ooura/fftman/ftmn2_32.html#sec2_3_2) - * The real inverse fft is calculated by a inverse complex fft, as described - * in numerical recipes in C, Cambridge University press - * the auxilery function is build by reversing the odd samples - * - * Scaling 1 shift in pre twiddeling, - * 5 in cfft - */ #if !defined(FUNCTION_dct_II) void dct_II(FIXP_DBL *pDat, /*!< pointer to input/output */ FIXP_DBL *tmp, /*!< pointer to temporal working buffer */ @@ -347,14 +374,14 @@ void dct_IV(FIXP_DBL *pDat, pDat_0[0] = (pDat_0[0]>>1); - /* 28 cycles for ARM926 */ + /* 28 cycles for ARM926 */ for (idx = sin_step,i=1; i<(M+1)>>1; i++, idx+=sin_step) { FIXP_STP twd = sin_twiddle[idx]; cplxMultDiv2(&accu3, &accu4, accu1, accu2, twd); pDat_0[1] = accu3; pDat_1[0] = accu4; - + pDat_0+=2; pDat_1-=2; @@ -417,22 +444,22 @@ void dst_IV(FIXP_DBL *pDat, #ifdef FUNCTION_dst_IV_func1 if ( (M>=4) && ((M&3) == 0) ) { dst_IV_func1(M, twiddle, &pDat[0], &pDat[L]); - } else + } else #endif { FIXP_DBL *RESTRICT pDat_0 = &pDat[0]; FIXP_DBL *RESTRICT pDat_1 = &pDat[L - 2]; - + register int i; /* 34 cycles on ARM926 */ - for (i = 0; i < M-1; i+=2,pDat_0+=2,pDat_1-=2) + for (i = 0; i < M-1; i+=2,pDat_0+=2,pDat_1-=2) { register FIXP_DBL accu1,accu2,accu3,accu4; accu1 = pDat_1[1]; accu2 = -pDat_0[0]; accu3 = pDat_0[1]; accu4 = -pDat_1[0]; - + cplxMultDiv2(&accu1, &accu2, accu1, accu2, twiddle[i]); cplxMultDiv2(&accu3, &accu4, accu4, accu3, twiddle[i+1]); @@ -444,7 +471,7 @@ void dst_IV(FIXP_DBL *pDat, register FIXP_DBL accu1,accu2; accu1 = pDat_1[1]; accu2 = -pDat_0[0]; - + cplxMultDiv2(&accu1, &accu2, accu1, accu2, twiddle[i]); pDat_0[0] = accu2; pDat_0[1] = accu1; diff --git a/libFDK/src/fft.cpp b/libFDK/src/fft.cpp index cd04b98..bbf3d99 100644 --- a/libFDK/src/fft.cpp +++ b/libFDK/src/fft.cpp @@ -1,34 +1,90 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): Josef Hoepfl, DSP Solutions - Description: Fix point FFT +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE - History: - 20-APR-2010 A. Tritthart replaced modulo operations with comparisons in fft15 - to avoid failures with ARM RVCT 4.0 compiler - Tuned fft15 by 18% (Cortex-A8) to 25% (ARM926) by reprogramming - with merged loops. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** + + Author(s): Josef Hoepfl, DSP Solutions + Description: Fix point FFT ******************************************************************************/ @@ -71,7 +127,6 @@ static FORCEINLINE void fft3(FIXP_DBL *RESTRICT pDat) } -//#define F5C(x) ((FIXP_DBL)x) #define F5C(x) STC(x) #define C51 (F5C(0x79bc3854)) /* FL2FXCONST_DBL( 0.95105652) */ @@ -148,10 +203,6 @@ static FORCEINLINE void fft5(FIXP_DBL *RESTRICT pDat) /* Performs the FFT of length 15. It is split into FFTs of length 3 and length 5. */ static inline void fft15(FIXP_DBL *pInput) { -#if FORCE_CRITICAL_CODE_FOR_RVCT4 - FIXP_DBL accu; - int j; -#endif FIXP_DBL aDst[2*N15]; FIXP_DBL aDst1[2*N15]; int i,k,l; @@ -162,48 +213,6 @@ static inline void fft15(FIXP_DBL *pInput) input3(6:8) = [input(6) input(11) input(1)]; input3(9:11) = [input(9) input(14) input(4)]; input3(12:14) = [input(12) input(2) input(7)]; */ -#if FORCE_CRITICAL_CODE_FOR_RVCT4 - /* This branch generate failures on RVCT 4.0 with ARM926/ARM1136/ARM1176/C-R4, but not on Cortex-A8 */ - pSrc = pInput; - pDst = aDst; - for(i=0,l=0,k=0; i= (2*N15)) - l -= (2*N15); - } - l += (2*N3); - if (l >= (2*N15)) - l -= (2*N15); - } - /* Perform 5 times the fft of length 3 - output3(0:2) = fft3(input3(0:2)); - output3(3:5) = fft3(input3(3:5)); - output3(6:8) = fft3(input3(6:8)); - output3(9:11) = fft3(input3(9:11)); - output3(12:14) = fft3(input3(12:14)); */ - pSrc=aDst; - for(i=0; i>= 2; - pSrc[j] = accu; - } -#else { const FIXP_DBL *pSrc = pInput; FIXP_DBL *RESTRICT pDst = aDst; @@ -251,7 +260,6 @@ static inline void fft15(FIXP_DBL *pInput) pDst[k+5] = (s1 - r2)>>2; } } -#endif /* Sort input vector for fft's of length 5 input5(0:4) = [output3(0) output3(3) output3(6) output3(9) output3(12)]; input5(5:9) = [output3(1) output3(4) output3(7) output3(10) output3(13)]; diff --git a/libFDK/src/fft_rad2.cpp b/libFDK/src/fft_rad2.cpp index 80467ec..4eaa27e 100644 --- a/libFDK/src/fft_rad2.cpp +++ b/libFDK/src/fft_rad2.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Lohwasser, M. Gayer Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "fft_rad2.h" diff --git a/libFDK/src/fixpoint_math.cpp b/libFDK/src/fixpoint_math.cpp index 45b3023..000820c 100644 --- a/libFDK/src/fixpoint_math.cpp +++ b/libFDK/src/fixpoint_math.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +5. CONTACT INFORMATION - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): M. Gayer Description: Fixed point specific mathematical functions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "fixpoint_math.h" @@ -148,9 +210,6 @@ static const FIXP_SGL pow2Coeff[MAX_POW2_PRECISION] = { *****************************************************************************/ /* for rounding a dfract to fract */ -/* static LONG accu_r = (int64)((INT64(1)<<(DFRACT_BITS-1))>>FRACT_BITS); */ -//LNK_SECTION_CONSTDATA -//static const LONG accu_r = 0x00008000; #define ACCU_R (LONG) 0x00008000 LNK_SECTION_CODE_L1 @@ -792,373 +851,3 @@ FIXP_DBL fLog2(FIXP_DBL x_m, INT x_e) -#if TEST_ROUNDING -#include - -void writeToFile( FDKFILE *fh, float v) { - FDKfprintf(fh, "%22.16f\n", v ); -} -FDKFILE* openAppend(CHAR* filNam) -{ - FDKFILE* fh = NULL; - fh = FDKfopen(filNam, "a"); - if (!fh) { - FDKprintf("\nError at fio_open\n"); - return NULL; - } - return fh; -} - -// loop version, long duration, huge output data -void checkRound() -{ - #define IN_INT 0 // all four rounding modes are bitexact for 0 and for 1 - - float inp; - FIXP_DBL f_inp; - float r, rnd; - FIXP_DBL f_trc,f_rnd; - float step; - - //step=0.1f; - step=0.001f; - //step=0.0001f; - //step=0.00001f; - //step=0.0000001f; // BEWARE output data of test might get huge! - //step=0.00000000005f; // BEWARE output data of test might get huge! - - double d_floor,d_ceil; - FIXP_DBL f_floor,f_ceil; - INT i,j,floorInt,ceilInt,roundInt,truncInt; - - FDKFILE *fpF_a = NULL; FDKFILE *fpC_a = NULL; - FDKFILE *fpF_b = NULL; FDKFILE *fpC_b = NULL; - FDKFILE *fpF_c = NULL; FDKFILE *fpC_c = NULL; - FDKFILE *fpF_d = NULL; FDKFILE *fpC_d = NULL; - FDKFILE *fpF_e = NULL; FDKFILE *fpC_e = NULL; - - fpF_a = openAppend("_FLT_a.txt"); fpC_a = openAppend("_FDK_a.txt"); - fpF_b = openAppend("_FLT_b.txt"); fpC_b = openAppend("_FDK_b.txt"); - fpF_c = openAppend("_FLT_c.txt"); fpC_c = openAppend("_FDK_c.txt"); - fpF_d = openAppend("_FLT_d.txt"); fpC_d = openAppend("_FDK_d.txt"); - fpF_e = openAppend("_FLT_e.txt"); fpC_e = openAppend("_FDK_e.txt"); - - - - #define INPUT_SF 3 // BEWARE at SF 0 !!! over/under-flow - #define INPUT_SCALE (float)(1< 0) rnd = inp + r; - if (inp < 0) rnd = -(-inp + r); // avoid offset; you might get offset with 'rnd = inp - r' - j = (INT)(rnd); writeToFile(fpF_e,(float) j); - // --- round fixedpoint - roundInt = fixp_roundToInt(f_inp,INPUT_SF); - f_rnd = fixp_round (f_inp,INPUT_SF); - #if IN_INT - writeToFile(fpC_e,(float) roundInt); - #else - writeToFile(fpC_e,(float) f_rnd * (float)FDKpow(2,INPUT_SF)); - #endif - } - - if (fpF_a) FDKfclose(fpF_a); if (fpC_a) FDKfclose(fpC_a); - if (fpF_b) FDKfclose(fpF_b); if (fpC_b) FDKfclose(fpC_b); - if (fpF_c) FDKfclose(fpF_c); if (fpC_c) FDKfclose(fpC_c); - if (fpF_d) FDKfclose(fpF_d); if (fpC_d) FDKfclose(fpC_d); - if (fpF_e) FDKfclose(fpF_e); if (fpC_e) FDKfclose(fpC_e); -} - - -// round only a few selected values (faster) -void checkRound2() -{ - // set point - #define BLOD 24 // left bits (of dot): number of bits _left_ of decimal point ==> Q 24.8 format (incl. sign bit) - #define BROD 8 // right bits (of dot): number of bits _right_ of decimal point ==> Q 24.8 format - FDK_ASSERT((BROD+BLOD)==DFRACT_BITS); - - // scale factors - #define FL_SF BLOD - #define FL_SCALE (1< this is needed to get a valid float reference for floor and trunc ] - #define X_MAX ((-0.0000000004656613f) + 128.0000f) - - - FIXP_DBL f_reg0, f_reg1, f_reg2, f_reg3, f_reg4, f_reg5, f_reg6, f_reg7, f_reg8, f_reg_min, f_reg_max, f_reg_null; - INT res0, res1, res2, res3, res4, res5, res6, res7, res8; - FIXP_DBL f_res0, f_res1, f_res2, f_res3, f_res4, f_res5, f_res6, f_res7, f_res8; - - f_reg_min = (LONG)0x80000000 ; // data taken from above dump; cast to LONG needed because of - f_reg0 = (LONG)0x81000000 ; // fract-class needs a sign; 0x######## is of type unsigned int. - f_reg1 = (LONG)0xfb000000 ; - f_reg2 = (LONG)0xfb000690 ; - f_reg3 = (LONG)0xfb800000 ; - f_reg4 = (LONG)0xffe068dc ; - f_reg_null = (LONG)0x00000000 ; - f_reg5 = (LONG)0x001f9724 ; - f_reg6 = (LONG)0x04800000 ; - f_reg7 = (LONG)0x04fff970 ; - f_reg8 = (LONG)0x05000000 ; - f_reg_max = (LONG)0x7fffffff ; - - - FDKprintf("---- input values ----\n"); - FDKprintf("%f %f %f %f %f %f %f %f %f\n", X0 - , X1 - , X2 - , X3 - , X4 - , X5 - , X6 - , X7 - , X8 - ); - FDKprintf("%f %f %f %f %f %f %f %f %f\n", (float)f_reg0 * (float)FDKpow(2,INL_SF) - , (float)f_reg1 * (float)FDKpow(2,INL_SF) - , (float)f_reg2 * (float)FDKpow(2,INL_SF) - , (float)f_reg3 * (float)FDKpow(2,INL_SF) - , (float)f_reg4 * (float)FDKpow(2,INL_SF) - , (float)f_reg5 * (float)FDKpow(2,INL_SF) - , (float)f_reg6 * (float)FDKpow(2,INL_SF) - , (float)f_reg7 * (float)FDKpow(2,INL_SF) - , (float)f_reg8 * (float)FDKpow(2,INL_SF) - ); - FDKprintf("---- min/max input values ----\n"); - FDKprintf("%f %f %f\n", X_MIN - , X_NULL - , X_MAX - ); - FDKprintf("%f %f %f\n", (float)f_reg_min * (float)FDKpow(2,INL_SF) - , (float)f_reg_null * (float)FDKpow(2,INL_SF) - , (float)f_reg_max * (float)FDKpow(2,INL_SF) - ); - FDKprintf("\n"); - - FDKprintf("\n---- floor ----\n"); - res0 = fixp_floorToInt(f_reg0, INL_SF); f_res0 = fixp_floor(f_reg0, INL_SF); - res1 = fixp_floorToInt(f_reg1, INL_SF); f_res1 = fixp_floor(f_reg1, INL_SF); - res2 = fixp_floorToInt(f_reg2, INL_SF); f_res2 = fixp_floor(f_reg2, INL_SF); - res3 = fixp_floorToInt(f_reg3, INL_SF); f_res3 = fixp_floor(f_reg3, INL_SF); - res4 = fixp_floorToInt(f_reg4, INL_SF); f_res4 = fixp_floor(f_reg4, INL_SF); - res5 = fixp_floorToInt(f_reg5, INL_SF); f_res5 = fixp_floor(f_reg5, INL_SF); - res6 = fixp_floorToInt(f_reg6, INL_SF); f_res6 = fixp_floor(f_reg6, INL_SF); - res7 = fixp_floorToInt(f_reg7, INL_SF); f_res7 = fixp_floor(f_reg7, INL_SF); - res8 = fixp_floorToInt(f_reg8, INL_SF); f_res8 = fixp_floor(f_reg8, INL_SF); - FDKprintf("reference %i %i %i %i %i %i %i %i %i\n", (int)floor(X0), (int)floor(X1), (int)floor(X2), (int)floor(X3), (int)floor(X4), (int)floor(X5), (int)floor(X6), (int)floor(X7), (int)floor(X8)); - FDKprintf("fixp_floorToInt %i %i %i %i %i %i %i %i %i\n", res0, res1, res2, res3, res4, res5, res6, res7, res8); - FDKprintf("fixp_floor %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f\n", (float)f_res0*(float)FDKpow(2,INL_SF), - (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF), - (float)f_res4*(float)FDKpow(2,INL_SF), - (float)f_res5*(float)FDKpow(2,INL_SF), - (float)f_res6*(float)FDKpow(2,INL_SF), - (float)f_res7*(float)FDKpow(2,INL_SF), - (float)f_res8*(float)FDKpow(2,INL_SF)); - - FDKprintf("\n---- min/max floor ----\n"); - res1 = fixp_floorToInt(f_reg_min, INL_SF); f_res1 = fixp_floor(f_reg_min, INL_SF); - res2 = fixp_floorToInt(f_reg_null, INL_SF); f_res2 = fixp_floor(f_reg_null, INL_SF); - res3 = fixp_floorToInt(f_reg_max, INL_SF); f_res3 = fixp_floor(f_reg_max, INL_SF); - FDKprintf("reference %i %i %i\n", (int)floor(X_MIN), (int)floor(X_NULL), (int)floor(X_MAX)); - FDKprintf("fixp_floorToInt %i %i %i\n", res1, res2, res3); - FDKprintf("fixp_floor %10.7f %10.7f %10.7f\n", (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF)); - FDKprintf("\n\n\n"); - - - FDKprintf("---- ceil ----\n"); - res0 = fixp_ceilToInt(f_reg0, INL_SF); f_res0 = fixp_ceil(f_reg0, INL_SF); - res1 = fixp_ceilToInt(f_reg1, INL_SF); f_res1 = fixp_ceil(f_reg1, INL_SF); - res2 = fixp_ceilToInt(f_reg2, INL_SF); f_res2 = fixp_ceil(f_reg2, INL_SF); - res3 = fixp_ceilToInt(f_reg3, INL_SF); f_res3 = fixp_ceil(f_reg3, INL_SF); - res4 = fixp_ceilToInt(f_reg4, INL_SF); f_res4 = fixp_ceil(f_reg4, INL_SF); - res5 = fixp_ceilToInt(f_reg5, INL_SF); f_res5 = fixp_ceil(f_reg5, INL_SF); - res6 = fixp_ceilToInt(f_reg6, INL_SF); f_res6 = fixp_ceil(f_reg6, INL_SF); - res7 = fixp_ceilToInt(f_reg7, INL_SF); f_res7 = fixp_ceil(f_reg7, INL_SF); - res8 = fixp_ceilToInt(f_reg8, INL_SF); f_res8 = fixp_ceil(f_reg8, INL_SF); - FDKprintf("reference %i %i %i %i %i %i %i %i %i\n", (int)ceil(X0), (int)ceil(X1), (int)ceil(X2), (int)ceil(X3), (int)ceil(X4), (int)ceil(X5), (int)ceil(X6), (int)ceil(X7), (int)ceil(X8)); - FDKprintf("fixp_ceilToInt %i %i %i %i %i %i %i %i %i\n", res0, res1, res2, res3, res4, res5, res6, res7, res8); - FDKprintf("fixp_ceil %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f\n", (float)f_res0*(float)FDKpow(2,INL_SF), - (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF), - (float)f_res4*(float)FDKpow(2,INL_SF), - (float)f_res5*(float)FDKpow(2,INL_SF), - (float)f_res6*(float)FDKpow(2,INL_SF), - (float)f_res7*(float)FDKpow(2,INL_SF), - (float)f_res8*(float)FDKpow(2,INL_SF)); - - FDKprintf("\n---- min/max ceil ----\n"); - res1 = fixp_ceilToInt(f_reg_min, INL_SF); - res2 = fixp_ceilToInt(f_reg_null, INL_SF); - res3 = fixp_ceilToInt(f_reg_max, INL_SF); - - f_res1 = fixp_ceil(f_reg_min, INL_SF); - f_res2 = fixp_ceil(f_reg_null, INL_SF); - f_res3 = fixp_ceil(f_reg_max, INL_SF); - - FDKprintf("reference %i %i %i\n", (int)ceil(X_MIN), (int)ceil(X_NULL), (int)ceil(X_MAX)); - FDKprintf("fixp_ceilToInt %i %i %i\n", res1, res2, res3); - FDKprintf("fixp_ceil %10.7f %10.7f %10.7f\n", (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF)); - FDKprintf("\n\n\n"); - - - FDKprintf("---- trunc ----\n"); - res0 = fixp_truncateToInt(f_reg0, INL_SF); f_res0 = fixp_truncate(f_reg0, INL_SF); - res1 = fixp_truncateToInt(f_reg1, INL_SF); f_res1 = fixp_truncate(f_reg1, INL_SF); - res2 = fixp_truncateToInt(f_reg2, INL_SF); f_res2 = fixp_truncate(f_reg2, INL_SF); - res3 = fixp_truncateToInt(f_reg3, INL_SF); f_res3 = fixp_truncate(f_reg3, INL_SF); - res4 = fixp_truncateToInt(f_reg4, INL_SF); f_res4 = fixp_truncate(f_reg4, INL_SF); - res5 = fixp_truncateToInt(f_reg5, INL_SF); f_res5 = fixp_truncate(f_reg5, INL_SF); - res6 = fixp_truncateToInt(f_reg6, INL_SF); f_res6 = fixp_truncate(f_reg6, INL_SF); - res7 = fixp_truncateToInt(f_reg7, INL_SF); f_res7 = fixp_truncate(f_reg7, INL_SF); - res8 = fixp_truncateToInt(f_reg8, INL_SF); f_res8 = fixp_truncate(f_reg8, INL_SF); - FDKprintf("reference %i %i %i %i %i %i %i %i %i\n", (int)(X0), (int)(X1), (int)(X2), (int)(X3), (int)(X4), (int)(X5), (int)(X6), (int)(X7), (int)(X8)); - FDKprintf("fixp_truncateToInt %i %i %i %i %i %i %i %i %i\n", res0, res1, res2, res3, res4, res5, res6, res7, res8); - FDKprintf("fixp_truncate %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f\n", (float)f_res0*(float)FDKpow(2,INL_SF), - (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF), - (float)f_res4*(float)FDKpow(2,INL_SF), - (float)f_res5*(float)FDKpow(2,INL_SF), - (float)f_res6*(float)FDKpow(2,INL_SF), - (float)f_res7*(float)FDKpow(2,INL_SF), - (float)f_res8*(float)FDKpow(2,INL_SF)); - - FDKprintf("\n---- min/max trunc ----\n"); - res1 = fixp_truncateToInt(f_reg_min, INL_SF); f_res1 = fixp_truncate(f_reg_min, INL_SF); - res2 = fixp_truncateToInt(f_reg_null,INL_SF); f_res2 = fixp_truncate(f_reg_null,INL_SF); - res3 = fixp_truncateToInt(f_reg_max, INL_SF); f_res3 = fixp_truncate(f_reg_max, INL_SF); - FDKprintf("reference %i %i %i\n", (int)(X_MIN), (int)(X_NULL), (int)(X_MAX)); - FDKprintf("fixp_truncateToInt %i %i %i\n", res1, res2, res3); - FDKprintf("fixp_truncate %10.7f %10.7f %10.7f\n", (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF)); - FDKprintf("\n\n\n"); - - - FDKprintf("---- round ----\n"); - res0 = fixp_roundToInt(f_reg0, INL_SF); f_res0 = fixp_round(f_reg0, INL_SF); - res1 = fixp_roundToInt(f_reg1, INL_SF); f_res1 = fixp_round(f_reg1, INL_SF); - res2 = fixp_roundToInt(f_reg2, INL_SF); f_res2 = fixp_round(f_reg2, INL_SF); - res3 = fixp_roundToInt(f_reg3, INL_SF); f_res3 = fixp_round(f_reg3, INL_SF); - res4 = fixp_roundToInt(f_reg4, INL_SF); f_res4 = fixp_round(f_reg4, INL_SF); - res5 = fixp_roundToInt(f_reg5, INL_SF); f_res5 = fixp_round(f_reg5, INL_SF); - res6 = fixp_roundToInt(f_reg6, INL_SF); f_res6 = fixp_round(f_reg6, INL_SF); - res7 = fixp_roundToInt(f_reg7, INL_SF); f_res7 = fixp_round(f_reg7, INL_SF); - res8 = fixp_roundToInt(f_reg8, INL_SF); f_res8 = fixp_round(f_reg8, INL_SF); - FDKprintf("reference %i %i %i %i %i %i %i %i %i\n", roundRef(X0), - roundRef(X1), - roundRef(X2), - roundRef(X3), - roundRef(X4), - roundRef(X5), - roundRef(X6), - roundRef(X7), - roundRef(X8)); - FDKprintf("fixp_roundToInt %i %i %i %i %i %i %i %i %i\n", res0, res1, res2, res3, res4, res5, res6, res7, res8); - FDKprintf("fixp_round %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f\n", (float)f_res0*(float)FDKpow(2,INL_SF), - (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF), - (float)f_res4*(float)FDKpow(2,INL_SF), - (float)f_res5*(float)FDKpow(2,INL_SF), - (float)f_res6*(float)FDKpow(2,INL_SF), - (float)f_res7*(float)FDKpow(2,INL_SF), - (float)f_res8*(float)FDKpow(2,INL_SF)); - - FDKprintf("\n---- min/max round ----\n"); - res1 = fixp_roundToInt(f_reg_min, INL_SF); f_res1 = fixp_round(f_reg_min, INL_SF); - res2 = fixp_roundToInt(f_reg_null,INL_SF); f_res2 = fixp_round(f_reg_null,INL_SF); - res3 = fixp_roundToInt(f_reg_max, INL_SF); f_res3 = fixp_round(f_reg_max, INL_SF); - - FDKprintf("reference %i %i %i\n", roundRef(X_MIN), - roundRef(X_NULL), - roundRef(X_MAX)); - FDKprintf("fixp_roundToInt %i %i %i\n", res1, res2, res3); - FDKprintf("fixp_round %10.7f %10.7f %10.7f\n", (float)f_res1*(float)FDKpow(2,INL_SF), - (float)f_res2*(float)FDKpow(2,INL_SF), - (float)f_res3*(float)FDKpow(2,INL_SF)); - FDKprintf("\n\n\n"); - -} -#endif diff --git a/libFDK/src/mdct.cpp b/libFDK/src/mdct.cpp index ed8ec0c..7b9864f 100644 --- a/libFDK/src/mdct.cpp +++ b/libFDK/src/mdct.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +3. NO PATENT LICENSE - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Josef Hoepfl, Manuel Jander Description: MDCT routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "mdct.h" @@ -33,7 +95,6 @@ #include "dct.h" #include "fixpoint_math.h" -#define OPT_OVERLAP_ADD void mdct_init( H_MDCT hMdct, FIXP_DBL *overlap, @@ -47,21 +108,6 @@ void mdct_init( H_MDCT hMdct, hMdct->ov_size = overlapBufferSize; } -INT mdct( H_MDCT hMdct, - FIXP_DBL *spectrum, - INT *scalefactor, - INT_PCM *input, - INT tl, - INT nr, - INT fr, - const FIXP_WTP *wrs ) -{ - /* Fold and windowing */ - - /* DCT IV */ - // dct_IV(); - return tl; -} void imdct_gain(FIXP_DBL *pGain_m, int *pGain_e, int tl) { diff --git a/libFDK/src/mips/fft_rad2_mips.cpp b/libFDK/src/mips/fft_rad2_mips.cpp index 2d40521..8518c79 100644 --- a/libFDK/src/mips/fft_rad2_mips.cpp +++ b/libFDK/src/mips/fft_rad2_mips.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2007) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: dit_fft MIPS assembler replacements. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if defined(MIPS_DSP_LIB) diff --git a/libFDK/src/mips/mips_fft_twiddles.cpp b/libFDK/src/mips/mips_fft_twiddles.cpp index 2272d37..080c61e 100644 --- a/libFDK/src/mips/mips_fft_twiddles.cpp +++ b/libFDK/src/mips/mips_fft_twiddles.cpp @@ -1,24 +1,87 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** ******************************************************************************/ diff --git a/libFDK/src/mips/scale.cpp b/libFDK/src/mips/scale.cpp index 31d1f7e..9e5964a 100644 --- a/libFDK/src/mips/scale.cpp +++ b/libFDK/src/mips/scale.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2007) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if defined(__mips_dsp) diff --git a/libFDK/src/qmf.cpp b/libFDK/src/qmf.cpp index 361fcfd..e410f55 100644 --- a/libFDK/src/qmf.cpp +++ b/libFDK/src/qmf.cpp @@ -1,33 +1,96 @@ -/******************************** Fraunhofer IIS *************************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** Fraunhofer IIS *************************** - $Id$ Author(s): Markus Lohwasser, Josef Hoepfl, Manuel Jander Description: QMF filterbank - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + /*! \file - \brief Complex qmf analysis/synthesis, $Revision: 37444 $ + \brief Complex qmf analysis/synthesis, This module contains the qmf filterbank for analysis [ cplxAnalysisQmfFiltering() ] and synthesis [ cplxSynthesisQmfFiltering() ]. It is a polyphase implementation of a complex exponential modulated filter bank. The analysis part usually runs at half the sample rate diff --git a/libFDK/src/scale.cpp b/libFDK/src/scale.cpp index 174677d..96c0165 100644 --- a/libFDK/src/scale.cpp +++ b/libFDK/src/scale.cpp @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools ********************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools ********************** - $Id$ Author(s): Description: Scaling operations - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "common_fix.h" @@ -328,7 +390,7 @@ INT getScalefactorPCM(const INT_PCM *vector, /*!< Pointer to input vector */ /*! * * \brief Calculate max possible scale factor for input vector of shorts - * \param stride, item increment between verctor members. + * \param stride, item increment between vector members. * \return Maximum scale factor * */ diff --git a/libMpegTPDec/include/mpegFileRead.h b/libMpegTPDec/include/mpegFileRead.h index c86b5f9..d45bee2 100644 --- a/libMpegTPDec/include/mpegFileRead.h +++ b/libMpegTPDec/include/mpegFileRead.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Manuel Jander Description: Bitstream data provider for MP4 decoders - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "machine_type.h" diff --git a/libMpegTPDec/include/tp_data.h b/libMpegTPDec/include/tp_data.h index 6149608..6e8218a 100644 --- a/libMpegTPDec/include/tp_data.h +++ b/libMpegTPDec/include/tp_data.h @@ -1,30 +1,93 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Manuel Jander Description: MPEG Transport data tables - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #ifndef __TP_DATA_H__ #define __TP_DATA_H__ diff --git a/libMpegTPDec/include/tpdec_lib.h b/libMpegTPDec/include/tpdec_lib.h index 5597e9d..7317204 100644 --- a/libMpegTPDec/include/tpdec_lib.h +++ b/libMpegTPDec/include/tpdec_lib.h @@ -1,29 +1,91 @@ -/************************** MPEG-4 Transport Decoder *********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** MPEG-4 Transport Decoder *********************** - $Id$ Author(s): Manuel Jander Description: MPEG Transport decoder - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __TPDEC_LIB_H__ diff --git a/libMpegTPDec/src/mpegFileFormat.h b/libMpegTPDec/src/mpegFileFormat.h index d780832..7ddaa0d 100644 --- a/libMpegTPDec/src/mpegFileFormat.h +++ b/libMpegTPDec/src/mpegFileFormat.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS FDK Tools *********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS FDK Tools *********************** - $Id$ Author(s): Oliver Moser Description: bitstream format detection routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #if !defined(__BITSTREAM_FORMAT_H__) diff --git a/libMpegTPDec/src/tpdec_adif.cpp b/libMpegTPDec/src/tpdec_adif.cpp index 7c47ea3..b6d6087 100644 --- a/libMpegTPDec/src/tpdec_adif.cpp +++ b/libMpegTPDec/src/tpdec_adif.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: ADIF reader - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpdec_adif.h" diff --git a/libMpegTPDec/src/tpdec_adif.h b/libMpegTPDec/src/tpdec_adif.h index 30c2084..7b9b071 100644 --- a/libMpegTPDec/src/tpdec_adif.h +++ b/libMpegTPDec/src/tpdec_adif.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: ADIF reader - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef TPDEC_ADIF_H diff --git a/libMpegTPDec/src/tpdec_adts.cpp b/libMpegTPDec/src/tpdec_adts.cpp index e64ae82..92e2e59 100644 --- a/libMpegTPDec/src/tpdec_adts.cpp +++ b/libMpegTPDec/src/tpdec_adts.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: ADTS interface - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpdec_adts.h" diff --git a/libMpegTPDec/src/tpdec_adts.h b/libMpegTPDec/src/tpdec_adts.h index 13c66a4..def6aa0 100644 --- a/libMpegTPDec/src/tpdec_adts.h +++ b/libMpegTPDec/src/tpdec_adts.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Josef Hoepfl Description: ADTS interface - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef TPDEC_ADTS_H diff --git a/libMpegTPDec/src/tpdec_asc.cpp b/libMpegTPDec/src/tpdec_asc.cpp index 3553398..d6e1a0b 100644 --- a/libMpegTPDec/src/tpdec_asc.cpp +++ b/libMpegTPDec/src/tpdec_asc.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Daniel Homm Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpdec_lib.h" diff --git a/libMpegTPDec/src/tpdec_latm.cpp b/libMpegTPDec/src/tpdec_latm.cpp index 71e35a7..99b905c 100644 --- a/libMpegTPDec/src/tpdec_latm.cpp +++ b/libMpegTPDec/src/tpdec_latm.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Daniel Homm Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpdec_latm.h" diff --git a/libMpegTPDec/src/tpdec_latm.h b/libMpegTPDec/src/tpdec_latm.h index 54854b3..f1fcc19 100644 --- a/libMpegTPDec/src/tpdec_latm.h +++ b/libMpegTPDec/src/tpdec_latm.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Daniel Homm Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef LATM_DEMUX_H diff --git a/libMpegTPDec/src/tpdec_lib.cpp b/libMpegTPDec/src/tpdec_lib.cpp index e179678..2dca5d5 100644 --- a/libMpegTPDec/src/tpdec_lib.cpp +++ b/libMpegTPDec/src/tpdec_lib.cpp @@ -1,29 +1,91 @@ -/************************** MPEG-4 Transport Decoder ************************ - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** MPEG-4 Transport Decoder ************************ - $Id$ Author(s): Manuel Jander Description: MPEG Transport decoder - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpdec_lib.h" diff --git a/libMpegTPDec/src/version b/libMpegTPDec/src/version index 6aa18cf..5b9a425 100644 --- a/libMpegTPDec/src/version +++ b/libMpegTPDec/src/version @@ -2,7 +2,7 @@ /* library info */ #define TP_LIB_VL0 2 #define TP_LIB_VL1 2 -#define TP_LIB_VL2 0 +#define TP_LIB_VL2 1 #define TP_LIB_TITLE "MPEG Transport" #define TP_LIB_BUILD_DATE __DATE__ #define TP_LIB_BUILD_TIME __TIME__ diff --git a/libMpegTPEnc/include/mpegFileWrite.h b/libMpegTPEnc/include/mpegFileWrite.h index c515d0c..6716d8f 100644 --- a/libMpegTPEnc/include/mpegFileWrite.h +++ b/libMpegTPEnc/include/mpegFileWrite.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Manuel Jander Description: Bitstream data provider for MP4 decoders - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "machine_type.h" diff --git a/libMpegTPEnc/include/tp_data.h b/libMpegTPEnc/include/tp_data.h index 6149608..6e8218a 100644 --- a/libMpegTPEnc/include/tp_data.h +++ b/libMpegTPEnc/include/tp_data.h @@ -1,30 +1,93 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Manuel Jander Description: MPEG Transport data tables - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #ifndef __TP_DATA_H__ #define __TP_DATA_H__ diff --git a/libMpegTPEnc/include/tpenc_lib.h b/libMpegTPEnc/include/tpenc_lib.h index 9c40211..a06e7a7 100644 --- a/libMpegTPEnc/include/tpenc_lib.h +++ b/libMpegTPEnc/include/tpenc_lib.h @@ -1,29 +1,91 @@ -/************************** MPEG-4 Transport Encoder ************************ - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** MPEG-4 Transport Encoder ************************ - $Id$ Author(s): Manuel Jander Description: MPEG Transport encode - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __TPENC_LIB_H__ diff --git a/libMpegTPEnc/src/tpenc_adif.cpp b/libMpegTPEnc/src/tpenc_adif.cpp index d217643..06bd30b 100644 --- a/libMpegTPEnc/src/tpenc_adif.cpp +++ b/libMpegTPEnc/src/tpenc_adif.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ contents/description: ADIF Transport Headers writing ******************************************************************************/ diff --git a/libMpegTPEnc/src/tpenc_adif.h b/libMpegTPEnc/src/tpenc_adif.h index 989ed9a..0921712 100644 --- a/libMpegTPEnc/src/tpenc_adif.h +++ b/libMpegTPEnc/src/tpenc_adif.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Goeschel contents/description: Transport Headers support diff --git a/libMpegTPEnc/src/tpenc_adts.cpp b/libMpegTPEnc/src/tpenc_adts.cpp index 86b11c1..39460f0 100644 --- a/libMpegTPEnc/src/tpenc_adts.cpp +++ b/libMpegTPEnc/src/tpenc_adts.cpp @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) copyright Fraunhofer-IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Groeschel contents/description: ADTS Transport Headers support diff --git a/libMpegTPEnc/src/tpenc_adts.h b/libMpegTPEnc/src/tpenc_adts.h index 1608769..9123f1e 100644 --- a/libMpegTPEnc/src/tpenc_adts.h +++ b/libMpegTPEnc/src/tpenc_adts.h @@ -1,26 +1,88 @@ -/******************************** MPEG Audio Encoder ************************** - (C) copyright Fraunhofer-IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** MPEG Audio Encoder ************************** - $Id$ Initial author: Alex Groeschel contents/description: ADTS Transport writer diff --git a/libMpegTPEnc/src/tpenc_asc.cpp b/libMpegTPEnc/src/tpenc_asc.cpp index 8b7f804..6200c14 100644 --- a/libMpegTPEnc/src/tpenc_asc.cpp +++ b/libMpegTPEnc/src/tpenc_asc.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tp_data.h" diff --git a/libMpegTPEnc/src/tpenc_asc.h b/libMpegTPEnc/src/tpenc_asc.h index fbc444b..990f74f 100644 --- a/libMpegTPEnc/src/tpenc_asc.h +++ b/libMpegTPEnc/src/tpenc_asc.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Author(s): Manuel Jander Description: Audio Specific Config writer - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef TPENC_ASC_H diff --git a/libMpegTPEnc/src/tpenc_latm.cpp b/libMpegTPEnc/src/tpenc_latm.cpp index a26d0da..54fd717 100644 --- a/libMpegTPEnc/src/tpenc_latm.cpp +++ b/libMpegTPEnc/src/tpenc_latm.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpenc_latm.h" diff --git a/libMpegTPEnc/src/tpenc_latm.h b/libMpegTPEnc/src/tpenc_latm.h index 29dba5b..fd95a60 100644 --- a/libMpegTPEnc/src/tpenc_latm.h +++ b/libMpegTPEnc/src/tpenc_latm.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Encoder ************************** - (C) Copyright Fraunhofer IIS (2001) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Encoder ************************** - $Id$ Author(s): Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef TPENC_LATM_H @@ -56,8 +118,6 @@ typedef struct { signed int streamID; } LATM_LAYER_INFO; -#define LATM_ASSEMBLEBUF_SIZE ((200+16)*8) -#define LATM_SETUPBUF_SIZE (200*8) typedef struct { LATM_LAYER_INFO m_linfo[LATM_MAX_PROGRAMS][LATM_MAX_LAYERS]; diff --git a/libMpegTPEnc/src/tpenc_lib.cpp b/libMpegTPEnc/src/tpenc_lib.cpp index 9afb669..4f3177d 100644 --- a/libMpegTPEnc/src/tpenc_lib.cpp +++ b/libMpegTPEnc/src/tpenc_lib.cpp @@ -1,29 +1,91 @@ -/************************** MPEG-4 Transport Encoder ************************ - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** MPEG-4 Transport Encoder ************************ - $Id$ Author(s): Manuel Jander Description: MPEG Transport encode - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "tpenc_lib.h" diff --git a/libMpegTPEnc/src/version b/libMpegTPEnc/src/version index 6aa18cf..5b9a425 100644 --- a/libMpegTPEnc/src/version +++ b/libMpegTPEnc/src/version @@ -2,7 +2,7 @@ /* library info */ #define TP_LIB_VL0 2 #define TP_LIB_VL1 2 -#define TP_LIB_VL2 0 +#define TP_LIB_VL2 1 #define TP_LIB_TITLE "MPEG Transport" #define TP_LIB_BUILD_DATE __DATE__ #define TP_LIB_BUILD_TIME __TIME__ diff --git a/libPCMutils/include/pcmutils_lib.h b/libPCMutils/include/pcmutils_lib.h index 4f92e81..fd4a26d 100644 --- a/libPCMutils/include/pcmutils_lib.h +++ b/libPCMutils/include/pcmutils_lib.h @@ -1,30 +1,92 @@ -/************************ FDK PCM up/downmixing module ********************* - (C) Copyright Fraunhofer IIS 2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************ FDK PCM up/downmixing module ********************* - $Id$ Author(s): Christian Griebel Description: Declares functions to interface with the PCM downmix processing module. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #ifndef _PCMUTILS_LIB_H_ diff --git a/libPCMutils/src/pcmutils_lib.cpp b/libPCMutils/src/pcmutils_lib.cpp index 1beec6a..4272548 100644 --- a/libPCMutils/src/pcmutils_lib.cpp +++ b/libPCMutils/src/pcmutils_lib.cpp @@ -1,30 +1,92 @@ -/**************************** FDK PCM utils module ************************** - (C) Copyright Fraunhofer IIS 2008 - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/**************************** FDK PCM utils module ************************** - $Id$ Author(s): Christian Griebel Description: Defines functions to interface with the PCM post processing module. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - *******************************************************************************/ #include "pcmutils_lib.h" @@ -35,7 +97,7 @@ /* Decoder library info */ #define PCMDMX_LIB_VL0 2 #define PCMDMX_LIB_VL1 2 -#define PCMDMX_LIB_VL2 0 +#define PCMDMX_LIB_VL2 1 #define PCMDMX_LIB_TITLE "PCM Downmix Lib" #define PCMDMX_LIB_BUILD_DATE __DATE__ #define PCMDMX_LIB_BUILD_TIME __TIME__ diff --git a/libSBRdec/include/sbrdecoder.h b/libSBRdec/include/sbrdecoder.h index 00aa997..300a6d9 100644 --- a/libSBRdec/include/sbrdecoder.h +++ b/libSBRdec/include/sbrdecoder.h @@ -1,29 +1,91 @@ -/************************ Fraunhofer IIS SBR decoder library ****************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************ Fraunhofer IIS SBR decoder library ****************** - $Id$ Author(s): Description: SBR decoder front-end prototypes and definitions. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __SBRDECODER_H diff --git a/libSBRdec/src/arm/env_calc_arm.cpp b/libSBRdec/src/arm/env_calc_arm.cpp index 8fa3718..4e3a6de 100644 --- a/libSBRdec/src/arm/env_calc_arm.cpp +++ b/libSBRdec/src/arm/env_calc_arm.cpp @@ -1,29 +1,91 @@ -/******************************** Fraunhofer IIS *************************** - (C) Copyright Fraunhofer IIS (2010) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** Fraunhofer IIS *************************** - $Id$ Author(s): Arthur Tritthart Description: (ARM optimised) SBR domain coding - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef INCLUSION_GUARD_CALC_ENV_ARM #define INCLUSION_GUARD_CALC_ENV_ARM diff --git a/libSBRdec/src/arm/lpp_tran_arm.cpp b/libSBRdec/src/arm/lpp_tran_arm.cpp index 789f4db..541e7c7 100644 --- a/libSBRdec/src/arm/lpp_tran_arm.cpp +++ b/libSBRdec/src/arm/lpp_tran_arm.cpp @@ -1,29 +1,91 @@ -/******************************** Fraunhofer IIS *************************** - (C) Copyright Fraunhofer IIS (2011) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/******************************** Fraunhofer IIS *************************** - $Id$ Author(s): Arthur Tritthart Description: (ARM optimised) LPP transposer subroutines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSBRdec/src/env_calc.cpp b/libSBRdec/src/env_calc.cpp index 4d545f4..11df761 100644 --- a/libSBRdec/src/env_calc.cpp +++ b/libSBRdec/src/env_calc.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Envelope calculation $Revision: 36841 $ + \brief Envelope calculation The envelope adjustor compares the energies present in the transposed highband to the reference energies conveyed with the bitstream. diff --git a/libSBRdec/src/env_calc.h b/libSBRdec/src/env_calc.h index ef14996..d21e0b3 100644 --- a/libSBRdec/src/env_calc.h +++ b/libSBRdec/src/env_calc.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Envelope calculation prototypes $Revision: 36841 $ + \brief Envelope calculation prototypes */ #ifndef __ENV_CALC_H #define __ENV_CALC_H diff --git a/libSBRdec/src/env_dec.cpp b/libSBRdec/src/env_dec.cpp index f49694e..ac6c299 100644 --- a/libSBRdec/src/env_dec.cpp +++ b/libSBRdec/src/env_dec.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file - \brief envelope decoding $Revision: 36841 $ + \brief envelope decoding This module provides envelope decoding and error concealment algorithms. The main entry point is decodeSbrData(). diff --git a/libSBRdec/src/env_dec.h b/libSBRdec/src/env_dec.h index 554c6c2..3e656ed 100644 --- a/libSBRdec/src/env_dec.h +++ b/libSBRdec/src/env_dec.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Envelope decoding $Revision: 36841 $ + \brief Envelope decoding */ #ifndef __ENV_DEC_H #define __ENV_DEC_H diff --git a/libSBRdec/src/env_extr.cpp b/libSBRdec/src/env_extr.cpp index 1e02975..716fb91 100644 --- a/libSBRdec/src/env_extr.cpp +++ b/libSBRdec/src/env_extr.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Envelope extraction $Revision: 38006 $ + \brief Envelope extraction The functions provided by this module are mostly called by applySBR(). After it is determined that there is valid SBR data, sbrGetHeaderData() might be called if the current SBR data contains an \ref SBR_HEADER_ELEMENT as opposed to a \ref SBR_STANDARD_ELEMENT. This function diff --git a/libSBRdec/src/env_extr.h b/libSBRdec/src/env_extr.h index 23721a8..be46246 100644 --- a/libSBRdec/src/env_extr.h +++ b/libSBRdec/src/env_extr.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Envelope extraction prototypes $Revision: 36841 $ + \brief Envelope extraction prototypes */ #ifndef __ENVELOPE_EXTRACTION_H diff --git a/libSBRdec/src/huff_dec.cpp b/libSBRdec/src/huff_dec.cpp index 1af3554..6e00b23 100644 --- a/libSBRdec/src/huff_dec.cpp +++ b/libSBRdec/src/huff_dec.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Huffman Decoder $Revision: 36841 $ + \brief Huffman Decoder */ #include "huff_dec.h" diff --git a/libSBRdec/src/huff_dec.h b/libSBRdec/src/huff_dec.h index a113c0e..7b2b50b 100644 --- a/libSBRdec/src/huff_dec.h +++ b/libSBRdec/src/huff_dec.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Huffman Decoder $Revision: 36841 $ + \brief Huffman Decoder */ #ifndef __HUFF_DEC_H #define __HUFF_DEC_H diff --git a/libSBRdec/src/lpp_tran.cpp b/libSBRdec/src/lpp_tran.cpp index 0a7721e..2d51831 100644 --- a/libSBRdec/src/lpp_tran.cpp +++ b/libSBRdec/src/lpp_tran.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Low Power Profile Transposer, $Revision: 36841 $ + \brief Low Power Profile Transposer, This module provides the transposer. The main entry point is lppTransposer(). The function generates high frequency content by copying data from the low band (provided by core codec) into the high band. This process is also referred to as "patching". The function also implements spectral whitening by means of diff --git a/libSBRdec/src/lpp_tran.h b/libSBRdec/src/lpp_tran.h index dcaadd9..1838c06 100644 --- a/libSBRdec/src/lpp_tran.h +++ b/libSBRdec/src/lpp_tran.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Low Power Profile Transposer, $Revision: 36841 $ + \brief Low Power Profile Transposer, */ #ifndef _LPP_TRANS_H diff --git a/libSBRdec/src/psbitdec.cpp b/libSBRdec/src/psbitdec.cpp index 0a5687a..dfd532f 100644 --- a/libSBRdec/src/psbitdec.cpp +++ b/libSBRdec/src/psbitdec.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "psbitdec.h" diff --git a/libSBRdec/src/psbitdec.h b/libSBRdec/src/psbitdec.h index ff94bf8..3b65468 100644 --- a/libSBRdec/src/psbitdec.h +++ b/libSBRdec/src/psbitdec.h @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #ifndef __PSBITDEC_H #define __PSBITDEC_H diff --git a/libSBRdec/src/psdec.cpp b/libSBRdec/src/psdec.cpp index 86ccdc4..d494c65 100644 --- a/libSBRdec/src/psdec.cpp +++ b/libSBRdec/src/psdec.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief parametric stereo decoder $Revision: 36841 $ + \brief parametric stereo decoder */ #include "psdec.h" diff --git a/libSBRdec/src/psdec.h b/libSBRdec/src/psdec.h index fd0a5b6..e3a0424 100644 --- a/libSBRdec/src/psdec.h +++ b/libSBRdec/src/psdec.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Sbr decoder $Revision: 36841 $ + \brief Sbr decoder */ #ifndef __PSDEC_H #define __PSDEC_H diff --git a/libSBRdec/src/psdec_hybrid.cpp b/libSBRdec/src/psdec_hybrid.cpp index 9c73c69..7fc2c0a 100644 --- a/libSBRdec/src/psdec_hybrid.cpp +++ b/libSBRdec/src/psdec_hybrid.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "psdec_hybrid.h" diff --git a/libSBRdec/src/psdec_hybrid.h b/libSBRdec/src/psdec_hybrid.h index 69e8707..6503df9 100644 --- a/libSBRdec/src/psdec_hybrid.h +++ b/libSBRdec/src/psdec_hybrid.h @@ -1,29 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #ifndef __HYBRID_H #define __HYBRID_H diff --git a/libSBRdec/src/sbr_crc.cpp b/libSBRdec/src/sbr_crc.cpp index 3463710..760bd1f 100644 --- a/libSBRdec/src/sbr_crc.cpp +++ b/libSBRdec/src/sbr_crc.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief CRC check coutines $Revision: 36841 $ + \brief CRC check coutines */ #include "sbr_crc.h" diff --git a/libSBRdec/src/sbr_crc.h b/libSBRdec/src/sbr_crc.h index 281f30c..542843d 100644 --- a/libSBRdec/src/sbr_crc.h +++ b/libSBRdec/src/sbr_crc.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief CRC checking routines $Revision: 36841 $ + \brief CRC checking routines */ #ifndef __SBR_CRC_H #define __SBR_CRC_H diff --git a/libSBRdec/src/sbr_deb.cpp b/libSBRdec/src/sbr_deb.cpp index 9bb3179..aa37ffe 100644 --- a/libSBRdec/src/sbr_deb.cpp +++ b/libSBRdec/src/sbr_deb.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Print selected debug messages $Revision: 36841 $ + \brief Print selected debug messages */ #include "sbr_deb.h" diff --git a/libSBRdec/src/sbr_deb.h b/libSBRdec/src/sbr_deb.h index 9135158..324dea9 100644 --- a/libSBRdec/src/sbr_deb.h +++ b/libSBRdec/src/sbr_deb.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Debugging aids $Revision: 36841 $ + \brief Debugging aids */ #ifndef __SBR_DEB_H diff --git a/libSBRdec/src/sbr_dec.cpp b/libSBRdec/src/sbr_dec.cpp index 6be3c00..208120c 100644 --- a/libSBRdec/src/sbr_dec.cpp +++ b/libSBRdec/src/sbr_dec.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Sbr decoder $Revision: 37646 $ + \brief Sbr decoder This module provides the actual decoder implementation. The SBR data (side information) is already decoded. Only three functions are provided: diff --git a/libSBRdec/src/sbr_dec.h b/libSBRdec/src/sbr_dec.h index d967957..309327f 100644 --- a/libSBRdec/src/sbr_dec.h +++ b/libSBRdec/src/sbr_dec.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Sbr decoder $Revision: 36841 $ + \brief Sbr decoder */ #ifndef __SBR_DEC_H #define __SBR_DEC_H diff --git a/libSBRdec/src/sbr_ram.cpp b/libSBRdec/src/sbr_ram.cpp index 883a261..ee95e01 100644 --- a/libSBRdec/src/sbr_ram.cpp +++ b/libSBRdec/src/sbr_ram.cpp @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Memory layout - $Revision: 38012 $ + This module declares all static and dynamic memory spaces */ diff --git a/libSBRdec/src/sbr_ram.h b/libSBRdec/src/sbr_ram.h index 378d3c9..5469e51 100644 --- a/libSBRdec/src/sbr_ram.h +++ b/libSBRdec/src/sbr_ram.h @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Memory layout -$Revision: 36841 $ + */ #ifndef _SBR_RAM_H_ #define _SBR_RAM_H_ diff --git a/libSBRdec/src/sbr_rom.cpp b/libSBRdec/src/sbr_rom.cpp index 75e15e9..8520b14 100644 --- a/libSBRdec/src/sbr_rom.cpp +++ b/libSBRdec/src/sbr_rom.cpp @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Definition of constant tables - $Revision: 36841 $ + This module contains most of the constant data that can be stored in ROM. */ diff --git a/libSBRdec/src/sbr_rom.h b/libSBRdec/src/sbr_rom.h index 62fc8b8..912f7e4 100644 --- a/libSBRdec/src/sbr_rom.h +++ b/libSBRdec/src/sbr_rom.h @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Declaration of constant tables -$Revision: 36841 $ + */ #ifndef __rom_H #define __rom_H diff --git a/libSBRdec/src/sbr_scale.h b/libSBRdec/src/sbr_scale.h index b1614cb..a98fc05 100644 --- a/libSBRdec/src/sbr_scale.h +++ b/libSBRdec/src/sbr_scale.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file -\brief Sbr scaling factors, $Revision: 36841 $ +\brief Sbr scaling factors, To deal with the dynamic range in the different processing stages, a fixed point specific code has to rely on scaling factors. A floating point code carries a scaling factor -- the exponent -- for each value, diff --git a/libSBRdec/src/sbrdec_drc.cpp b/libSBRdec/src/sbrdec_drc.cpp index a07f8fe..ce5247a 100644 --- a/libSBRdec/src/sbrdec_drc.cpp +++ b/libSBRdec/src/sbrdec_drc.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Christian Griebel Description: Dynamic range control (DRC) decoder tool for SBR - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "sbrdec_drc.h" diff --git a/libSBRdec/src/sbrdec_drc.h b/libSBRdec/src/sbrdec_drc.h index a200c47..2577e89 100644 --- a/libSBRdec/src/sbrdec_drc.h +++ b/libSBRdec/src/sbrdec_drc.h @@ -1,29 +1,91 @@ -/***************************** MPEG-4 AAC Decoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** - $Id$ Author(s): Christian Griebel Description: Dynamic range control (DRC) decoder tool for SBR - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef _SBRDEC_DRC_H_ diff --git a/libSBRdec/src/sbrdec_freq_sca.cpp b/libSBRdec/src/sbrdec_freq_sca.cpp index f48c7d0..b877545 100644 --- a/libSBRdec/src/sbrdec_freq_sca.cpp +++ b/libSBRdec/src/sbrdec_freq_sca.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Frequency scale calculation $Revision: 36841 $ + \brief Frequency scale calculation */ #include "sbrdec_freq_sca.h" @@ -151,27 +209,27 @@ getStopBand(UINT fs, /*!< Output sampling frequency */ if ( ((k2 - k0) > MAX_FREQ_COEFFS) || (k2 <= k0) ) { return 255; } - + if (headerDataFlags & (SBRDEC_SYNTAX_USAC|SBRDEC_SYNTAX_RSVD50)) { - /* 1 <= difference <= 35; 42000 <= fs <= 96000 */ - if ( (fs >= 42000) && ( (k2 - k0) > MAX_FREQ_COEFFS_FS44100 ) ) { + /* 1 <= difference <= 35; 42000 <= fs <= 96000 */ + if ( (fs >= 42000) && ( (k2 - k0) > MAX_FREQ_COEFFS_FS44100 ) ) { return 255; } - /* 1 <= difference <= 32; 46009 <= fs <= 96000 */ + /* 1 <= difference <= 32; 46009 <= fs <= 96000 */ if ( (fs >= 46009) && ( (k2 - k0) > MAX_FREQ_COEFFS_FS48000 ) ) { return 255; } } else { - /* 1 <= difference <= 35; fs == 44100 */ - if ( (fs == 44100) && ( (k2 - k0) > MAX_FREQ_COEFFS_FS44100 ) ) { + /* 1 <= difference <= 35; fs == 44100 */ + if ( (fs == 44100) && ( (k2 - k0) > MAX_FREQ_COEFFS_FS44100 ) ) { return 255; } - /* 1 <= difference <= 32; 48000 <= fs <= 96000 */ + /* 1 <= difference <= 32; 48000 <= fs <= 96000 */ if ( (fs >= 48000) && ( (k2 - k0) > MAX_FREQ_COEFFS_FS48000 ) ) { return 255; } - } + } return k2; } @@ -364,16 +422,14 @@ sbrdecUpdateFreqScale(UCHAR * v_k_master, /*!< Master table to be created */ */ static FIXP_SGL calcFactorPerBand(int k_start, int k_stop, int num_bands) { -/* Changes CT fract class -> IIS fract class: - * scaled bandfactor and step 1 bit right to avoid overflow - * use CTdbouble data type */ +/* Scaled bandfactor and step 1 bit right to avoid overflow + * use double data type */ FIXP_DBL bandfactor = FL2FXCONST_DBL(0.25f); /* Start value */ FIXP_DBL step = FL2FXCONST_DBL(0.125f); /* Initial increment for factor */ int direction = 1; -/* Changes CT fract class -> IIS fract class: - * because saturation can't be done in INT IIS, +/* Because saturation can't be done in INT IIS, * changed start and stop data type from FIXP_SGL to FIXP_DBL */ FIXP_DBL start = k_start << (DFRACT_BITS-8); FIXP_DBL stop = k_stop << (DFRACT_BITS-8); diff --git a/libSBRdec/src/sbrdec_freq_sca.h b/libSBRdec/src/sbrdec_freq_sca.h index 9df6777..eebdd52 100644 --- a/libSBRdec/src/sbrdec_freq_sca.h +++ b/libSBRdec/src/sbrdec_freq_sca.h @@ -1,30 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ - $Id$ -****************************************************************************/ /*! \file - \brief Frequency scale prototypes $Revision: 36841 $ + \brief Frequency scale prototypes */ #ifndef __FREQ_SCA_H #define __FREQ_SCA_H diff --git a/libSBRdec/src/sbrdecoder.cpp b/libSBRdec/src/sbrdecoder.cpp index 2e5e304..a40e5ba 100644 --- a/libSBRdec/src/sbrdecoder.cpp +++ b/libSBRdec/src/sbrdecoder.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief SBR decoder frontend $Revision: 38029 $ + \brief SBR decoder frontend This module provides a frontend to the SBR decoder. The function openSBR() is called for initialization. The function sbrDecoder_Apply() is called for each frame. sbr_Apply() will call the required functions to decode the raw SBR data (provided by env_extr.cpp), to decode the envelope data and noise floor levels [decodeSbrData()], @@ -79,7 +137,7 @@ /* Decoder library info */ #define SBRDECODER_LIB_VL0 2 #define SBRDECODER_LIB_VL1 1 -#define SBRDECODER_LIB_VL2 1 +#define SBRDECODER_LIB_VL2 2 #define SBRDECODER_LIB_TITLE "SBR Decoder" #define SBRDECODER_LIB_BUILD_DATE __DATE__ #define SBRDECODER_LIB_BUILD_TIME __TIME__ diff --git a/libSBRdec/src/transcendent.h b/libSBRdec/src/transcendent.h index fae36d6..f0ee21e 100644 --- a/libSBRdec/src/transcendent.h +++ b/libSBRdec/src/transcendent.h @@ -1,47 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ -/*! - \file - \brief FDK Fixed Point Arithmetic Library Interface $Revision: 36841 $ -*/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: -/*! - \mainpage Fixed Point Arithmetic Library Documentation +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - Information in this SDK is subject to change without notice. Companies, - names, and data used in examples herein are fictitious unless otherwise - noted. +3. NO PATENT LICENSE - Product and corporate names may be trademarks or registered trademarks - of other companies. They are used for explanation only, with no intent - to infringe. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. - No part of this publication may be reproduced or utilized in any form or - by any means, electronic or mechanical, including photocopying and - microfilm, without permission in writing from the publisher. +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*! + \file + \brief FDK Fixed Point Arithmetic Library Interface */ #ifndef __TRANSCENDENT_H diff --git a/libSBRenc/include/sbr_encoder.h b/libSBRenc/include/sbr_encoder.h index 88d0569..992c20c 100644 --- a/libSBRenc/include/sbr_encoder.h +++ b/libSBRenc/include/sbr_encoder.h @@ -1,29 +1,91 @@ -/*************************** Fraunhofer IIS *********************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/*************************** Fraunhofer IIS *********************** - $Id$ Author(s): Description: SBR encoder top level processing prototype - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #ifndef __SBR_ENCODER_H diff --git a/libSBRenc/src/bit_sbr.cpp b/libSBRenc/src/bit_sbr.cpp index 4088c35..734a8aa 100644 --- a/libSBRenc/src/bit_sbr.cpp +++ b/libSBRenc/src/bit_sbr.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief SBR bit writing routines $Revision: 36867 $ + \brief SBR bit writing routines */ diff --git a/libSBRenc/src/bit_sbr.h b/libSBRenc/src/bit_sbr.h index 1cda60b..bf170c1 100644 --- a/libSBRenc/src/bit_sbr.h +++ b/libSBRenc/src/bit_sbr.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief SBR bit writing $Revision: 36867 $ + \brief SBR bit writing */ #ifndef __BIT_SBR_H #define __BIT_SBR_H diff --git a/libSBRenc/src/cmondata.h b/libSBRenc/src/cmondata.h index b5f1c85..c3be1d7 100644 --- a/libSBRenc/src/cmondata.h +++ b/libSBRenc/src/cmondata.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file - \brief Core Coder's and SBR's shared data structure definition $Revision: 36847 $ + \brief Core Coder's and SBR's shared data structure definition */ #ifndef __SBR_CMONDATA_H #define __SBR_CMONDATA_H diff --git a/libSBRenc/src/code_env.cpp b/libSBRenc/src/code_env.cpp index 430b868..7c169e6 100644 --- a/libSBRenc/src/code_env.cpp +++ b/libSBRenc/src/code_env.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "code_env.h" #include "sbr_rom.h" diff --git a/libSBRenc/src/code_env.h b/libSBRenc/src/code_env.h index debcd65..dd2b9ae 100644 --- a/libSBRenc/src/code_env.h +++ b/libSBRenc/src/code_env.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief DPCM Envelope coding $Revision: 36867 $ + \brief DPCM Envelope coding */ #ifndef __CODE_ENV_H @@ -86,8 +144,6 @@ FDKsbrEnc_InitSbrCodeEnvelope (HANDLE_SBR_CODE_ENVELOPE h_sbrCodeEnvelope, FIXP_DBL dF_edge_1stEnv, FIXP_DBL dF_edge_incr); -/* void deleteSbrCodeEnvelope (HANDLE_SBR_CODE_ENVELOPE h_sbrCodeEnvelope); */ - INT FDKsbrEnc_InitSbrHuffmanTables (struct SBR_ENV_DATA* sbrEnvData, HANDLE_SBR_CODE_ENVELOPE henv, diff --git a/libSBRenc/src/env_bit.cpp b/libSBRenc/src/env_bit.cpp index 1f8c48f..55c6967 100644 --- a/libSBRenc/src/env_bit.cpp +++ b/libSBRenc/src/env_bit.cpp @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Remaining SBR Bit Writing Routines diff --git a/libSBRenc/src/env_bit.h b/libSBRenc/src/env_bit.h index 60d9990..38578f8 100644 --- a/libSBRenc/src/env_bit.h +++ b/libSBRenc/src/env_bit.h @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Remaining SBR Bit Writing Routines diff --git a/libSBRenc/src/env_est.cpp b/libSBRenc/src/env_est.cpp index 8e8e190..9423f27 100644 --- a/libSBRenc/src/env_est.cpp +++ b/libSBRenc/src/env_est.cpp @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ #include "env_est.h" #include "tran_det.h" @@ -1735,8 +1793,6 @@ FDKsbrEnc_InitExtractSbrEnvelope (HANDLE_SBR_EXTRACT_ENVELOPE hSbrCut, hSbrCut->time_slots = time_slots; hSbrCut->time_step = time_step; - //FDK_ASSERT(rBufferLength == no_cols); - //FDK_ASSERT(YBufferLength == 2*no_cols); FDK_ASSERT(no_rows <= QMF_CHANNELS); /* Use half the Energy values if time step is 2 or greater */ diff --git a/libSBRenc/src/env_est.h b/libSBRenc/src/env_est.h index be74976..4c30a50 100644 --- a/libSBRenc/src/env_est.h +++ b/libSBRenc/src/env_est.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file - \brief Envelope estimation structs and prototypes $Revision: 37142 $ + \brief Envelope estimation structs and prototypes */ #ifndef __ENV_EST_H #define __ENV_EST_H diff --git a/libSBRenc/src/fram_gen.cpp b/libSBRenc/src/fram_gen.cpp index 710b13e..afef6e4 100644 --- a/libSBRenc/src/fram_gen.cpp +++ b/libSBRenc/src/fram_gen.cpp @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ #include "fram_gen.h" #include "sbr_misc.h" @@ -670,7 +728,6 @@ static void generateFixFixOnly ( HANDLE_SBR_FRAME_INFO hSbrFrameInfo, for (i=0; iborders[i+1] - hSbrFrameInfo->borders[i]; hSbrFrameInfo->freqRes[i] = freqResTable[k]; - //hSbrFrameInfo->freqRes[i] = (k < tuning.minEnvSize4highRes) ? FREQ_RES_LOW : FREQ_RES_HIGH; hSbrGrid->v_f[i] = freqResTable[k]; } @@ -747,12 +804,6 @@ FDKsbrEnc_initFrameInfoGenerator (HANDLE_SBR_ENVELOPE_FRAME hSbrEnvFrame, hSbrEnvFrame->dmin = 2; hSbrEnvFrame->dmax = 16; hSbrEnvFrame->frameMiddleSlot = FRAME_MIDDLE_SLOT_512LD; - /* - hSbrEnvFrame->v_tuningSegm[0] = 0; - hSbrEnvFrame->v_tuningSegm[1] = 2; - hSbrEnvFrame->v_tuningSegm[2] = 3; - */ - /*break;*/ } else switch(timeSlots){ case NUMBER_TIME_SLOTS_1920: @@ -786,19 +837,6 @@ FDKsbrEnc_initFrameInfoGenerator (HANDLE_SBR_ENVELOPE_FRAME hSbrEnvFrame, } -/******************************************************************************* - Functionname: deleteFrameInfoGenerator - ******************************************************************************* - - Description: - - Arguments: hSbrEnvFrame - HANDLE_SBR_ENVELOPE_FRAME - - Return: none - -*******************************************************************************/ - - /******************************************************************************* Functionname: fillFrameTran ******************************************************************************* @@ -1744,7 +1782,7 @@ calcCtrlSignal (HANDLE_SBR_GRID hSbrGrid, Return: none; hSbrFrameInfo contains a copy of the default frameInfo - Written: 2002/02/05 Andreas Schneider, CT + Written: Andreas Schneider Revised: *******************************************************************************/ static void diff --git a/libSBRenc/src/fram_gen.h b/libSBRenc/src/fram_gen.h index 3301e77..fe4b262 100644 --- a/libSBRenc/src/fram_gen.h +++ b/libSBRenc/src/fram_gen.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Framing generator prototypes and structs $Revision: 36847 $ + \brief Framing generator prototypes and structs */ #ifndef _FRAM_GEN_H #define _FRAM_GEN_H @@ -237,8 +295,6 @@ FDKsbrEnc_initFrameInfoGenerator (HANDLE_SBR_ENVELOPE_FRAME hSbrEnvFrame, ,int ldGrid ); -/* void deleteFrameInfoGenerator (HANDLE_SBR_ENVELOPE_FRAME hSbrEnvFrame); */ - HANDLE_SBR_FRAME_INFO FDKsbrEnc_frameInfoGenerator (HANDLE_SBR_ENVELOPE_FRAME hSbrEnvFrame, UCHAR *v_transient_info, diff --git a/libSBRenc/src/invf_est.cpp b/libSBRenc/src/invf_est.cpp index 4f4670c..788ab7c 100644 --- a/libSBRenc/src/invf_est.cpp +++ b/libSBRenc/src/invf_est.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "invf_est.h" #include "sbr_misc.h" diff --git a/libSBRenc/src/invf_est.h b/libSBRenc/src/invf_est.h index da020f5..7c66cf6 100644 --- a/libSBRenc/src/invf_est.h +++ b/libSBRenc/src/invf_est.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Inverse Filtering detection prototypes $Revision: 36847 $ + \brief Inverse Filtering detection prototypes */ #ifndef _INV_FILT_DET_H #define _INV_FILT_DET_H @@ -108,8 +166,6 @@ FDKsbrEnc_initInvFiltDetector (HANDLE_SBR_INV_FILT_EST hInvFilt, INT numDetectorBands, UINT useSpeechConfig); -/* void deleteInvFiltDetector (HANDLE_SBR_INV_FILT_EST hInvFilt); */ - INT FDKsbrEnc_resetInvFiltDetector(HANDLE_SBR_INV_FILT_EST hInvFilt, INT* freqBandTableDetector, diff --git a/libSBRenc/src/mh_det.cpp b/libSBRenc/src/mh_det.cpp index 8b6c1a0..a7fa208 100644 --- a/libSBRenc/src/mh_det.cpp +++ b/libSBRenc/src/mh_det.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "mh_det.h" diff --git a/libSBRenc/src/mh_det.h b/libSBRenc/src/mh_det.h index 3c4ca7d..ac62532 100644 --- a/libSBRenc/src/mh_det.h +++ b/libSBRenc/src/mh_det.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief missing harmonics detection header file $Revision: 36847 $ + \brief missing harmonics detection header file */ #ifndef __MH_DETECT_H diff --git a/libSBRenc/src/nf_est.cpp b/libSBRenc/src/nf_est.cpp index 168698d..62bcc79 100644 --- a/libSBRenc/src/nf_est.cpp +++ b/libSBRenc/src/nf_est.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "nf_est.h" diff --git a/libSBRenc/src/nf_est.h b/libSBRenc/src/nf_est.h index ba9fb86..084899a 100644 --- a/libSBRenc/src/nf_est.h +++ b/libSBRenc/src/nf_est.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -****************************************************************************/ /*! \file - \brief Noise floor estimation structs and prototypes $Revision: 36867 $ + \brief Noise floor estimation structs and prototypes */ #ifndef __NF_EST_H diff --git a/libSBRenc/src/ps_bitenc.cpp b/libSBRenc/src/ps_bitenc.cpp index 82fec24..419d989 100644 --- a/libSBRenc/src/ps_bitenc.cpp +++ b/libSBRenc/src/ps_bitenc.cpp @@ -1,29 +1,91 @@ -/***************************** MPEG Audio Encoder *************************** - (C) Copyright Fraunhofer IIS (2004-2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG Audio Encoder *************************** - $Id$ Initial author: N. Rettelbach contents/description: Parametric Stereo bitstream encoder - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "ps_main.h" diff --git a/libSBRenc/src/ps_bitenc.h b/libSBRenc/src/ps_bitenc.h index f91eb57..cfc5af7 100644 --- a/libSBRenc/src/ps_bitenc.h +++ b/libSBRenc/src/ps_bitenc.h @@ -1,29 +1,91 @@ -/***************************** MPEG Audio Encoder *************************** - (C) Copyright Fraunhofer IIS (2004-2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG Audio Encoder *************************** - $Id$ Initial author: N. Rettelbach contents/description: Parametric Stereo bitstream encoder - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #include "ps_main.h" diff --git a/libSBRenc/src/ps_const.h b/libSBRenc/src/ps_const.h index 376528b..08101e2 100644 --- a/libSBRenc/src/ps_const.h +++ b/libSBRenc/src/ps_const.h @@ -1,30 +1,93 @@ -/***************************** MPEG Audio Encoder *************************** - (C) Copyright Fraunhofer IIS (2004-2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG Audio Encoder *************************** - $Id$ Initial author: N. Rettelbach contents/description: Parametric Stereo constants - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ + #ifndef PS_CONST_H #define PS_CONST_H diff --git a/libSBRenc/src/ps_encode.cpp b/libSBRenc/src/ps_encode.cpp index 6f098aa..e60f83d 100644 --- a/libSBRenc/src/ps_encode.cpp +++ b/libSBRenc/src/ps_encode.cpp @@ -1,33 +1,95 @@ -/***************************** MPEG Audio Encoder *************************** - (C) Copyright Fraunhofer IIS (2004-2005) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +3. NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG Audio Encoder *************************** - $Id$ Initial Authors: M. Neuendorf, N. Rettelbach, M. Multrus Contents/Description: PS parameter extraction, encoding - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ /*! \file - \brief PS parameter extraction, encoding functions $Revision: 37142 $ + \brief PS parameter extraction, encoding functions */ #include "ps_main.h" @@ -619,14 +681,6 @@ static void calculateICC(FIXP_DBL ldPwrL[PS_MAX_ENVELOPES][PS_MAX_BANDS], break; } - /* :TRICKY: ndf 20041012 It is unclear which formula should be used here. - The first one does not quite correspond to the scientific formula for coherence. - The second formula is correct mathematically speaking but returns values in the range of [0 1], - where the MPEG standard allows quantization down to -1. This then doesnt seem to make sense. */ - /* ndf 20041119 According to rtb/hrr the 1. formula will interpret small time - delays as incoherence whereas the 2. formula will consider only truly - uncorrelated signals as incoherent. */ - for(env=0; envSbrEnvFrame); */ - - - - /* deleteSbrCodeEnvelope (&hEnvCut->sbrCodeEnvelope); */ - - /* deleteSbrCodeEnvelope (&hEnvCut->sbrCodeNoiseFloor); */ - FDKsbrEnc_DeleteTonCorrParamExtr(&hEnvCut->TonCorr); FDKsbrEnc_deleteExtractSbrEnvelope (&hEnvCut->sbrExtractEnvelope); - - //FreeRam_EnvChannel(phEnvCut); } } diff --git a/libSBRenc/src/sbr_misc.cpp b/libSBRenc/src/sbr_misc.cpp index b602e99..c44be22 100644 --- a/libSBRenc/src/sbr_misc.cpp +++ b/libSBRenc/src/sbr_misc.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Sbr miscellaneous helper functions $Revision: 36847 $ + \brief Sbr miscellaneous helper functions */ #include "sbr_misc.h" diff --git a/libSBRenc/src/sbr_misc.h b/libSBRenc/src/sbr_misc.h index 37ec8e3..33b9cf9 100644 --- a/libSBRenc/src/sbr_misc.h +++ b/libSBRenc/src/sbr_misc.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Sbr miscellaneous helper functions prototypes $Revision: 36847 $ + \brief Sbr miscellaneous helper functions prototypes \author */ diff --git a/libSBRenc/src/sbr_ram.cpp b/libSBRenc/src/sbr_ram.cpp index 2413059..e304c39 100644 --- a/libSBRenc/src/sbr_ram.cpp +++ b/libSBRenc/src/sbr_ram.cpp @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Memory layout - $Revision: 37142 $ + This module declares all static and dynamic memory spaces */ diff --git a/libSBRenc/src/sbr_ram.h b/libSBRenc/src/sbr_ram.h index 3377c2a..0f9e9cc 100644 --- a/libSBRenc/src/sbr_ram.h +++ b/libSBRenc/src/sbr_ram.h @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Memory layout -$Revision: 37142 $ + */ #ifndef __SBR_RAM_H #define __SBR_RAM_H diff --git a/libSBRenc/src/sbr_rom.cpp b/libSBRenc/src/sbr_rom.cpp index 77cef12..6fd51a2 100644 --- a/libSBRenc/src/sbr_rom.cpp +++ b/libSBRenc/src/sbr_rom.cpp @@ -1,31 +1,90 @@ -/******************************** MPEG Audio Encoder ************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ - $Id$ -******************************************************************************/ /*! \file \brief Definition of constant tables - $Revision: 37577 $ + This module contains most of the constant data that can be stored in ROM. */ diff --git a/libSBRenc/src/sbr_rom.h b/libSBRenc/src/sbr_rom.h index 68135cb..4cd1ba5 100644 --- a/libSBRenc/src/sbr_rom.h +++ b/libSBRenc/src/sbr_rom.h @@ -1,32 +1,90 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief Declaration of constant tables -$Revision: 37577 $ + */ #ifndef __SBR_ROM_H #define __SBR_ROM_H diff --git a/libSBRenc/src/sbrenc_freq_sca.cpp b/libSBRenc/src/sbrenc_freq_sca.cpp index ce492c9..bbcb29e 100644 --- a/libSBRenc/src/sbrenc_freq_sca.cpp +++ b/libSBRenc/src/sbrenc_freq_sca.cpp @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief frequency scale $Revision: 36847 $ + \brief frequency scale */ #include "sbrenc_freq_sca.h" diff --git a/libSBRenc/src/sbrenc_freq_sca.h b/libSBRenc/src/sbrenc_freq_sca.h index a4048e9..613694a 100644 --- a/libSBRenc/src/sbrenc_freq_sca.h +++ b/libSBRenc/src/sbrenc_freq_sca.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief frequency scale prototypes $Revision: 36867 $ + \brief frequency scale prototypes */ #ifndef __FREQ_SCA2_H #define __FREQ_SCA2_H diff --git a/libSBRenc/src/ton_corr.cpp b/libSBRenc/src/ton_corr.cpp index cc4913c..3142870 100644 --- a/libSBRenc/src/ton_corr.cpp +++ b/libSBRenc/src/ton_corr.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Header$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "ton_corr.h" @@ -822,8 +879,5 @@ FDKsbrEnc_DeleteTonCorrParamExtr (HANDLE_SBR_TON_CORR_EST hTonCorr) /*!< Handle FreeRam_Sbr_signMatrix(hTonCorr->signMatrix); FDKsbrEnc_DeleteSbrMissingHarmonicsDetector (&hTonCorr->sbrMissingHarmonicsDetector); - - /* deleteInvFiltDetector (&hTonCorr->sbrInvFilt); */ - } } diff --git a/libSBRenc/src/ton_corr.h b/libSBRenc/src/ton_corr.h index c4e9be0..a37eca5 100644 --- a/libSBRenc/src/ton_corr.h +++ b/libSBRenc/src/ton_corr.h @@ -1,28 +1,86 @@ -/**************************************************************************** - (C) copyright Fraunhofer-IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Header$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file \brief General tonality correction detector module. diff --git a/libSBRenc/src/tran_det.cpp b/libSBRenc/src/tran_det.cpp index 4011bf3..b6cde99 100644 --- a/libSBRenc/src/tran_det.cpp +++ b/libSBRenc/src/tran_det.cpp @@ -1,28 +1,85 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE -*******************************************************************************/ +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ #include "tran_det.h" @@ -553,7 +610,6 @@ FDKsbrEnc_transientDetect(HANDLE_SBR_TRANSIENT_DETECTOR h_sbrTran, if (cond) { transient_info[0] = (i - qmfStartSample)>>timeStepShift; - /* FDKprintf("\nSBR Transient at timeSlot %d\n", transient_info[0]); */ transient_info[1] = 1; break; } diff --git a/libSBRenc/src/tran_det.h b/libSBRenc/src/tran_det.h index 3430b44..7e9a93c 100644 --- a/libSBRenc/src/tran_det.h +++ b/libSBRenc/src/tran_det.h @@ -1,31 +1,89 @@ -/**************************************************************************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. - $Id$ +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ -*******************************************************************************/ /*! \file - \brief Transient detector prototypes $Revision: 36847 $ + \brief Transient detector prototypes */ #ifndef __TRAN_DET_H #define __TRAN_DET_H diff --git a/libSYS/include/FDK_audio.h b/libSYS/include/FDK_audio.h index 6003eb3..8e7041d 100644 --- a/libSYS/include/FDK_audio.h +++ b/libSYS/include/FDK_audio.h @@ -1,27 +1,89 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2004) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): Manuel Jander +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): Manuel Jander ******************************************************************************/ diff --git a/libSYS/include/audio.h b/libSYS/include/audio.h index 08e679d..7a827cb 100644 --- a/libSYS/include/audio.h +++ b/libSYS/include/audio.h @@ -1,27 +1,89 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author: Manuel Jander +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author: Manuel Jander ******************************************************************************/ diff --git a/libSYS/include/cmdl_parser.h b/libSYS/include/cmdl_parser.h index 9ddf692..86f20df 100644 --- a/libSYS/include/cmdl_parser.h +++ b/libSYS/include/cmdl_parser.h @@ -1,29 +1,91 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Description: command line parser - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ /** \file cmdl_parser.h diff --git a/libSYS/include/conv_string.h b/libSYS/include/conv_string.h index 923ae4d..1280ae6 100644 --- a/libSYS/include/conv_string.h +++ b/libSYS/include/conv_string.h @@ -1,27 +1,89 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): ******************************************************************************/ diff --git a/libSYS/include/genericStds.h b/libSYS/include/genericStds.h index d1058b9..2d6eea6 100644 --- a/libSYS/include/genericStds.h +++ b/libSYS/include/genericStds.h @@ -1,27 +1,89 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2002) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): ******************************************************************************/ diff --git a/libSYS/include/machine_type.h b/libSYS/include/machine_type.h index 6b9b7e6..b5642b2 100644 --- a/libSYS/include/machine_type.h +++ b/libSYS/include/machine_type.h @@ -1,27 +1,89 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): ******************************************************************************/ diff --git a/libSYS/include/wav_file.h b/libSYS/include/wav_file.h index bebf112..e9c4e70 100644 --- a/libSYS/include/wav_file.h +++ b/libSYS/include/wav_file.h @@ -1,27 +1,89 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2000) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. - $Id$ - Author(s): Eric Allamanche +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): Eric Allamanche ******************************************************************************/ diff --git a/libSYS/src/cmdl_parser.cpp b/libSYS/src/cmdl_parser.cpp index a2578c3..a93a2f4 100644 --- a/libSYS/src/cmdl_parser.cpp +++ b/libSYS/src/cmdl_parser.cpp @@ -1,29 +1,91 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (1999) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Description: command line parser - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/conv_string.cpp b/libSYS/src/conv_string.cpp index 37af9c1..f730337 100644 --- a/libSYS/src/conv_string.cpp +++ b/libSYS/src/conv_string.cpp @@ -1,29 +1,91 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2009) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Description: string conversion functions - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/genericStds.cpp b/libSYS/src/genericStds.cpp index b83aa50..6bc4bd2 100644 --- a/libSYS/src/genericStds.cpp +++ b/libSYS/src/genericStds.cpp @@ -1,31 +1,93 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2002) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Description: - Generic memory, stdio, string, etc. function wrappers or builtins. - OS dependant function wrappers. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #define _CRT_SECURE_NO_WARNINGS @@ -36,8 +98,8 @@ /* library info */ #define SYS_LIB_VL0 1 -#define SYS_LIB_VL1 1 -#define SYS_LIB_VL2 25 +#define SYS_LIB_VL1 2 +#define SYS_LIB_VL2 2 #define SYS_LIB_TITLE "System Integration Library" #define SYS_LIB_BUILD_DATE __DATE__ #define SYS_LIB_BUILD_TIME __TIME__ diff --git a/libSYS/src/linux/FDK_stackload_linux.cpp b/libSYS/src/linux/FDK_stackload_linux.cpp index d90f295..549d99d 100644 --- a/libSYS/src/linux/FDK_stackload_linux.cpp +++ b/libSYS/src/linux/FDK_stackload_linux.cpp @@ -1,28 +1,90 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Manuel Jander Description: Stack consumption information gathering. - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/linux/audio_linux.cpp b/libSYS/src/linux/audio_linux.cpp index ffc78ff..d99f876 100644 --- a/libSYS/src/linux/audio_linux.cpp +++ b/libSYS/src/linux/audio_linux.cpp @@ -1,28 +1,90 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author: Manuel Jander Description: Audio support - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/linux/coresup_linux.cpp b/libSYS/src/linux/coresup_linux.cpp index 9b80869..49a042b 100644 --- a/libSYS/src/linux/coresup_linux.cpp +++ b/libSYS/src/linux/coresup_linux.cpp @@ -1,28 +1,90 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Manuel Jander Description: System support routines - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/linux/genericStds_linux.cpp b/libSYS/src/linux/genericStds_linux.cpp index ce10f9c..f28def7 100644 --- a/libSYS/src/linux/genericStds_linux.cpp +++ b/libSYS/src/linux/genericStds_linux.cpp @@ -1,29 +1,91 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Manuel Jander Description: Linux genericStds (mostly kernel SRAM driver bindings) - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/linux/uart_linux.cpp b/libSYS/src/linux/uart_linux.cpp index 6497c9f..31e0419 100644 --- a/libSYS/src/linux/uart_linux.cpp +++ b/libSYS/src/linux/uart_linux.cpp @@ -1,28 +1,90 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2003) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author: Manuel Jander Description: UART support - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ diff --git a/libSYS/src/mips/genericStds_mips.cpp b/libSYS/src/mips/genericStds_mips.cpp index 7e77eee..98a30c3 100644 --- a/libSYS/src/mips/genericStds_mips.cpp +++ b/libSYS/src/mips/genericStds_mips.cpp @@ -1,29 +1,91 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2006) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Manuel Jander Description: - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ #define RESOURCE_scratchBuffer diff --git a/libSYS/src/wav_file.cpp b/libSYS/src/wav_file.cpp index da401e4..8764be9 100644 --- a/libSYS/src/wav_file.cpp +++ b/libSYS/src/wav_file.cpp @@ -1,29 +1,91 @@ -/************************** Fraunhofer IIS FDK SysLib ********************** - (C) Copyright Fraunhofer IIS (2000) - All Rights Reserved +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. - Please be advised that this software and/or program delivery is - Confidential Information of Fraunhofer and subject to and covered by the +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. - Fraunhofer IIS Software Evaluation Agreement - between Google Inc. and Fraunhofer - effective and in full force since March 1, 2012. +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. - You may use this software and/or program only under the terms and - conditions described in the above mentioned Fraunhofer IIS Software - Evaluation Agreement. Any other and/or further use requires a separate agreement. +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** - $Id$ Author(s): Eric Allamanche Description: a rudimentary wav file interface - This software and/or program is protected by copyright law and international - treaties. Any reproduction or distribution of this software and/or program, - or any portion of it, may result in severe civil and criminal penalties, and - will be prosecuted to the maximum extent possible under law. - ******************************************************************************/ -- cgit v1.2.3