Sbr library initialization error

Using transcode-video --handbrake-option encoder=x265 --mp4 I am unable to create a file that can be played back by QuickTime on 10.13. It appears the output is not compatible with the upcoming HEV...
ffmpeg -y -i ArjunReddy.mp4 -c:a libfdk_aac -profile:a aac_he_v2 audio.aac
ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-nonfree
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ArjunReddy.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    title           : www.movierulz.ms
    encoder         : Lavf57.71.100
  Duration: 03:01:42.99, start: 0.000000, bitrate: 1125 kb/s
    Stream #0:0(tel): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x544 [SAR 1:1 DAR 40:17], 990 kb/s, 20.31 fps, 16k tbr, 16k tbn, 180k tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(tel): Audio: ac3 (ac-3 / 0x332D6361), 44100 Hz, 5.1(side), fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
    Side data:
      audio service type: main
Stream mapping:
  Stream #0:1 -> #0:0 (ac3 (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
[libfdk_aac @ 0x7fd9a5801800] Unable to initialize the encoder: SBR library initialization error
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

[][src]Crate fdk_aac_sys

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
nightn 2: Noisy environmentn 3: Limited
playback rangen 4: Low playback leveln 5:
Dialog enhancementn 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_OUT
CAPF_MPS_2CH_IN
CAPF_MPS_6CH_OUT
CAPF_MPS_6CH_IN
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_212

< 212 configuration, used in ELDv2

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_TOP_FRONT

< C, L+R, LS+RS, LFE, Ltop+Rtop

CHANNEL_MODE_MODE_7_1_REAR_SURROUND

< 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_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_L1_A
MEMORY_SECTION_SECT_DATA_L1_B
MEMORY_SECTION_SECT_DATA_L2
MP4_ELEMENT_ID_ID_NONE

< Invalid Element helper ID.

MP4_ELEMENT_ID_ID_SCE

< Single Channel Element.

MP4_ELEMENT_ID_ID_CPE

< Channel Pair Element.

MP4_ELEMENT_ID_ID_CCE

< Coupling Channel Element.

MP4_ELEMENT_ID_ID_LFE

< LFE Channel Element.

MP4_ELEMENT_ID_ID_DSE

< Currently one Data Stream Element for ancillary data is
supported.

MP4_ELEMENT_ID_ID_PCE

< Program Config Element.

MP4_ELEMENT_ID_ID_FIL

< Fill Element.

MP4_ELEMENT_ID_ID_END

< Arnie (End Element = Terminator).

MP4_ELEMENT_ID_ID_EXT

< Extension Payload (ER only).

MP4_ELEMENT_ID_ID_SCAL

< AAC scalable element (ER only).

MP4_ELEMENT_ID_ID_USAC_SCE

< Single Channel Element.

MP4_ELEMENT_ID_ID_USAC_CPE

< Channel Pair Element.

MP4_ELEMENT_ID_ID_USAC_LFE

< LFE Channel Element.

MP4_ELEMENT_ID_ID_USAC_EXT

< Extension Element.

MP4_ELEMENT_ID_ID_USAC_END

< Arnie (End Element = Terminator).

MP4_ELEMENT_ID_ID_LAST
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_RAW

< «as is» access units (packet based since there is
obviously no sync layer)

TRANSPORT_TYPE_TT_MP4_ADIF

< ADIF bitstream format.

TRANSPORT_TYPE_TT_MP4_ADTS

< ADTS bitstream format.

TRANSPORT_TYPE_TT_MP4_LOAS

< Audio Sync Stream.

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_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__
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

 

Скачать XviD4PSP 7.0 Win64
Скачать XviD4PSP 7.0 Win32
Скачать XviD4PSP 7.0 Mac64

  • Обновлены все кодеки и компоненты.
  • 7я серия теперь как и 8я собирается компилятором Clang.
  • Мелкие исправления.
  • Очень много различных исправлений, изменений, оптимизаций и реформ.
  • Превью теперь показывает тип текущего кадра.
  • Объединением файлов теперь можно управлять через закладку Нарезка.
  • Полностью новая логика объединения файлов и добавления внешних треков.
  • Теперь можно объединять не только файлы, но и BD/DVD.
  • Поправлен вылет на системах с повреждёнными шрифтами.
  • Поправлен вылет на системах с OpenGL 1.
  • Возвращена «noise reduction» опция для х262, х264 кодеков и добавлена для х265.
  • Полностью обновлены на свежие версии и пересобраны все кодеки и библиотеки.
  • Поправлен вылет на добавлении заданий при запущенном кодировании.
  • Полностью переписан OpenGL движок рендеринга превью: быстрее, плавнее, стабильнее.
  • Поправлен сброс выбранного пути сохранения при обновлении меты.
  • Поправлен декодинг WMAPRO звука.
  • Поправлен вывод всплывающих подсказок на Windows системах.
  • Полностью переписан движок чтения BD и DVD: быстрее, умнее, точнее.
  • К заданиям добавлены всплывающие подсказки с информацией о исходном файле.
  • Добавлена кнопка удаления серии/фильма из списка результатов поиска.
  • Теперь можно объединять файлы с разным порядком стримов.
  • Добавлена дополнительная кнопка для поиска эпизодов по названиям при получении мета данных.
  • Реализована возможность объединять уже объединенные задания или кусочные ДВД.
  • Поправлено создание MP4 файлов с закладками.
  • Новый механизм синхронизации задержки звука на объединении файлов.
  • Задержкой звука теперь можно управлять из фильтров.
  • Теперь можно объединять файлы имеющие разную задержку звука без последствий рассинхронизации.
  • Различные исправления и оптимизации в декодировании таймкодов.
  • Добавлено автоматическое распределение закладок при делении составных BD/DVD.
  • Добавлена защита от создания слишком большого буфера чтения на файлах с большим размером пакетов.
  • Добавлена опция выбора из 4х режимов декодирования таймкодов: Best effort, Reorder PTS, DTS, Resync.
  • При кодировании нарезкой теперь управляют специальные фильтры.
  • Добавлена проверка на возможность автоматического присоединения файла при открытии BD/DVD.
  • Смена аудио трека теперь сразу меняет проигрываемый трек в превью.
  • В превью добавлено контекстное меню смены текущего аудио трека.
  • В превью теперь учитывается задержка звука.
  • Различные исправления для функций переходов на заданный кадр.
  • Предотвращено создание некоторыми кодеками лишних фреймов (AAC и MP3).
  • Активировано объдинение файлов на различных типах сканирования.
  • Увеличена скорость открытия заданий с большим количеством объединенных файлов или отрезков.
  • Различные исправления для режима замены исходных файлов.
  • Более точный способ создания аудио таймкода при кодировании.
  • Полностью переписан и обновлён на новую логику движок захвата с устройств.
  • Добавлено устройство захвата экрана (пока только OSX).
  • Поправлено определение кодировки текста на Windows системах.
  • На закладку Метадата добавлены кнопки: исходная кодировка текста, удаление метаданных, удаление обложек.
  • Повышение стабильности и скорости для применения фильтров в превью.
  • Добавлены новые пресеты для Sony PS4 и Apple TV 4.
  • Добавлена кнопка вызова захвата из основного интерфейса программы.
  • Поправлены ошибки при конвертировании кодировки текста.
  • Для закладки Главы добавлены кнопки и импорта и экспорта глав в формате XML.
  • Для панели заданий добавлена кнопка импорта папок или DVD/BD.
  • Для повышения стабильности кодирования кодеком х262 — пришлось отключить процессорные оптимизации.
  • Поправлена высокая вероятность вылета при отправке некоторых лог сообщений.
  • Поправлена вероятность кривого чтения некоторых DVD.
  • Режимы кодирования Single и MT переписаны на чистую систему управления пакетами и очередями c защитой от большого размера каждой очереди.
  • Минимизировано влияние обновления интерфейса на скорость процесса кодирования.
  • Увеличена скорость обновления прогресса.
  • Устранена вероятность случайного вылета при длительном кодировании на Windows системах.
  • Повышение скорости кодирования.
  • Добавлена поддержка открытия M3U плейлистов.
  • Добавлена возможность открытия и захвата IPTV.
  • Добавлена возможность открытия Final Cut Pro X XML файлов как уже нарезанное задание.
  • Для закладки Главы добавлена кнопка создания глав по точкам нарезки.
  • Полностью дописано управление нарезкой.
  • Улучшена точность нарезки на файлах с 2Х деинтерлейсом.
  • Клик на B картинку отрезка нарезки теперь сразу активирует управление B куском.
  • Превью плеера теперь точно показывает как будут сшиты нарезанные куски.
  • Добавлена поддержка аппаратного декодирования — VT, VDA, DXVA2, D3D11VA.
  • На закладку фильтры добавлено управление бит-стрим фильтрами для копирования.
  • Поправлена сломанная перепаковка битстрим фильтрами.
  • Пакетные очереди переведены на более быстрый механизм ожидания — при благоприятных условиях двойной прирост скорости.
  • Захват для OSX переписан на низкоуровневый CoreMediaIO, что позволяет делать захват напрямую без дополнительного пережатия и даёт уникальную возможность избежать рассинхрона и повреждения декодера (не прекращающиеся щелчки звука) при кратковременном разрыве сигнала при оцифровке с VHS или других аналоговых устройств (проблему имеют iMovie, Final Cut X, Adobe Premiere и вероятно другие программы захвата для OSX), а так же в перспективе делать запись с экрана iPhone (пока не работает).
  • Реализован захват для Windows устройств.
  • Исправлена установка мин-макс битрейта под текущее количество каналов.
  • Добавлена защита от дубликатов таймкода при плавающем шаге кодирования видео и звука.
  • После получения метаданных теперь автоматически устанавливается iTunes медиа тип и HD флаг.
  • Исправлена вероятность кривого определения кодировки на iTunes файлах.
  • Загрузка и масштабирование картинок теперь не блокирует интерфейс программы.
  • Поправлено аномальное поведение всплывающих подсказок на windows системах.
  • Поправлена вероятность вылета при работе со списками.
  • Smart режим копирования теперь правильно реставрирует флаги ключевых пакетов для интерлейсного видео и звука.
  • Много различных исправлений для Нарезки и перехода по кадрам.
  • Исправлено рандомное засыпание во время кодирования семейством х26Х кодеков.
  • Исправлен вылет х262 кодека на закрытии интерлейсного кодирования.
  • Для превью добавлена кнопка сохранения текущего кадра.
  • Расширены возможности управления громкостью.
  • Smart режим копирования больше не скрывает о выкидывании повреждённых пакетов.
  • Добавлена возможность переносить все метаданные и обложки из одного задания в другое.
  • Добавлена защита от разрывов при аудио декодировании.
  • Переписан общий алгоритм фильтрации кодирования и копирования — теперь не пропадёт ни один кадр.
  • Для движка чтения BD подключена обработка AB точек обрезки из структуры диска.
  • Для систем Windows 7 и более новых добавлена индикация состояния на значке программы в панели задач.
  • Поправлено копирование мулти-пакетных кодеков в Smart режиме.
  • Теперь логи пишутся отдельно для каждого задания.
  • Добавлен фильтр управления резкостью.
  • Логи объединены в единое целое.
  • Теперь если выбран режим записи логов, то сохраняться они будут рядом с финальным файлом.
  • Добавлена возможность экспорта в GIF формат.
  • Поправлена высокая вероятность засыпания системы при кодировании нескольких заданий.
  • Поправлено рандомное слетание фокуса с текстовых контролов на Windows системах.
  • Поправлен сброс выделения текста при вызове контекстного меню на Windows системах.
  • Различные исправления для работы с фильтрами.
  • Добавлен кросс-платформенный слайдер контрол.
  • Добавлен HQDN3D фильтр шумоподавления.
  • Поправлена прокрутка списков в модальных окнах на Windows системах.
  • Более правильные модальные окна для Windows систем.
  • Обновлены глобальные настройки программы.
  • Добавлена Украинская локализация.
  • Добавлен принудительный выбор языка программы.
  • Фильтр резкости получил простые и расширенные настройки.
  • Не используемые фильтры теперь автоматически сворачиваются, а активные разворачиваются.
  • Добавлен фильтр Яркость, Насыщенность, Контраст, Гамма.
  • Поправлен размер GOP для DVD PAL и NTSC пресетов.
  • WAV файлы теперь создаются в 64 бит режиме при достижении порога в 4 gb.
  • Полностью обновлена, прокачана и локализована закладка Инфо.
  • На закладку Инфо добавлена возможность детально сканировать: громкость, битрейт, тип развёртки, частоту кадров, GOP, чёрные поля.
  • Функция сравнительного сканирования качества (PSNR и SSIM) тоже поселилась на закладке Инфо.
  • Добавлен сканер сжимаемости — 1% через каждые 15% от длительности. При сканировании кодеками x262, x264, x265 автоматически включаются PSNR и SSIM метрики.
  • Полностью локализованы общие настройки программы.
  • Обложки больше не привязаны к определённому типу.
  • Новый вид и логика для раздела обложек.
  • Вид и расположение списка заданий теперь имеет три разных стиля: Слон, Зебра, Лошадь.
  • Полностью обновлено окно «О программе».
  • Добавлен лоадер загрузки программы.
  • Теперь при добавлении новой обложки автоматически прописывается название cover.
  • Устранено искажение цветов при преобразовании формата пикселя JPEG <> MPEG.
  • Любые изменения настроек формата пикселя теперь тоже показываются в превью.
  • Полностью локализовано главное меню, закладка фильтры и закладка кодеки.
  • Полностью новый вид и логика управления стримами и кодеками.
  • Теперь можно раздельно управлять каждым кодеком в группе стримов.
  • Добавлена полная поддержка копирования и конвертирования субтитров.
  • Поправлена высокая вероятность рассинхронизации на некоторых файлах.
  • Добавлена дополнительная защита от устаревших настроек и пресетов.
  • Фильтры получили управление пресетами.
  • Поправлена высокая вероятность вылета при получении метаданных из интернета.
  • Динамическая локализация ускорена более чем в сотню раз.
  • Значительно улучшена отзывчивость различных элементов интерфейса, особенно PopupCombo, закладки Фильтры и Кодеки.
  • Теперь в любой момент можно создать новый пресет формата, даже на открытом задании.
  • Добавлен интерфейс управления для фильтра коррекции аспекта чёрными полями.
  • Для MKV формата добавлены готовые 1080p/720p 10-bit пресеты.
  • PopupCombo максимально прокачан и модернизирован под яблочные каноны удобства.
  • Для OSX систем добавлена поддержка Retina экранов.
  • Поправлен запуск программы на старых OSX системах — 10.7-10.9.
  • Обновлён дизайн окна импорта BD/DVD.
  • Текстовое поле обновлено на внутреннюю отрисовку и универсальный стиль.
  • Улучшена работа с текстами на Windows системах.
  • Различные визуальные исправления для Windows систем.
  • Обновлён дизайн и логика для полей цифрового ввода.
  • Кнопки обновлены на внутреннюю отрисовку и универсальный стиль.
  • Обновились кодеки: libbluray, libass, libav, VPX, x264, x265.
  • Кнопки, редактируемые комбо, поле поиска, чек боксы и сегментный контрол обновлены на внутреннюю отрисовку и универсальный стиль.
  • Логика создания и изменения пресетов формата и кодеков оптимизирована до единой и более удобной системы.
  • Добавлена поддержка работы со звуком 11.1.
  • В превью добавлена кнопка «Поделить на части».
  • Поправлена высокая вероятность ошибок аудио таймкода при кодировании в AVI контейнер.
  • Поправлено определение и преобразование кодировки текста метаданных.
  • Управляющий класс для XviD кодека полностью переписан на основе xvid_encraw.
  • Поправлено соблюдение заданного битрейта XviD кодеком на windows системах.
  • Для XviD кодека добавлен подробный вывод аргументов в лог.
  • Для XviD кодека добавлена возможность принимать CLI аргументы в формате xvid_encraw.
  • Для XviD кодека добавлен XHQ пресет.
  • Поправлено кодирование в MP4 формат с XviD кодеком.
  • Среда сборки обновлена на GCC 7.1 и MinGW 5.0.2.
  • Пресеты HQ, SHQ и XHQ для x264 кодека прокачены на более высокое качество.
  • Для х264 кодека добавлены пресеты HQ Hi10, SHQ Hi10 и XHQ Hi10.
  • Для форматов MKV MP4 M4V и MOV добавлены пресеты 2160p.
  • Ограничен расход оперативной памяти при сканировании метриками качества.
  • Диалоги обновлены на внутреннюю отрисовку и универсальный стиль.
  • Инфо закладка получила возможность показывать рисунок громкости для каждого канала.
  • Снимки громкости больше не требуют обязательного сохранения для быстрого пересчёта громкости.
  • В превью добавлены опции отрисовки финальной звуковой волны — любые изменения звука в реальном времени видны в превью.
  • Сканирование звуковой волны получило поддержку продолжения сканирования.
  • В превью добавлена кнопка переключения режимов отображения звуковой волны.
  • Добавлен новый источник метаданных — iTunes Store. Поддерживает много разных языков. Умеет искать много различных типов мета данных: кино, сериалы, музыка, альбомы, треки, видеоклипы, аудиокниги, подкасты.
  • Добавлен новый источник метаданных — TheMoviesDB. Поддерживает очень много разных языков, ищет кино и сериалы.
  • Добавлена поддержка чтения CUE файлов.
  • Масштабное обновление дизайна и логики получения мета данных из интернета.
  • Закладка Метадата получила полный список жанров.
  • Добавлена защита от чтения пустых пакетов при декодировании PGS субтитров.
  • Удалены все дубликаты пресетов из M4V формата, остались только Apple TV пресеты с AC3 кодеками.
  • Пресеты Sony PS3 и PS4 разделены на 720p и 1080p, а так же обновлены на актуальные параметры.
  • Добавлен аудио кодер и формат OPUS. Доступен в форматах: OPUS, MKV, MPEGTS.
  • Работа с битстрим фильтрами переведена на автоматическое управление муксером.
  • На Инфо закладку добавлена информация о режиме упаковки би фреймов в MPEG4 стримах.
  • Круговой прогресс загрузки переписан на единый универсальный стиль.
  • OpenGL превью полностью переписано и оптимизировано.
  • Добавлена обязательная проверка на использование самой свежей сборки.
  • Теперь при обнаружении новой сборки программа сама сможет себя обновить.
  • Все настройки теперь хранятся в рабочей папке программы и сохраняются только при успешном закрытии.
  • Прописана работа с меню «Недавние файлы».
  • Пресеты для кодеков переведены на JSON формат.
  • Пресеты форматов глобально реформированы и переведены на JSON формат.
  • Для форматов семпла добавлено 24-бит расширение.
  • Максимальное количество референсных кадров теперь автоматически понижается под указанный левел.
  • Добавлен вывод в формате MXF и пресеты D-10 Mapping 30/40/50mbps.
  • Максимальное разрешение увеличено до 8K (4320p).
  • Кодеки x262, x264 и х265 теперь умеют принимать аргументы в Инфо формате и автоматически убирают неизвестные или ошибочные опции.
  • Для кодека GIF разблокированы все возможные частоты кадров.
  • В топ меню Инструменты добавлен Тест скорости кодирования (бывший W.E.S.T).
  • x265 получил поддержку кодирования в YUV422P, YUV420P10, YUV422P10, YUV444P10, YUV420P12, YUV422P12, YUV444P12.
  • При редактировании метаданных изменения теперь применяются ко всем выбранным файлам.
  • Реализована работа превью на системах без видео драйверов и с OpenGL 1.0.
  • Добавлен Кластерный движок кодирования (пока без поддержки трима, проходов и метрик).
  • Добавлен новый режим кодирования — Простой. Не требует много памяти. Обладает наилучшей стабильностью и эффективностью старого MT режима.
  • Добавлена возможность при кодировании объединять файлы с разными параметрами стрима.
  • Теперь каждый файл при объединении может иметь свои уникальные фильтры.
  • Добавлена поддержка импорта AVCHD.
  • Добавлен фильтр вращения и отражения.
  • Добавлен BWDIF деинтерлейсер.
  • Добавлен NNEDI деинтерлейсер.

1 

2 

3 

4 

5 

6 

7 

8 

9 

10 

11 

12 

13 

14 

15 

16 

17 

18 

19 

20 

21 

22 #include <fdk-aac/aacenc_lib.h>

23 

30 

40 

43 

46  { «eld_sbr», «Enable SBR for ELD (for SBR in other configurations, use the -profile parameter)», offsetof(AACContext, eld_sbr), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM },

47  { «signaling», «SBR/PS signaling style», offsetof(AACContext, signaling), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 2, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, «signaling» },

48  { «default», «Choose signaling implicitly (explicit hierarchical by default, implicit if global header is disabled)», 0, AV_OPT_TYPE_CONST, { .i64 = -1 }, 0, 0, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, «signaling» },

50  { «explicit_sbr», «Explicit SBR, implicit PS signaling», 0, AV_OPT_TYPE_CONST, { .i64 = 1 }, 0, 0, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, «signaling» },

56 };

57 

60 };

61 

63 {

64  switch (err) {

65  case AACENC_OK:

66  return «No error»;

67  case AACENC_INVALID_HANDLE:

68  return «Invalid handle»;

69  case AACENC_MEMORY_ERROR:

70  return «Memory allocation error»;

71  case AACENC_UNSUPPORTED_PARAMETER:

72  return «Unsupported parameter»;

73  case AACENC_INVALID_CONFIG:

74  return «Invalid config»;

75  case AACENC_INIT_ERROR:

76  return «Initialization error»;

77  case AACENC_INIT_AAC_ERROR:

78  return «AAC library initialization error»;

79  case AACENC_INIT_SBR_ERROR:

80  return «SBR library initialization error»;

81  case AACENC_INIT_TP_ERROR:

82  return «Transport library initialization error»;

83  case AACENC_INIT_META_ERROR:

84  return «Metadata library initialization error»;

85  case AACENC_ENCODE_ERROR:

86  return «Encoding error»;

87  case AACENC_ENCODE_EOF:

88  return «End of file»;

89  default:

90  return «Unknown error»;

91  }

92 }

93 

95 {

97 

99  aacEncClose(&s->handle);

102 

103  return 0;

104 }

105 

107 {

110  AACENC_InfoStruct info = { 0 };

111  CHANNEL_MODE mode;

112  AACENC_ERROR err;

114  int sce = 0, cpe = 0;

115 

116  if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {

119  goto error;

120  }

121 

123  aot = avctx->profile + 1;

124 

125  if ((err = aacEncoder_SetParam(s->handle, AACENC_AOT, aot)) != AACENC_OK) {

128  goto error;

129  }

130 

132  if ((err = aacEncoder_SetParam(s->handle, AACENC_SBR_MODE,

133  1)) != AACENC_OK) {

136  goto error;

137  }

138  }

139 

140  if ((err = aacEncoder_SetParam(s->handle, AACENC_SAMPLERATE,

142  av_log(avctx, AV_LOG_ERROR, «Unable to set the sample rate %d: %sn»,

144  goto error;

145  }

146 

148  case 1: mode = MODE_1; sce = 1; cpe = 0; break;

149  case 2: mode = MODE_2; sce = 0; cpe = 1; break;

150  case 3: mode = MODE_1_2; sce = 1; cpe = 1; break;

151  case 4: mode = MODE_1_2_1; sce = 2; cpe = 1; break;

152  case 5: mode = MODE_1_2_2; sce = 1; cpe = 2; break;

153  case 6: mode = MODE_1_2_2_1; sce = 2; cpe = 2; break;

154  default:

156  «Unsupported number of channels %dn», avctx->channels);

157  goto error;

158  }

159 

160  if ((err = aacEncoder_SetParam(s->handle, AACENC_CHANNELMODE,

161  mode)) != AACENC_OK) {

163  «Unable to set channel mode %d: %sn», mode, aac_get_error(err));

164  goto error;

165  }

166 

167  if ((err = aacEncoder_SetParam(s->handle, AACENC_CHANNELORDER,

168  1)) != AACENC_OK) {

170  «Unable to set wav channel order %d: %sn»,

172  goto error;

173  }

174 

179  «VBR quality %d out of range, should be 1-5n», mode);

180  mode = av_clip(mode, 1, 5);

181  }

183  «Note, the VBR setting is unsupported and only works with «

184  «some parameter combinationsn»);

185  if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATEMODE,

186  mode)) != AACENC_OK) {

187  av_log(avctx, AV_LOG_ERROR, «Unable to set the VBR bitrate mode %d: %sn»,

189  goto error;

190  }

191  } else {

194  sce = 1;

195  cpe = 0;

196  }

202  }

203  if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATE,

204  avctx->bit_rate)) != AACENC_OK) {

207  goto error;

208  }

209  }

210 

211 

212 

213  if ((err = aacEncoder_SetParam(s->handle, AACENC_TRANSMUX,

215  av_log(avctx, AV_LOG_ERROR, «Unable to set the transmux format: %sn»,

217  goto error;

218  }

219 

221  if ((err = aacEncoder_SetParam(s->handle, AACENC_HEADER_PERIOD,

225  goto error;

226  }

227  }

228 

229 

230 

231 

234 

235  if ((err = aacEncoder_SetParam(s->handle, AACENC_SIGNALING_MODE,

239  goto error;

240  }

241 

242  if ((err = aacEncoder_SetParam(s->handle, AACENC_AFTERBURNER,

246  goto error;

247  }

248 

249  if (avctx->cutoff > 0) {

253  goto error;

254  }

255  if ((err = aacEncoder_SetParam(s->handle, AACENC_BANDWIDTH,

256  avctx->cutoff)) != AACENC_OK) {

257  av_log(avctx, AV_LOG_ERROR, «Unable to set the encoder bandwidth to %d: %sn»,

259  goto error;

260  }

261  }

262 

264  av_log(avctx, AV_LOG_ERROR, «Unable to initialize the encoder: %sn»,

267  }

268 

269  if ((err = aacEncInfo(s->handle, &info)) != AACENC_OK) {

272  goto error;

273  }

274 

275  avctx->frame_size = info.frameLength;

276  avctx->delay = info.encoderDelay;

278 

285  goto error;

286  }

287 

288  memcpy(avctx->extradata, info.confBuf, info.confSize);

289  }

290  return 0;

291 error:

293  return ret;

294 }

295 

298 {

300  AACENC_BufDesc in_buf = { 0 }, out_buf = { 0 };

301  AACENC_InArgs in_args = { 0 };

302  AACENC_OutArgs out_args = { 0 };

303  int in_buffer_identifier = IN_AUDIO_DATA;

304  int in_buffer_size, in_buffer_element_size;

305  int out_buffer_identifier = OUT_BITSTREAM_DATA;

306  int out_buffer_size, out_buffer_element_size;

307  void *in_ptr, *out_ptr;

309  AACENC_ERROR err;

310 

311 

312  if (!frame) {

313  in_args.numInSamples = -1;

314  } else {

315  in_ptr = frame->data[0];

317  in_buffer_element_size = 2;

318 

320  in_buf.numBufs = 1;

321  in_buf.bufs = &in_ptr;

322  in_buf.bufferIdentifiers = &in_buffer_identifier;

323  in_buf.bufSizes = &in_buffer_size;

324  in_buf.bufElSizes = &in_buffer_element_size;

325 

326 

328  return ret;

329  }

330 

331 

333  return ret;

334 

335  out_ptr = avpkt->data;

336  out_buffer_size = avpkt->size;

337  out_buffer_element_size = 1;

338  out_buf.numBufs = 1;

339  out_buf.bufs = &out_ptr;

340  out_buf.bufferIdentifiers = &out_buffer_identifier;

341  out_buf.bufSizes = &out_buffer_size;

342  out_buf.bufElSizes = &out_buffer_element_size;

343 

344  if ((err = aacEncEncode(s->handle, &in_buf, &out_buf, &in_args,

345  &out_args)) != AACENC_OK) {

346  if (!frame && err == AACENC_ENCODE_EOF)

347  return 0;

351  }

352 

353  if (!out_args.numOutBytes)

354  return 0;

355 

356 

359 

360  avpkt->size = out_args.numOutBytes;

361  *got_packet_ptr = 1;

362  return 0;

363 }

364 

372 };

373 

375  { «b», «0» },

377 };

378 

386  0,

387 };

388 

390  96000, 88200, 64000, 48000, 44100, 32000,

391  24000, 22050, 16000, 12000, 11025, 8000, 0

392 };

393 

395  .name = «libfdk_aac»,

398  .priv_data_size = sizeof(AACContext),

411 };

void * av_mallocz(size_t size)

Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if …

This structure describes decoded (raw) audio or video data.

#define FF_PROFILE_AAC_ELD

static const int aac_sample_rates[]

#define AV_CH_LAYOUT_SURROUND

static av_cold int init(AVCodecContext *avctx)

#define AV_LOG_WARNING

Something somehow does not look correct.

#define AV_OPT_FLAG_AUDIO_PARAM

#define AV_CH_LAYOUT_4POINT0

#define AV_CH_LAYOUT_STEREO

struct AACContext AACContext

void av_freep(void *arg)

Free a memory block which has been allocated with av_malloc(z)() or av_realloc() and set the pointer …

static int aac_encode_close(AVCodecContext *avctx)

AVCodec ff_libfdk_aac_encoder

#define CODEC_FLAG_GLOBAL_HEADER

Place global headers in extradata instead of every keyframe.

#define FF_PROFILE_UNKNOWN

uint8_t * extradata

some codecs need / can use extradata like Huffman tables.

static const AVClass aac_enc_class

int duration

Duration of this packet in AVStream->time_base units, 0 if unknown.

#define AV_OPT_FLAG_ENCODING_PARAM

a generic parameter which can be set by the user for muxing or encoding

static av_cold int aac_encode_init(AVCodecContext *avctx)

#define FF_PROFILE_AAC_HE

#define FF_PROFILE_AAC_HE_V2

#define CODEC_CAP_DELAY

Encoder or decoder requires flushing with NULL input at the end in order to give the complete and cor…

#define CODEC_CAP_SMALL_LAST_FRAME

Codec can be fed a final frame with a smaller size.

#define NULL_IF_CONFIG_SMALL(x)

Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. …

#define CODEC_FLAG_QSCALE

Use fixed qscale.

void av_log(void *avcl, int level, const char *fmt,…)

const char * name

Name of the codec implementation.

int ff_af_queue_add(AudioFrameQueue *afq, const AVFrame *f)

Add a frame to the queue.

#define FF_INPUT_BUFFER_PADDING_SIZE

Required number of additionally allocated bytes at the end of the input bitstream for decoding…

int bit_rate

the average bitrate

audio channel layout utility functions

#define AV_CH_LAYOUT_5POINT1_BACK

int ff_alloc_packet2(AVCodecContext *avctx, AVPacket *avpkt, int size)

Check AVPacket size and/or allocate data.

int frame_size

Number of samples per channel in an audio frame.

int sample_rate

samples per second

main external API structure.

static const AVCodecDefault aac_encode_defaults[]

static void close(AVCodecParserContext *s)

#define FF_PROFILE_AAC_LOW

#define AV_LOG_ERROR

Something went wrong and cannot losslessly be recovered.

Describe the class of an AVClass context structure.

static const AVProfile profiles[]

#define AV_CH_LAYOUT_5POINT0_BACK

Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFilterBuffer structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining all references to the list are updated That means that if a filter requires that its input and output have the same format amongst a supported all it has to do is use a reference to the same list of formats query_formats can leave some formats unset and return AVERROR(EAGAIN) to cause the negotiation mechanism toagain later.That can be used by filters with complex requirements to use the format negotiated on one link to set the formats supported on another.Buffer references ownership and permissions

int global_quality

Global quality for codecs which cannot change it per frame.

uint8_t * data[AV_NUM_DATA_POINTERS]

pointer to the picture/channel planes.

common internal api header.

common internal and external API header

AVSampleFormat

Audio Sample Formats.

static const AVOption aac_enc_options[]

static int aac_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)

int cutoff

Audio cutoff bandwidth (0 means «automatic»)

void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq)

Initialize AudioFrameQueue.

void ff_af_queue_remove(AudioFrameQueue *afq, int nb_samples, int64_t *pts, int *duration)

Remove frame(s) from the queue.

int channels

number of audio channels

static const uint64_t aac_channel_layout[]

void ff_af_queue_close(AudioFrameQueue *afq)

Close AudioFrameQueue.

static enum AVSampleFormat sample_fmts[]

#define AV_CH_LAYOUT_MONO

This structure stores compressed data.

int nb_samples

number of audio samples (per channel) described by this frame

int64_t pts

Presentation timestamp in AVStream->time_base units; the time at which the decompressed packet will b…

#define FF_PROFILE_AAC_LD

static const char * aac_get_error(AACENC_ERROR err)

Понравилась статья? Поделить с друзьями:
  • Sbis3plugin exe ошибка приложения
  • Sbin reboot input output error
  • Sbin mount vboxsf mounting failed with the error protocol error
  • Sbin mount vboxsf mounting failed with the error no such file or directory
  • Sbin mount vboxsf mounting failed with the error no such device