• Rostislav Pehlivanov's avatar
    aacenc: add support for changing options based on a profile · 0f4334df
    Rostislav Pehlivanov authored
    This commit adds the ability for a profile to set the default
    options, as well as for the user to override such options
    by simply stating them in the command line while still keeping
    the same profile, as long as those options are still permitted by
    the profile.
    
    Example: setting the profile to aac_low (the default) will turn
    PNS and IS on. They can be disabled by -aac_pns 0 and -aac_is 0,
    respectively. Turning on -aac_pred 1 will cause the profile to be
    elevated to aac_main, as long as no options forbidding aac_main
    have been entered (like AAC-LTP, which will be pushed soon).
    
    A useful feature is that by setting the profile to mpeg2_aac_low,
    all MPEG4 features will be disabled and if the user tries to enable
    them then the program will exit with an error. This profile is
    signalled with the same bitstream as aac_low (MPEG4) but some devices
    and decoders will fail if any MPEG4 features have been enabled.
    0f4334df
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...