summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* vqavideo: check chunk sizes before reading chunksMichael Niedermayer2013-02-17
| | | | | | | | | | | | | | | Fixes out of array writes Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at> (cherry picked from commit ab6c9332bfa1e20127a16392a0b85a4aa4840889) Signed-off-by: Michael Niedermayer <michaelni@gmx.at> (cherry picked from commit 13093f9767b922661132a3c1f4b5ba2c7338b660) CC: libav-stable@libav.org Signed-off-by: Reinhard Tartler <siretart@tauware.de>
* qdm2: check array index before use, fix out of array accessesMichael Niedermayer2013-02-17
| | | | | | | | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at> (cherry picked from commit a7ee6281f7ef1c29284e3a4cadfe0f227ffde1ed) CC: libav-stable@libav.org Signed-off-by: Reinhard Tartler <siretart@tauware.de>
* error_resilience: add required headers.Anton Khirnov2013-02-17
|
* h264: deMpegEncContextizeAnton Khirnov2013-02-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the changes are just trivial are just trivial replacements of fields from MpegEncContext with equivalent fields in H264Context. Everything in h264* other than h264.c are those trivial changes. The nontrivial parts are: 1) extracting a simplified version of the frame management code from mpegvideo.c. We don't need last/next_picture anymore, since h264 uses its own more complex system already and those were set only to appease the mpegvideo parts. 2) some tables that need to be allocated/freed in appropriate places. 3) hwaccels -- mostly trivial replacements. for dxva, the draw_horiz_band() call is moved from ff_dxva2_common_end_frame() to per-codec end_frame() callbacks, because it's now different for h264 and MpegEncContext-based decoders. 4) svq3 -- it does not use h264 complex reference system, so I just added some very simplistic frame management instead and dropped the use of ff_h264_frame_start(). Because of this I also had to move some initialization code to svq3. Additional fixes for chroma format and bit depth changes by Janne Grunau <janne-libav@jannau.net> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mpegvideo: split ff_draw_horiz_band().Anton Khirnov2013-02-15
| | | | Split out dependency on MpegEncContext.
* error_resilience: decouple ER from MpegEncContextAnton Khirnov2013-02-15
|
* svq3: remove a pointless if()Anton Khirnov2013-02-15
| | | | The H264 context is always uninitialized at this point.
* h264: remove a pointless if()Anton Khirnov2013-02-15
| | | | !encoding is always true, we do not have a H.264 encoder
* h264: simplify calls to ff_er_add_slice().Anton Khirnov2013-02-15
| | | | partitioned_frame is never set for h264 (as easily seen from git grep).
* get_buffer(): do not initialize the data.Anton Khirnov2013-02-15
| | | | | There may be more decoders that rely on this. Those should be found and fixed.
* vf_yadif: fix out-of line readsAnton Khirnov2013-02-15
| | | | Some changes in the border pixels, visually indistinguishable.
* vf_yadif: factorize initializing the filtering callbacksAnton Khirnov2013-02-15
| | | | Do it all in config_props().
* sparc: dsputil: Simplify high_bit_depth checksDiego Biurrun2013-02-15
|
* h264idct: Replace duplicate scan8 table by appropriate #includeDiego Biurrun2013-02-15
|
* avutil: Ensure that emms_c is always defined, even on non-x86Diego Biurrun2013-02-14
|
* configure: Move MinGW CPPFLAGS setting to libc section, where it belongsDiego Biurrun2013-02-14
|
* avutil: Move emms code to x86-specific headerDiego Biurrun2013-02-14
|
* doc/platform: Fix 10l typoDerek Buitenhuis2013-02-13
| | | | | | This error was somehow missed for months. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* dsputil: Move STRIDE_ALIGN macro to the only place it is usedDiego Biurrun2013-02-13
|
* lavr: fix mixing matrix reduction when normalization is disabledJustin Ruggles2013-02-12
| | | | | | | In some cases when an input contributes fully to the corresponding output, other inputs may also contribute to the same output. This is the case, for example, for the default 5.1 to stereo downmix matrix without normalization.
* lavr: fix matrix reduction for upmixing in certain casesJustin Ruggles2013-02-12
| | | | | Do not skip an output if the corresponding input contributes to other output channels.
* lavr: cosmetics: reindentJustin Ruggles2013-02-12
|
* lavr: make sure that the mix function is reset even if no mixing will be doneJustin Ruggles2013-02-12
| | | | | If the matrix reduction ends up with no mixing matrix needed, we need to still reset the mix function accordingly and log the info to the user.
* lavr: print out the mix matrix in ff_audio_mix_set_matrix()Justin Ruggles2013-02-12
| | | | This will print the new matrix if it is set after initialization.
* ws-snd1: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* wmavoice: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* wmaenc: alloc/free coded_frame instead of keeping it in the WMACodecContextJustin Ruggles2013-02-12
|
* wma: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* wmapro: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* wavpack: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* vorbis: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* vmdaudio: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* twinvq: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* tta: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* truespeech: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* tak: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* smackaud: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* sipr: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* shorten: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* s302m: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* ra288: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* ra144: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* ralf: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* qdm2: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* qcelp: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* pcm-bluray: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* nellymoser: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* mpc7/8: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* mpegaudio: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|
* mlp/truehd: decode directly to the user-provided AVFrameJustin Ruggles2013-02-12
|