- 09 Nov, 2017 2 commits
-
-
Rostislav Pehlivanov authored
The spec is correct, it does list these layouts as having rear speakers. Questionable how many decoders correctly interpret those correctly since side is way more popular. Also fixes fate-aac-yoraw-encode. Reported-by:
pkviet <pkv.stream@gmail.com> Signed-off-by:
Rostislav Pehlivanov <atomnuker@gmail.com>
-
Rostislav Pehlivanov authored
This commit implements support for PCE (Program Configuration Elements) in the AAC encoder, and as such allows for encoding of channel layouts not present in the presets defined by the spec (which only lists the 8 most common ones). This has been a highly requested feature and is also the first open source encoder to support this many layouts. Many thanks to pkviet <pkv.stream@gmail.com> who implemented support for and verified all channel layouts.
-
- 17 Oct, 2015 1 commit
-
-
Rostislav Pehlivanov authored
It didn't work out because of the exceptions that needed to be made for the "-1" cases and was overall more confusing that just manually checking and setting options for each profile.
-
- 12 Oct, 2015 2 commits
-
-
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.
-
Rostislav Pehlivanov authored
This commit implements support for 7.1 channel audio. There's no more predefined bitstream channel mappings so going beyond 8 channels (and 7 channels exactly) will require programmable channel elements, which is already underway.
-
- 23 Sep, 2015 2 commits
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
Claudio Freire authored
Trivial change to simplify the small but hot find_min_book function. The new form is easier to understand and faster.
-
- 01 Sep, 2015 1 commit
-
-
Rostislav Pehlivanov authored
Needed for following commits. Contains the starting sfb for every samplerate and window type. Signed-off-by:
Rostislav Pehlivanov <atomnuker@gmail.com>
-
- 22 Aug, 2015 1 commit
-
-
Timothy Gu authored
Signed-off-by:
Rostislav Pehlivanov <atomnuker@gmail.com> Reviewed-by:
Ganesh Ajjanagadde <gajjanag@mit.edu>
-
- 07 Aug, 2015 1 commit
-
-
Rostislav Pehlivanov authored
This commit moves any tables specific to the encoder from aacenc and aaccoder to a separate file called 'aacenctab.c/.h'. This was done as a clean up attempt as the encoder was filled with tables pasted in between functions which made it confusing to follow and track where each table and definition had been used. This commit solves this by simply exporting the smaller tables out to the aacenctab.h while the larger ones are compiled using aacenctab.c and are referenced from the header file. Signed-off-by:
Claudio Freire <klaussfreire@gmail.com>
-