summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
* Add symbol versioning for shared librariesMåns Rullgård2010-01-16
| | | | | | Based on patch by Reinhard Tartler <siretart tauware de> Originally committed as revision 21236 to svn://svn.ffmpeg.org/ffmpeg/trunk
* SIPR16k decoderVitor Sessak2010-01-16
| | | | Originally committed as revision 21234 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Allow a SIPR table to be used by the upcoming SIPR16k decoderVitor Sessak2010-01-16
| | | | Originally committed as revision 21233 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split some SIPR structs to a header file for the upcoming SIPR16k commitVitor Sessak2010-01-16
| | | | Originally committed as revision 21232 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Support 2Vuy in mov, fixes issue 1690.ami_stuff2010-01-16
| | | | | | Patch by ami_stuff, ami_stuff o2 pl Originally committed as revision 21230 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix out of tree build with hardcoded tablesMåns Rullgård2010-01-15
| | | | Originally committed as revision 21228 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: optimise bitstream reading in decode_spectrum_and_dequant()Måns Rullgård2010-01-15
| | | | | | | | | Using the low-level macros directly avoids redundant open/update/close cycles. 2-3% faster on ARM, PPC, and Core i7. Originally committed as revision 21224 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Support decoding of Avid uncompressed mov files, fixes issue 1685.Carl Eugen Hoyos2010-01-15
| | | | Originally committed as revision 21223 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Support decoding Avid 1:1x codec, (partially) fixes issue1684.Carl Eugen Hoyos2010-01-15
| | | | Originally committed as revision 21222 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add forgotten include of h264_mvpred.h to h264.h.Michael Niedermayer2010-01-15
| | | | | | | This could have caused the linking failure of pred_pskip_motion() missing if a compiler included never used static functions. Originally committed as revision 21221 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add forgotton multiple inclusion guards to h264_mvpred.h.Michael Niedermayer2010-01-15
| | | | Originally committed as revision 21220 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: ARM/NEON asm for VMUL2/4 functionsMåns Rullgård2010-01-15
| | | | Originally committed as revision 21219 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Do not assign codec_tag to pix_fmt in rawdec.c, but in raw.cCarl Eugen Hoyos2010-01-15
| | | | Originally committed as revision 21218 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change code so it uses 2 adds instead of one FFABS.Reimar Döffinger2010-01-14
| | | | | | | | About 1% faster ff_ac3_bit_alloc_calc_psd on Intel Atom, overall speedup not measurable though. Should have a bigger effect on systems without cmov or with very slow cmov. Originally committed as revision 21214 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Implement alpha channel decoding for BGR HuffYUV.Alexander Strange2010-01-14
| | | | | | | Since BGR24 is decoded as BGR32, fill its alpha channel with 255 using the appropriate predictors. Originally committed as revision 21211 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: Reduce depth of vlc_spectral tables to 2Måns Rullgård2010-01-13
| | | | | | Up to 6% faster overall on i7, no change on A8. Originally committed as revision 21191 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: Unswitch loop over window groups in decode_spectrum_and_dequant()Måns Rullgård2010-01-13
| | | | | | GCC should be able to do this, but doesn't. Slightly faster code. Originally committed as revision 21190 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: simplify some calculations in decode_spectrum_and_dequant()Måns Rullgård2010-01-13
| | | | | | | Simplify cur_band_type, group_len, and coef/offset calculations. This makes the code easier to read and slightly faster. Originally committed as revision 21189 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: Compress codebook tables and optimise sign bit handlingMåns Rullgård2010-01-13
| | | | | | | | | | | | | | | | | | The codebooks each consist of small number of values repeated in groups of 2 or 4. Storing the codebooks as a packed list of 2- or 4-bit indexes into a table reduces their size substantially (from 7.5k to 1.5k), resulting in less cache pressure. For the band types with sign bits in the bitstream, storing the number and position of non-zero codebook values using a few bits avoids multiple get_bits() calls and floating-point comparisons which gcc handles miserably. Some float/int type punning also avoids gcc brain damage. Overall speedup 20-35% on Cortex-A8, 20% on Core i7. Originally committed as revision 21188 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove needless use of log2f()Vitor Sessak2010-01-13
| | | | Originally committed as revision 21185 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove the struct SiprModeParam of the context. This will simplify splittingVitor Sessak2010-01-13
| | | | | | the file for future 16k mode decoder code. Originally committed as revision 21184 to svn://svn.ffmpeg.org/ffmpeg/trunk
* SIPR: kill variable-length arraysMåns Rullgård2010-01-13
| | | | | | | | Two of these are in fact constant size, so use the constant instead of a variable in the declarations. The remaining one is small enough that always using the maximum size is acceptable. Originally committed as revision 21183 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove unused variableMichael Niedermayer2010-01-13
| | | | Originally committed as revision 21182 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split cabac decoding code out of h264.c.Michael Niedermayer2010-01-13
| | | | | | not slower according to benchmarks. Originally committed as revision 21181 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move golomb_to_int*cbp tables back to h264_data.h as svq3.c used them.Michael Niedermayer2010-01-13
| | | | | | Yes i did compile&test, no svq3.c was not recompiled. Originally committed as revision 21180 to svn://svn.ffmpeg.org/ffmpeg/trunk
* More av_cold for infrequently called functions.Zuxy Meng2010-01-13
| | | | Originally committed as revision 21179 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split cavlc out of h264.c.Michael Niedermayer2010-01-13
| | | | | | | | Seems to speed the code up a little... The placement of many generic functions between h264.c and h264.h is still open Currently they are a little randomly placed between them. Originally committed as revision 21178 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use MULH instead of 64x64 multiplication, around 5% overall speedup on Intel ↵Reimar Döffinger2010-01-12
| | | | | | | | Atom. Patch by myself and Yuriy Kaminskiy [yumkam mail ru] Originally committed as revision 21175 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split motion vector prediction off h264.c/h.Michael Niedermayer2010-01-12
| | | | Originally committed as revision 21174 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move check_intra4x4_pred_mode() back from h264.h to h264.c, the function is justMichael Niedermayer2010-01-12
| | | | | | | | called once per MB in worst case and doesnt seem to benefit from static inline. Actually the code might be a hair faster now (0.1% according to my benchmark but this could be random noise) Originally committed as revision 21173 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split all the reference picture handling off h264.c.Michael Niedermayer2010-01-12
| | | | Originally committed as revision 21172 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reindent after last commit.Thilo Borgmann2010-01-12
| | | | Originally committed as revision 21171 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace variable length array with an allocated bufferThilo Borgmann2010-01-12
| | | | | | in the context to increase compatibility. Originally committed as revision 21170 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split (picture|seq) parameter set decoding out of h264.c.Michael Niedermayer2010-01-12
| | | | | | no speedloss meassured, also its really not touching anything that is speed relevant. Originally committed as revision 21169 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split SEI code off h264.c.Michael Niedermayer2010-01-12
| | | | Originally committed as revision 21168 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split direct mode (macro)block decoding off h264.c.Michael Niedermayer2010-01-12
| | | | | | No speedloss meassured (its slightly faster here but that may be random fluctuations) Originally committed as revision 21165 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Align mb_bit_buffer and vs_bit_buffer as their alignment is checked by assert().Michael Niedermayer2010-01-12
| | | | Originally committed as revision 21164 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reduce stack usage in svq1_encode_plane(). Reuse context scratch bufferZuxy Meng2010-01-12
| | | | | | instead. Avoid a crash on MinGW. Originally committed as revision 21162 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split h264 loop filter off h264.c.Michael Niedermayer2010-01-12
| | | | | | No meassureable speed difference on pentium dual & cathedral sample. Originally committed as revision 21159 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move svq3.o to the correct spot.Michael Niedermayer2010-01-12
| | | | Originally committed as revision 21158 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Get rid of #include "svq3.c"Michael Niedermayer2010-01-12
| | | | | | | | | | | functions called more than per mb are moved into the header, scan8 is also as it must be known at compiletime. The code after this patch duplicates h264data.h, this has been done to minimize the changes in this step and allow more fine grained benchmarking. Speedwise this is 1% faster on my pentium dual core with diegos cursed cathedral sample. Originally committed as revision 21157 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Better title for the file.Michael Niedermayer2010-01-12
| | | | Originally committed as revision 21156 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Support uncompressed ("Resolution 1:1") Avid AVI Codec, (partially) fixes ↵Carl Eugen Hoyos2010-01-12
| | | | | | issue 1474. Originally committed as revision 21154 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: use table for cbrtf(n)*nMåns Rullgård2010-01-11
| | | | | | | | | The maximum length of escape_sequence is 21 bits, so adjust limit in code to match this. Up to 10% faster on Cortex-A8. Originally committed as revision 21153 to svn://svn.ffmpeg.org/ffmpeg/trunk
* AAC: escape_sequence is 21 bits maxMåns Rullgård2010-01-11
| | | | | | | The maximum length of escape_sequence is 21 bits, so adjust limit in code to match this. Also fix the comment. Originally committed as revision 21151 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fft-test: Add RDFT/IRDFT support.Alex Converse2010-01-11
| | | | Originally committed as revision 21141 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fft-test: Replace do_mdct with a tf_transform enum and switch on it.Alex Converse2010-01-11
| | | | Originally committed as revision 21140 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix two RLE buffer size calculations in TSCC decoder.Kostya Shishkov2010-01-11
| | | | | | Spotted by Zhongtuan Ma. Originally committed as revision 21138 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: Fix forgotten variable rename from r14893 (fixes issue 1675).Carl Eugen Hoyos2010-01-11
| | | | Originally committed as revision 21135 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add missing internal.h to files calling ff_match_2uint16().Alexander Strange2010-01-11
| | | | | | | | | | | | Fixes warnings: libavcodec/mpegvideo_enc.c:574: warning: implicit declaration of function 'ff_match_2uint16' libavcodec/ituh263enc.c:143: warning: implicit declaration of function 'ff_match_2uint16' libavcodec/svq1enc.c:97: warning: implicit declaration of function 'ff_match_2uint16' Originally committed as revision 21133 to svn://svn.ffmpeg.org/ffmpeg/trunk