Crate fdk_aac_sys Copy item path Source AACENCODER AACENC_BufDesc Describes the input and output buffers for an aacEncEncode() call. AACENC_InArgs Defines the input arguments for an aacEncEncode() call. AACENC_InfoStruct Provides some info about the encoder configuration. AACENC_MetaData Meta Data setup structure. AACENC_MetaData__bindgen_ty_1 AACENC_OutArgs Defines the output arguments for an aacEncEncode() call. AAC_DECODER_INSTANCE CHANNEL_MAP_INFO \brief Contains information needed for a single channel map. CODER_CONFIG Generic audio coder configuration structure. CStreamInfo \brief This structure gives information about the currently decoded audio
data. All fields are read-only. FDK_bufDescr I/O buffer descriptor. FDK_channelMapDescr \brief This is the main data struct. It contains the mapping for all
channel configurations such as administration information. LIB_INFO Library information. AACDEC_CLRHIST AACDEC_CONCEAL AACDEC_FLUSH AACDEC_INTR AACDEC_PARAM_AAC_CONCEAL_METHOD < Error concealment: Processing method. \n
0: Spectral muting. \n
1: Noise substitution (see ::CONCEAL_NOISE).
\n 2: Energy interpolation (adds additional
signal delay of one frame, see
::CONCEAL_INTER. only some AOTs are
supported). \n AACDEC_PARAM_AAC_DRC_ATTENUATION_FACTOR < MPEG-4 / MPEG-D DRC: Scaling factor
for attenuating gain values. Same as
::AAC_DRC_BOOST_FACTOR but for
attenuating DRC factors. AACDEC_PARAM_AAC_DRC_BOOST_FACTOR AACDEC_PARAM_AAC_DRC_DEFAULT_PRESENTATION_MODE AACDEC_PARAM_AAC_DRC_ENC_TARGET_LEVEL AACDEC_PARAM_AAC_DRC_HEAVY_COMPRESSION AACDEC_PARAM_AAC_DRC_REFERENCE_LEVEL AACDEC_PARAM_AAC_METADATA_EXPIRY_TIME < Defines the time in ms after which all
the bitstream associated meta-data (DRC,
downmix coefficients, …) will be reset
to default if no update has been
received. Negative values disable the
feature. AACDEC_PARAM_AAC_METADATA_PROFILE AACDEC_PARAM_AAC_PCM_DUAL_CHANNEL_OUTPUT_MODE AACDEC_PARAM_AAC_PCM_LIMITER_ATTACK_TIME < Signal level limiting attack time
in ms. Default configuration is 15
ms. Adjustable range from 1 ms to 15
ms. AACDEC_PARAM_AAC_PCM_LIMITER_ENABLE AACDEC_PARAM_AAC_PCM_LIMITER_RELEAS_TIME < Signal level limiting release time
in ms. Default configuration is 50
ms. Adjustable time must be larger
than 0 ms. AACDEC_PARAM_AAC_PCM_MAX_OUTPUT_CHANNELS AACDEC_PARAM_AAC_PCM_MIN_OUTPUT_CHANNELS AACDEC_PARAM_AAC_PCM_OUTPUT_CHANNEL_MAPPING AACDEC_PARAM_AAC_QMF_LOWPOWER < Quadrature Mirror Filter (QMF) Bank processing
mode. \n -1: Use internal default. Implies MPEG
Surround partially complex accordingly. \n 0:
Use complex QMF data mode. \n 1: Use real (low
power) QMF data mode. \n AACDEC_PARAM_AAC_TPDEC_CLEAR_BUFFER AACDEC_PARAM_AAC_UNIDRC_ALBUM_MODE AACDEC_PARAM_AAC_UNIDRC_SET_EFFECT < MPEG-D DRC: Request a DRC effect type for
selection of a DRC set.\n Supported indices
are:\n -1: DRC off. Completely disables
MPEG-D DRC.\n 0: None (default). Disables
MPEG-D DRC, but automatically enables DRC
if necessary to prevent clipping.\n 1: Late
night\n 2: Noisy environment\n 3: Limited
playback range\n 4: Low playback level\n 5:
Dialog enhancement\n 6: General
compression. Used for generally enabling
MPEG-D DRC without particular request.\n AACENC_BufferIdentifier_IN_ANCILLRY_DATA < Ancillary data to be embedded into bitstream. AACENC_BufferIdentifier_IN_AUDIO_DATA < Audio input buffer, interleaved INT_PCM samples. AACENC_BufferIdentifier_IN_METADATA_SETUP < Setup structure for embedding meta data. AACENC_BufferIdentifier_OUT_AU_SIZES AACENC_BufferIdentifier_OUT_BITSTREAM_DATA < Buffer holds bitstream output data. AACENC_CTRLFLAGS_AACENC_INIT_ALL < Initialize all. AACENC_CTRLFLAGS_AACENC_INIT_CONFIG AACENC_CTRLFLAGS_AACENC_INIT_NONE < Do not trigger initialization. AACENC_CTRLFLAGS_AACENC_INIT_STATES < Reset all encoder modules history buffer. AACENC_CTRLFLAGS_AACENC_INIT_TRANSPORT AACENC_CTRLFLAGS_AACENC_RESET_INBUFFER AACENC_ERROR_AACENC_ENCODE_EOF < End of file reached. AACENC_ERROR_AACENC_ENCODE_ERROR < The encoding process was interrupted by an
unexpected error. AACENC_ERROR_AACENC_INIT_AAC_ERROR < AAC library initialization error. AACENC_ERROR_AACENC_INIT_ERROR < General initialization error. AACENC_ERROR_AACENC_INIT_META_ERROR AACENC_ERROR_AACENC_INIT_MPS_ERROR < MPS library initialization error. AACENC_ERROR_AACENC_INIT_SBR_ERROR < SBR library initialization error. AACENC_ERROR_AACENC_INIT_TP_ERROR < Transport library initialization error. AACENC_ERROR_AACENC_INVALID_CONFIG < Configuration not provided. AACENC_ERROR_AACENC_INVALID_HANDLE AACENC_ERROR_AACENC_MEMORY_ERROR < Memory allocation failed. AACENC_ERROR_AACENC_OK < No error happened. All fine. AACENC_ERROR_AACENC_UNSUPPORTED_PARAMETER < Parameter not available. AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_FILMLIGHT < Film light. AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_FILMSTANDARD < Film standard. AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_MUSICLIGHT < Music light. AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_MUSICSTANDARD < Music standard. AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_NONE < None. AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_NOT_PRESENT AACENC_METADATA_DRC_PROFILE_AACENC_METADATA_DRC_SPEECH < Speech. AACENC_PARAM_AACENC_AFTERBURNER AACENC_PARAM_AACENC_ANCILLARY_BITRATE AACENC_PARAM_AACENC_AOT AACENC_PARAM_AACENC_AUDIOMUXVER AACENC_PARAM_AACENC_BANDWIDTH < Core encoder audio bandwidth: AACENC_PARAM_AACENC_BITRATE < Total encoder bitrate. This parameter is
mandatory and interacts with ::AACENC_BITRATEMODE. AACENC_PARAM_AACENC_BITRATEMODE < Bitrate mode. Configuration can be different
kind of bitrate configurations: AACENC_PARAM_AACENC_CHANNELMODE < Set explicit channel mode. Channel mode must
match with number of input channels. AACENC_PARAM_AACENC_CHANNELORDER AACENC_PARAM_AACENC_CONTROL_STATE AACENC_PARAM_AACENC_GRANULE_LENGTH AACENC_PARAM_AACENC_HEADER_PERIOD AACENC_PARAM_AACENC_METADATA_MODE < Configure Meta Data. See ::AACENC_MetaData
for further details: AACENC_PARAM_AACENC_NONE < —— AACENC_PARAM_AACENC_PEAK_BITRATE AACENC_PARAM_AACENC_PROTECTION < Configure protection in transport layer: AACENC_PARAM_AACENC_SAMPLERATE < Audio input data sampling rate. Encoder
supports following sampling rates: 8000, 11025,
12000, 16000, 22050, 24000, 32000, 44100,
48000, 64000, 88200, 96000 AACENC_PARAM_AACENC_SBR_MODE < Configure SBR independently of the chosen Audio
Object Type ::AUDIO_OBJECT_TYPE. This parameter
is for ELD audio object type only. AACENC_PARAM_AACENC_SBR_RATIO AACENC_PARAM_AACENC_SIGNALING_MODE AACENC_PARAM_AACENC_TPSUBFRAMES AACENC_PARAM_AACENC_TRANSMUX < Transport type to be used. See ::TRANSPORT_TYPE
in FDK_audio.h. Following types can be configured
in encoder library: AAC_DECODER_ERROR_AAC_DEC_ANC_DATA_ERROR AAC_DECODER_ERROR_AAC_DEC_CRC_ERROR < The embedded CRC did not match. AAC_DECODER_ERROR_AAC_DEC_DECODE_FRAME_ERROR < The parsed bitstream value is out of
range. Most probably the bitstream is
corrupt, or the system crashed. AAC_DECODER_ERROR_AAC_DEC_INVALID_CODE_BOOK < An invalid codebook was signaled.
Most probably the bitstream is corrupt,
or the system crashed. AAC_DECODER_ERROR_AAC_DEC_INVALID_HANDLE AAC_DECODER_ERROR_AAC_DEC_INVALID_SBR_CONFIG AAC_DECODER_ERROR_AAC_DEC_NEED_TO_RESTART < The decoder needs to be restarted,
since the required configuration change
cannot be performed. AAC_DECODER_ERROR_AAC_DEC_NOT_ENOUGH_BITS < The input buffer ran out of bits. AAC_DECODER_ERROR_AAC_DEC_OK AAC_DECODER_ERROR_AAC_DEC_OUTPUT_BUFFER_TOO_SMALL AAC_DECODER_ERROR_AAC_DEC_OUT_OF_MEMORY AAC_DECODER_ERROR_AAC_DEC_PARSE_ERROR < Error while parsing the bitstream. Most
probably it is corrupted, or the system
crashed. AAC_DECODER_ERROR_AAC_DEC_RVLC_ERROR AAC_DECODER_ERROR_AAC_DEC_SET_PARAM_FAIL < The parameter could not be set. Either
the value was out of range or the
parameter does not exist. AAC_DECODER_ERROR_AAC_DEC_TNS_READ_ERROR < Error while reading TNS data. Most
probably the bitstream is corrupt or the
system crashed. AAC_DECODER_ERROR_AAC_DEC_TOO_MANY_ANC_ELEMENTS < More than the allowed number of
ancillary data elements should be
written to buffer. AAC_DECODER_ERROR_AAC_DEC_TOO_SMALL_ANC_BUFFER < The registered ancillary data
buffer is too small to receive the
parsed data. AAC_DECODER_ERROR_AAC_DEC_TRANSPORT_ERROR AAC_DECODER_ERROR_AAC_DEC_TRANSPORT_SYNC_ERROR < The transport decoder had
synchronization problems. Do not
exit decoding. Just feed new
bitstream data. AAC_DECODER_ERROR_AAC_DEC_UNKNOWN AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_AOT AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_CCE < A CCE element was found which is not
supported. Most probably the bitstream is
corrupt, or has a wrong format. AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_CHANNELCONFIG AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_EPCONFIG AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_ER_FORMAT AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_EXTENSION_PAYLOAD AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_FORMAT AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_GAIN_CONTROL_DATA AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_LFE < A LFE element was found which is not
supported. Most probably the bitstream is
corrupt, or has a wrong format. AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_MULTILAYER AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_PREDICTION AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_SAMPLINGRATE < The sample rate specified in
the configuration is not
supported. AAC_DECODER_ERROR_AAC_DEC_UNSUPPORTED_SBA AAC_DECODER_ERROR_aac_dec_anc_data_error_end AAC_DECODER_ERROR_aac_dec_anc_data_error_start AAC_DECODER_ERROR_aac_dec_decode_error_end AAC_DECODER_ERROR_aac_dec_decode_error_start AAC_DECODER_ERROR_aac_dec_init_error_end AAC_DECODER_ERROR_aac_dec_init_error_start AAC_DECODER_ERROR_aac_dec_sync_error_end AAC_DECODER_ERROR_aac_dec_sync_error_start AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PARAMETER_HANDLING_DISABLED < DRC parameter handling
disabled, all parameters are
applied as requested. AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PARAMETER_HANDLING_ENABLED AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PRESENTATION_MODE_1_DEFAULT AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS_AAC_DRC_PRESENTATION_MODE_2_DEFAULT AAC_MD_PROFILE_AAC_MD_PROFILE_ARIB_JAPAN AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_LEGACY AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_LEGACY_PRIO AAC_MD_PROFILE_AAC_MD_PROFILE_MPEG_STANDARD AC_BSAC AC_CM_ALLOC_MEM AC_CM_DET_CFG_CHANGE AC_DAB AC_DRC_PRESENT AC_DRM AC_ELD AC_ELD_DOWNSCALE AC_EL_ENHANCED_NOISE AC_EL_FULLBANDLPD AC_EL_IGF_AFTER_TNS AC_EL_IGF_INDEP_TILING AC_EL_IGF_USE_ENF AC_EL_LFE AC_EL_LPDSTEREOIDX AC_EL_USAC_CP_POSSIBLE AC_EL_USAC_ITES AC_EL_USAC_LFE AC_EL_USAC_MPS212 AC_EL_USAC_NOISE AC_EL_USAC_PVC AC_EL_USAC_TW AC_ER AC_ER_HCR AC_ER_RVLC AC_ER_VCB11 AC_HDAAC AC_INDEP AC_LD AC_LD_MPS AC_MPEGD_RES AC_MPS_PRESENT AC_PS_PRESENT AC_RSV603DA AC_RSVD50 AC_SAOC_PRESENT AC_SBRCRC AC_SBR_PRESENT AC_SCALABLE AC_USAC AC_USAC_SCFGI3 ALIGNMENT_DEFAULT ALIGNMENT_EXTRES AUDIO_CHANNEL_TYPE_ACT_BACK < Back speaker position (at normal height) AUDIO_CHANNEL_TYPE_ACT_BACK_BOTTOM < Bottom back speaker = (ACT_BACK |ACT_BOTTOM) AUDIO_CHANNEL_TYPE_ACT_BACK_TOP < Top back speaker = (ACT_BACK |ACT_TOP) AUDIO_CHANNEL_TYPE_ACT_BOTTOM AUDIO_CHANNEL_TYPE_ACT_FRONT < Front speaker position (at normal height) AUDIO_CHANNEL_TYPE_ACT_FRONT_BOTTOM < Bottom front speaker = (ACT_FRONT|ACT_BOTTOM) AUDIO_CHANNEL_TYPE_ACT_FRONT_TOP < Top front speaker = (ACT_FRONT|ACT_TOP) AUDIO_CHANNEL_TYPE_ACT_LFE < Low frequency effect speaker postion (front) AUDIO_CHANNEL_TYPE_ACT_NONE AUDIO_CHANNEL_TYPE_ACT_SIDE < Side speaker position (at normal height) AUDIO_CHANNEL_TYPE_ACT_SIDE_BOTTOM < Bottom side speaker = (ACT_SIDE |ACT_BOTTOM) AUDIO_CHANNEL_TYPE_ACT_SIDE_TOP < Top side speaker = (ACT_SIDE |ACT_TOP) AUDIO_CHANNEL_TYPE_ACT_TOP AUDIO_OBJECT_TYPE_AOT_AAC_LC < Low Complexity object AUDIO_OBJECT_TYPE_AOT_AAC_LTP AUDIO_OBJECT_TYPE_AOT_AAC_MAIN < Main profile AUDIO_OBJECT_TYPE_AOT_AAC_SCAL AUDIO_OBJECT_TYPE_AOT_AAC_SLS < AAC + SLS AUDIO_OBJECT_TYPE_AOT_AAC_SSR AUDIO_OBJECT_TYPE_AOT_ALG_SYNTH_AUD_FX < Algorithmic Synthesis and Audio FX object AUDIO_OBJECT_TYPE_AOT_CELP AUDIO_OBJECT_TYPE_AOT_DRM_AAC < Virtual AOT for DRM (ER-AAC-SCAL without SBR) AUDIO_OBJECT_TYPE_AOT_DRM_MPEG_PS AUDIO_OBJECT_TYPE_AOT_DRM_SBR < Virtual AOT for DRM (ER-AAC-SCAL with SBR) AUDIO_OBJECT_TYPE_AOT_DRM_SURROUND AUDIO_OBJECT_TYPE_AOT_DRM_USAC < Virtual AOT for DRM with USAC AUDIO_OBJECT_TYPE_AOT_ER_AAC_ELD < AAC Enhanced Low Delay AUDIO_OBJECT_TYPE_AOT_ER_AAC_LC < Error Resilient(ER) AAC Low Complexity AUDIO_OBJECT_TYPE_AOT_ER_AAC_LD < Error Resilient(ER) AAC LowDelay object AUDIO_OBJECT_TYPE_AOT_ER_AAC_LTP < Error Resilient(ER) AAC LTP object AUDIO_OBJECT_TYPE_AOT_ER_AAC_SCAL < Error Resilient(ER) AAC Scalable object AUDIO_OBJECT_TYPE_AOT_ER_BSAC < Error Resilient(ER) BSAC object AUDIO_OBJECT_TYPE_AOT_ER_CELP < Error Resilient(ER) CELP object AUDIO_OBJECT_TYPE_AOT_ER_HILN < Error Resilient(ER) HILN object AUDIO_OBJECT_TYPE_AOT_ER_HVXC < Error Resilient(ER) HVXC object AUDIO_OBJECT_TYPE_AOT_ER_PARA < Error Resilient(ER) Parametric object AUDIO_OBJECT_TYPE_AOT_ER_TWIN_VQ < Error Resilient(ER) TwinVQ object AUDIO_OBJECT_TYPE_AOT_ESCAPE < Signal AOT uses more than 5 bits AUDIO_OBJECT_TYPE_AOT_GEN_MIDI < General MIDI object AUDIO_OBJECT_TYPE_AOT_HVXC AUDIO_OBJECT_TYPE_AOT_LD_MPEGS < Low Delay MPEG Surround AUDIO_OBJECT_TYPE_AOT_MAIN_SYNTH < Main Synthetic object AUDIO_OBJECT_TYPE_AOT_MP2_AAC_LC < Virtual AOT MP2 Low Complexity profile AUDIO_OBJECT_TYPE_AOT_MP2_SBR < Virtual AOT MP2 Low Complexity Profile with SBR AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L1 < MPEG-Layer1 in mp4 AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L2 < MPEG-Layer2 in mp4 AUDIO_OBJECT_TYPE_AOT_MP3ONMP4_L3 < MPEG-Layer3 in mp4 AUDIO_OBJECT_TYPE_AOT_MPEGS < MPEG Surround AUDIO_OBJECT_TYPE_AOT_NONE AUDIO_OBJECT_TYPE_AOT_NULL_OBJECT AUDIO_OBJECT_TYPE_AOT_PS < PS, Parametric Stereo (includes SBR) AUDIO_OBJECT_TYPE_AOT_RSVD_10 < (reserved) AUDIO_OBJECT_TYPE_AOT_RSVD_11 < (reserved) AUDIO_OBJECT_TYPE_AOT_RSVD_18 < (reserved) AUDIO_OBJECT_TYPE_AOT_RSVD_28 < might become SSC AUDIO_OBJECT_TYPE_AOT_RSVD_35 < might become DST AUDIO_OBJECT_TYPE_AOT_RSVD_36 < might become ALS AUDIO_OBJECT_TYPE_AOT_SAOC < SAOC AUDIO_OBJECT_TYPE_AOT_SBR AUDIO_OBJECT_TYPE_AOT_SLS < SLS AUDIO_OBJECT_TYPE_AOT_TTSI < TTSI Object AUDIO_OBJECT_TYPE_AOT_TWIN_VQ AUDIO_OBJECT_TYPE_AOT_USAC < USAC AUDIO_OBJECT_TYPE_AOT_WAV_TAB_SYNTH < Wavetable Synthesis object CAPF_AAC_480 CAPF_AAC_512 CAPF_AAC_960 CAPF_AAC_1024 CAPF_AAC_CONCEALMENT CAPF_AAC_DRC CAPF_AAC_DRM_BSFORMAT CAPF_AAC_ELD_DOWNSCALE CAPF_AAC_HCR CAPF_AAC_LC CAPF_AAC_MPEG4 CAPF_AAC_RVLC CAPF_AAC_UNIDRC CAPF_AAC_USAC CAPF_AAC_USAC_LP CAPF_AAC_VCB11 CAPF_ADIF CAPF_ADTS CAPF_DMX_6_CH CAPF_DMX_8_CH CAPF_DMX_24_CH CAPF_DMX_ARIB CAPF_DMX_BLIND CAPF_DMX_CH_EXP CAPF_DMX_DVB CAPF_DMX_PCE CAPF_DRM CAPF_ER_AAC_BSAC CAPF_ER_AAC_ELD CAPF_ER_AAC_ELDV2 CAPF_ER_AAC_LC CAPF_ER_AAC_LD CAPF_ER_AAC_SCAL CAPF_LATM CAPF_LIMITER CAPF_LOAS CAPF_MPS_1CH_IN CAPF_MPS_2CH_IN CAPF_MPS_2CH_OUT CAPF_MPS_6CH_IN CAPF_MPS_6CH_OUT CAPF_MPS_8CH_OUT CAPF_MPS_BINAURAL CAPF_MPS_BLIND CAPF_MPS_HQ CAPF_MPS_LD CAPF_MPS_LP CAPF_MPS_STD CAPF_MPS_USAC CAPF_RAWPACKETS CAPF_RSVD50 CAPF_SBR_CONCEALMENT CAPF_SBR_DRC CAPF_SBR_DRM_BS CAPF_SBR_ELD_DOWNSCALE CAPF_SBR_HBEHQ CAPF_SBR_HQ CAPF_SBR_LP CAPF_SBR_PS_DRM CAPF_SBR_PS_MPEG CC_HCR CC_IS_BASELAYER CC_MPEG_ID CC_PROTECTION CC_PSEUDO_SURROUND CC_RVLC CC_SAC CC_SBR CC_SBRCRC CC_USAC_HBE CC_USAC_NOISE CC_USAC_TW CC_VCB11 CHANNEL_MODE_MODE_1 < C CHANNEL_MODE_MODE_2 < L+R CHANNEL_MODE_MODE_1_2 < C, L+R CHANNEL_MODE_MODE_1_2_1 < C, L+R, Rear CHANNEL_MODE_MODE_1_2_2 < C, L+R, LS+RS CHANNEL_MODE_MODE_1_2_2_1 < C, L+R, LS+RS, LFE CHANNEL_MODE_MODE_1_2_2_2_1 < C, LC+RC, L+R, LS+RS, LFE CHANNEL_MODE_MODE_6_1 < C, L+R, LS+RS, Crear, LFE CHANNEL_MODE_MODE_7_1_BACK < C, L+R, LS+RS, Lrear+Rrear, LFE CHANNEL_MODE_MODE_7_1_FRONT_CENTER < C, LC+RC, L+R, LS+RS, LFE CHANNEL_MODE_MODE_7_1_REAR_SURROUND < C, L+R, LS+RS, Lrear+Rrear, LFE CHANNEL_MODE_MODE_7_1_TOP_FRONT < C, L+R, LS+RS, LFE, Ltop+Rtop CHANNEL_MODE_MODE_212 < 212 configuration, used in ELDv2 CHANNEL_MODE_MODE_INVALID CHANNEL_MODE_MODE_UNKNOWN CHAR_BITS CONFIG_EXT_ID_ID_CONFIG_EXT_AUDIOSCENE_INFO CONFIG_EXT_ID_ID_CONFIG_EXT_DOWNMIX CONFIG_EXT_ID_ID_CONFIG_EXT_FILL CONFIG_EXT_ID_ID_CONFIG_EXT_HOA_MATRIX CONFIG_EXT_ID_ID_CONFIG_EXT_LOUDNESS_INFO CONFIG_EXT_ID_ID_CONFIG_EXT_SIG_GROUP_INFO EXT_ID_BITS EXT_PAYLOAD_TYPE_EXT_DATA_ELEMENT EXT_PAYLOAD_TYPE_EXT_DATA_LENGTH EXT_PAYLOAD_TYPE_EXT_DYNAMIC_RANGE EXT_PAYLOAD_TYPE_EXT_FIL EXT_PAYLOAD_TYPE_EXT_FILL_DATA EXT_PAYLOAD_TYPE_EXT_LDSAC_DATA EXT_PAYLOAD_TYPE_EXT_SAC_DATA EXT_PAYLOAD_TYPE_EXT_SAOC_DATA EXT_PAYLOAD_TYPE_EXT_SBR_DATA EXT_PAYLOAD_TYPE_EXT_SBR_DATA_CRC EXT_PAYLOAD_TYPE_EXT_UNI_DRC FDK_EXITCODE_CANTCREATE FDK_EXITCODE_DATAERROR FDK_EXITCODE_IOERROR FDK_EXITCODE_NOINPUT FDK_EXITCODE_OK FDK_EXITCODE_SOFTWARE FDK_EXITCODE_UNAVAILABLE FDK_EXITCODE_USAGE FDK_MAX_OVERLAYS FDK_MODULE_ID_FDK_AACDEC FDK_MODULE_ID_FDK_AACENC FDK_MODULE_ID_FDK_MODULE_LAST FDK_MODULE_ID_FDK_MPEGFILEREAD FDK_MODULE_ID_FDK_MPEGFILEWRITE FDK_MODULE_ID_FDK_MPSDEC FDK_MODULE_ID_FDK_MPSENC FDK_MODULE_ID_FDK_NONE FDK_MODULE_ID_FDK_PCMDMX FDK_MODULE_ID_FDK_SBRDEC FDK_MODULE_ID_FDK_SBRENC FDK_MODULE_ID_FDK_SYSLIB FDK_MODULE_ID_FDK_TDLIMIT FDK_MODULE_ID_FDK_TOOLS FDK_MODULE_ID_FDK_TPDEC FDK_MODULE_ID_FDK_TPENC FDK_MODULE_ID_FDK_UNIDRCDEC FILE_FORMAT_FF_MP4_3GPP < 3GPP file format. FILE_FORMAT_FF_MP4_MP4F < MPEG-4 File format. FILE_FORMAT_FF_RAW < No container, bit stream data conveyed “as is”. FILE_FORMAT_FF_RAWPACKETS < Proprietary raw packet file. FILE_FORMAT_FF_UNKNOWN < Unknown format. MEMORY_SECTION_SECT_CONSTDATA_EXTERN MEMORY_SECTION_SECT_CONSTDATA_L1 MEMORY_SECTION_SECT_DATA_EXTERN MEMORY_SECTION_SECT_DATA_L1 MEMORY_SECTION_SECT_DATA_L2 MEMORY_SECTION_SECT_DATA_L1_A MEMORY_SECTION_SECT_DATA_L1_B MP4_ELEMENT_ID_ID_CCE < Coupling Channel Element. MP4_ELEMENT_ID_ID_CPE < Channel Pair Element. MP4_ELEMENT_ID_ID_DSE < Currently one Data Stream Element for ancillary data is
supported. MP4_ELEMENT_ID_ID_END < Arnie (End Element = Terminator). MP4_ELEMENT_ID_ID_EXT < Extension Payload (ER only). MP4_ELEMENT_ID_ID_FIL < Fill Element. MP4_ELEMENT_ID_ID_LAST MP4_ELEMENT_ID_ID_LFE < LFE Channel Element. MP4_ELEMENT_ID_ID_NONE < Invalid Element helper ID. MP4_ELEMENT_ID_ID_PCE < Program Config Element. MP4_ELEMENT_ID_ID_SCAL < AAC scalable element (ER only). MP4_ELEMENT_ID_ID_SCE < Single Channel Element. MP4_ELEMENT_ID_ID_USAC_CPE < Channel Pair Element. MP4_ELEMENT_ID_ID_USAC_END < Arnie (End Element = Terminator). MP4_ELEMENT_ID_ID_USAC_EXT < Extension Element. MP4_ELEMENT_ID_ID_USAC_LFE < LFE Channel Element. MP4_ELEMENT_ID_ID_USAC_SCE < Single Channel Element. M_PI SAMPLE_BITS SBR_PS_SIGNALING_SIG_EXPLICIT_BW_COMPATIBLE SBR_PS_SIGNALING_SIG_EXPLICIT_HIERARCHICAL SBR_PS_SIGNALING_SIG_IMPLICIT SBR_PS_SIGNALING_SIG_UNKNOWN SHORT_BITS TP_CONFIG_TYPE_TC_NOTHING TP_CONFIG_TYPE_TC_RAW_ADTS TP_CONFIG_TYPE_TC_RAW_LATM_MCP1 TP_CONFIG_TYPE_TC_RAW_SDC TRANSPORT_TYPE_TT_DRM < Digital Radio Mondial (DRM30/DRM+) bitstream format. TRANSPORT_TYPE_TT_MP4_ADIF < ADIF bitstream format. TRANSPORT_TYPE_TT_MP4_ADTS < ADTS bitstream format. TRANSPORT_TYPE_TT_MP4_LATM_MCP0 < Audio Mux Elements with muxConfigPresent = 0, out
of band StreamMuxConfig TRANSPORT_TYPE_TT_MP4_LATM_MCP1 < Audio Mux Elements with muxConfigPresent = 1 TRANSPORT_TYPE_TT_MP4_LOAS < Audio Sync Stream. TRANSPORT_TYPE_TT_MP4_RAW < “as is” access units (packet based since there is
obviously no sync layer) TRANSPORT_TYPE_TT_UNKNOWN < Unknown format. USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_AUDIOPREROLL USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_ENHANCED_OBJ_METADATA USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_FILL USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_FMT_CNVRTR USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_HOA USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_MCT USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_MPEGS USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_OBJ_METADATA USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_SAOC USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_SAOC_3D USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_UNI_DRC USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_UNKNOWN USAC_EXT_ELEMENT_TYPE_ID_EXT_ELE_VR_METADATA USAC_ID_BIT WAV_BITS _DARWIN_FEATURE_64_BIT_INODE _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE _DARWIN_FEATURE_UNIX_CONFORMANCE __DARWIN_64_BIT_INO_T __DARWIN_C_ANSI __DARWIN_C_FULL __DARWIN_C_LEVEL __DARWIN_NON_CANCELABLE __DARWIN_NO_LONG_LONG __DARWIN_ONLY_64_BIT_INO_T __DARWIN_ONLY_UNIX_CONFORMANCE __DARWIN_ONLY_VERS_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_1050 __DARWIN_SUF_EXTSN __DARWIN_UNIX03 __DARWIN_VERS_1050 __STDC_WANT_LIB_EXT1__ FDKSEEK_CUR ⚠ FDKSEEK_END ⚠ FDKSEEK_SET ⚠ FDK_chMapDescr_getMapValue ⚠ \brief Get the mapping value for a specific channel and map index. FDK_chMapDescr_init ⚠ \brief Initialize a given channel map descriptor. FDK_chMapDescr_isValid ⚠ \brief Evaluate whether channel map descriptor is reasonable or not. FDK_chMapDescr_setPassThrough ⚠ \brief Change the channel reordering state of a given channel map
descriptor. FDKaalloc ⚠ Allocate and clear an aligned memory area. Use FDKafree() instead of
FDKfree() for these memory areas. FDKaalloc_L ⚠ Allocate aligned memory in a specific memory section.
See FDKcalloc_L() description for details - same applies here. FDKafree ⚠ Free an aligned memory area. FDKafree_L ⚠ Free aligned memory that was allocated in a specific memory section. FDKcalloc ⚠ FDKcalloc_L ⚠ Allocate memory in a specific memory section.
Requests can be made for internal or external memory. If internal memory is
requested, FDKcalloc_L() first tries to use L1 memory, which sizes are
defined by ::DATA_L1_A_SIZE and ::DATA_L1_B_SIZE. If no L1 memory is
available, then FDKcalloc_L() tries to use L2 memory. If that fails as well,
the requested memory is allocated at an extern location using the fallback
FDKcalloc(). FDKfclose ⚠ FDKfeof ⚠ FDKfflush ⚠ FDKfgets ⚠ FDKfopen ⚠ FDKfprintf ⚠ FDKfread ⚠ FDKfread_EL ⚠ \brief Read variable of size “size” as little endian. Convert
automatically to host endianess. 4-byte alignment is enforced for 24 bit
data, at 32 bit full scale.
\param dst Pointer to memory where to store data into.
\param size Size of each item to be read.
\param nmemb Number of items to be read.
\param fp File pointer of type FDKFILE.
\return Number of items read on success and fread() error on failure. FDKfree ⚠ FDKfree_L ⚠ Free memory that was allocated in a specific memory section. FDKfseek ⚠ FDKftell ⚠ FDKfwrite ⚠ FDKfwrite_EL ⚠ \brief Write each member in little endian order. Convert automatically
to host endianess.
\param ptrf Pointer to memory where to read data from.
\param size Size of each item to be written.
\param nmemb Number of items to be written.
\param fp File pointer of type FDKFILE.
\return Number of items read on success and fread() error on failure. FDKgetchar ⚠ Wrapper for <stdio.h>’s getchar(). FDKmalloc ⚠ FDKmemclear ⚠ Clear memory.
Either use implementation from a Standard Library, or, if no Standard Library
is available, a generic implementation.
The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to
use. The function arguments correspond to the standard memclear(). Please see
MSDN documentation for details on how to use it. FDKmemcmp ⚠ FDKmemcpy ⚠ Copy memory. Source and destination memory must not overlap.
Either use implementation from a Standard Library, or, if no Standard Library
is available, a generic implementation.
The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to
use. The function arguments correspond to the standard memcpy(). Please see
MSDN documentation for details on how to use it. FDKmemmove ⚠ Copy memory. Source and destination memory are allowed to overlap.
Either use implementation from a Standard Library, or, if no Standard Library
is available, a generic implementation.
The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to
use. The function arguments correspond to the standard memmove(). Please see
MSDN documentation for details on how to use it. FDKmemset ⚠ Fill memory with values.
The function arguments correspond to the standard memset(). Please see MSDN
documentation for details on how to use it. FDKprintDisclaimer ⚠ \brief Print FDK software disclaimer. FDKprintf ⚠ FDKprintfErr ⚠ FDKrewind ⚠ FDKsprintf ⚠ FDKstrchr ⚠ FDKstrcmp ⚠ FDKstrcpy ⚠ FDKstrlen ⚠ FDKstrncmp ⚠ FDKstrncpy ⚠ FDKstrstr ⚠ IS_LITTLE_ENDIAN ⚠ Check platform for endianess. TO_LITTLE_ENDIAN ⚠ Convert input value to little endian format. __assert_rtn ⚠ aacDecoder_AncDataGet ⚠ \brief Get one ancillary data element. aacDecoder_AncDataInit ⚠ \brief Initialize ancillary data buffer. aacDecoder_Close ⚠ \brief De-allocate all resources of an AAC decoder instance. aacDecoder_ConfigRaw ⚠ \brief Explicitly configure the decoder by passing a raw AudioSpecificConfig
(ASC) or a StreamMuxConfig (SMC), contained in a binary buffer. This is
required for MPEG-4 and Raw Packets file format bitstreams as well as for
LATM bitstreams with no in-band SMC. If the transport format is LATM with or
without LOAS, configuration is assumed to be an SMC, for all other file
formats an ASC. aacDecoder_DecodeFrame ⚠ \brief Decode one audio frame aacDecoder_Fill ⚠ \brief Fill AAC decoder’s internal input buffer with bitstream data from the
external input buffer. The function only copies such data as long as the
decoder-internal input buffer is not full. So it grabs whatever it can from
pBuffer and returns information (bytesValid) so that at a subsequent call of
%aacDecoder_Fill(), the right position in pBuffer can be determined to grab
the next data. aacDecoder_GetFreeBytes ⚠ \brief Get free bytes inside decoder internal buffer.
\param self Handle of AAC decoder instance.
\param pFreeBytes Pointer to variable receiving amount of free bytes inside
decoder internal buffer.
\return Error code. aacDecoder_GetLibInfo ⚠ \brief Get decoder library info. aacDecoder_GetStreamInfo ⚠ \brief Get CStreamInfo handle from decoder. aacDecoder_Open ⚠ \brief Open an AAC decoder instance.
\param transportFmt The transport type to be used.
\param nrOfLayers Number of transport layers.
\return AAC decoder handle. aacDecoder_RawISOBMFFData ⚠ \brief Submit raw ISO base media file format boxes to decoder for parsing
(only some box types are recognized). aacDecoder_SetParam ⚠ \brief Set one single decoder parameter. aacEncClose ⚠ \brief Close the encoder instance. aacEncEncode ⚠ \brief Encode audio data. aacEncGetLibInfo ⚠ \brief Get information about encoder library build. aacEncInfo ⚠ \brief Acquire info about present encoder instance. aacEncOpen ⚠ \brief Open an instance of the encoder. aacEncoder_GetParam ⚠ \brief Get one single AAC encoder parameter. aacEncoder_SetParam ⚠ \brief Set one single AAC encoder parameter. AACDEC_PARAM \brief AAC decoder setting parameters AACENC_BufferIdentifier AAC encoder buffer descriptors identifier.
This identifier are used within buffer descriptors
AACENC_BufDesc::bufferIdentifiers. AACENC_CTRLFLAGS AAC encoder control flags. AACENC_ERROR AAC encoder error codes. AACENC_METADATA_DRC_PROFILE Meta Data Compression Profiles. AACENC_PARAM \brief AAC encoder setting parameters. AAC_DECODER_ERROR \brief AAC decoder error codes. AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS \enum AAC_DRC_DEFAULT_PRESENTATION_MODE_OPTIONS
\brief Options for handling of DRC parameters, if presentation mode is not indicated in bitstream AAC_MD_PROFILE \enum AAC_MD_PROFILE
\brief The available metadata profiles which are mostly related to downmixing. The values define the arguments
for the use with parameter ::AAC_METADATA_PROFILE. AUDIO_CHANNEL_TYPE Speaker description tags.
Do not change the enumeration values unless it keeps the following
segmentation: AUDIO_OBJECT_TYPE Audio Object Type definitions. CHANNEL_MODE Channel Mode ( 1-7 equals MPEG channel configurations, others are
arbitrary). CONFIG_EXT_ID EXT_PAYLOAD_TYPE Extension payload types. FDKFILE \fn FDKFILE *FDKfopen(const char *filename, const char *mode);
Standard fopen() wrapper.
\fn INT FDKfclose(FDKFILE *FP);
Standard fclose() wrapper.
\fn INT FDKfseek(FDKFILE *FP, LONG OFFSET, int WHENCE);
Standard fseek() wrapper.
\fn INT FDKftell(FDKFILE *FP);
Standard ftell() wrapper.
\fn INT FDKfflush(FDKFILE *fp);
Standard fflush() wrapper.
\fn UINT FDKfwrite(const void *ptrf, INT size, UINT nmemb, FDKFILE *fp);
Standard fwrite() wrapper.
\fn UINT FDKfread(void *dst, INT size, UINT nmemb, FDKFILE *fp);
Standard fread() wrapper. FDK_MODULE_ID FILE_FORMAT File format identifiers. HANDLE_AACDECODER HANDLE_AACENCODER AAC encoder handle. INT \var SCHAR
Data type representing at least 1 byte signed integer on all supported
platforms.
Data type representing at least 1 byte unsigned integer on all
supported platforms.
Data type representing at least 4 byte signed integer on all supported
platforms.
Data type representing at least 4 byte unsigned integer on all
supported platforms.
Data type representing 4 byte signed integer on all supported
platforms.
Data type representing 4 byte unsigned integer on all supported
platforms.
Data type representing 2 byte signed integer on all supported
platforms.
Data type representing 2 byte unsigned integer on all supported
platforms.
Data type representing 8 byte signed integer on all supported
platforms.
Data type representing 8 byte unsigned integer on all supported
platforms.
Number of bits the data type short represents. sizeof() is not suited
to get this info, because a byte is not always defined as 8 bits.
Number of bits the data type char represents. sizeof() is not suited
to get this info, because a byte is not always defined as 8 bits.
Data type representing the width of input and output PCM samples. INT64 INT_PCM MEMORY_SECTION Identifiers for various memory locations. They are used along with memory
allocation functions like FDKcalloc_L() to specify the requested memory’s
location. MP4_ELEMENT_ID MP4 Element IDs. SBR_PS_SIGNALING SCHAR SHORT TP_CONFIG_TYPE Proprietary raw packet file configuration data type identifier. TRANSPORT_TYPE Transport type identifiers. UCHAR UINT UINT64 USAC_EXT_ELEMENT_TYPE MPEG-D USAC & RSVD60 3D audio Extension Element Types. USHORT max_align_t size_t wchar_t