ffmpeg/tests/fate
Claudio Freire 8df9bf8e39 AAC encoder: refactor to resynchronize MIPS port
This patch refactors the AAC coders to reuse code
between the MIPS port and the regular, portable C code.
There were two main functions that had to use
hand-optimized versions of quantization code:
 - search_for_quantizers_twoloop
 - codebook_trellis_rate

Those two were split into their own template header
files so they can be inlined inside both the MIPS port
and the generic code. In each context, they'll link
to their specialized implementations, and thus be
optimized by the compiler.

This approach I believe is better than maintaining
several copies of each function. As past experience has
proven, having to keep those in sync was error prone.
In this way, they will remain in sync by default.

Also, an implementation of the dequantized output
argument for the optimized quantize_and_encode
functions is included in the patch. While the current
implementation of search_for_pred still isn't using
it, future iterations of main prediction probably will.
It should not imply any measurable performance hit while
not being used.
2015-09-16 23:14:26 -03:00
..
aac.mak AAC encoder: refactor to resynchronize MIPS port 2015-09-16 23:14:26 -03:00
ac3.mak
acodec.mak
adpcm.mak
alac.mak
als.mak
amrnb.mak
amrwb.mak
api.mak
atrac.mak
audio.mak
avformat.mak
bmp.mak
cdxl.mak
checkasm.mak
cover-art.mak
demux.mak
dfa.mak
dpcm.mak
ea.mak
exif.mak
ffmpeg.mak
ffprobe.mak
fft.mak
filter-audio.mak
filter-video.mak
flac.mak
gapless.mak
gif.mak
h264.mak
hevc.mak
image.mak
indeo.mak
libavcodec.mak
libavdevice.mak
libavformat.mak
libavresample.mak
libavutil.mak
libswresample.mak
lossless-audio.mak
lossless-video.mak
microsoft.mak
monkeysaudio.mak
mp3.mak
mpc.mak
mpeg4.mak
mxf.mak
opus.mak
pcm.mak tests/fate: replace all -f md5 by framemd5 2015-09-06 03:23:02 +02:00
probe.mak
prores.mak
qt.mak
qtrle.mak
real.mak
screen.mak
seek.mak
subtitles.mak fate/subtitles: add a new test for SAMI demuxer and decoder 2015-09-06 13:08:53 +02:00
utvideo.mak
vcodec.mak Merge commit 'e17db9ac496420f8824190ff5059a8a3646cbb7e' 2015-09-16 11:14:37 +02:00
video.mak Merge commit 'c45fcf30cfab687004ed1cdc06ebaa21f4262a0b' 2015-09-07 16:07:07 +02:00
voice.mak tests/fate: replace all -f md5 by framemd5 2015-09-06 03:23:02 +02:00
vorbis.mak
vpx.mak
vqf.mak
wavpack.mak
wma.mak
xvid.mak