summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* h264: fix HRD parameters parsingMans Rullgard2011-10-11
| | | | | | | | | | The bit_rate_value_minus1 and cpb_size_value_minus1 elements allow a wider range than get_ue_golomb() supports. This adds a get_ue_golomb_long() function supporting up to 31 leading zeros, which is the maximum for these syntax elements, and uses it in decode_hrd_parameters(). Signed-off-by: Mans Rullgard <mans@mansr.com>
* prores: implement multithreading.Ronald S. Bultje2011-10-11
| | | | | 60% speedup (overall decoding time) at 2 threads, and another 60% speedup at 4 threads.
* prores: idct sse2/sse4 optimizations.Ronald S. Bultje2011-10-11
| | | | ~3.0-3.5x as fast as original C version, 1.6x as fast overall.
* swscale: use aligned move for storage into temporary buffer.Ronald S. Bultje2011-10-11
| | | | The intermediate buffer is always aligned.
* prores: extract idct into its own dspcontext and merge with put_pixels.Ronald S. Bultje2011-10-11
|
* h264: fix invalid shifts in init_cavlc_level_tab()Mans Rullgard2011-10-11
| | | | | | | | The level_code expression includes a shift which is invalid in those cases where the value is not used. Moving the calculation to the branch where the result is used avoids these. Signed-off-by: Mans Rullgard <mans@mansr.com>
* intfloat_readwrite: fix signed addition overflowsMans Rullgard2011-10-11
| | | | | | | | | | These additions might overflow the signed range for large input values. Converting to unsigned before the addition rather than after avoids such undefined behaviour. The result under normal two's complement wraparound remains unchanged. Signed-off-by: Mans Rullgard <mans@mansr.com>
* mov: do not misreport empty sttsLuca Barbato2011-10-11
| | | | | Return -1 instead of ENOMEM if entries is 0. Fixes a av_malloc(0) crash in macosx.
* mov: cosmetics, fix for and if spacingLuca Barbato2011-10-11
|
* id3v2: fix NULL pointer dereferenceAnton Khirnov2011-10-11
| | | | Bug found by Laurent Aimar fenrir at videolan org
* mov: read album_artist atomRaivo Hool2011-10-11
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mov: fix disc/track numbers and totalsRaivo Hool2011-10-11
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* doc: fix references to obsolete presets directories for avconv/ffmpegDiego Biurrun2011-10-11
|
* flashsv: return more meaningful error valueDiego Biurrun2011-10-11
|
* flashsv: fix typo in av_log() messageDiego Biurrun2011-10-11
|
* smacker: validate channels and sample format.Justin Ruggles2011-10-11
|
* smacker: check buffer size before reading output sizeJustin Ruggles2011-10-11
|
* smacker: validate number of channelsJustin Ruggles2011-10-11
|
* smacker: Separate audio flags from sample rates in smacker demuxer.Justin Ruggles2011-10-11
| | | | Makes the code easier to understand.
* h264: fix detection of optional trailing PPS elementsMans Rullgard2011-10-11
| | | | | | | | | | | | | | The PPS may contain a few trailing elements whose presence is only signalled by data remaining after the the mandatory part has been parsed. The current code fails to take into account the rbsp_trailing_bits() when deciding whether to parse these optional elements. Assuming no unnecessary padding bytes are passed to this function, the optional elements are present if either more than 8 extra bits remain or the remaining bits do not form a valid rbsp_trailing_bits() after the mandatory PPS elements have been parsed. Signed-off-by: Mans Rullgard <mans@mansr.com>
* sipr: fix get_bits(0) callsMans Rullgard2011-10-11
| | | | | | Zero-length get_bits() is undefined, must check before calling. Signed-off-by: Mans Rullgard <mans@mansr.com>
* motion_est: make MotionExtContext.map_generation unsignedMans Rullgard2011-10-11
| | | | | | | | The way this value is used, it should be an unsigned type. While the numerical value has no meaning, unsigned wraparound is relied upon. Signed-off-by: Mans Rullgard <mans@mansr.com>
* h264: reset h->ref_count in case of errors in ↵Laurent Aimar2011-10-10
| | | | | | ff_h264_decode_ref_pic_list_reordering() Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* error_resilience: fix the check for missing references in ff_er_frame_end() ↵Laurent Aimar2011-10-10
| | | | | | for H264 Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* 4xm: prevent NULL dereference with invalid huffman tableLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* 4xmdemux: prevent use of uninitialized memoryLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* 4xm: clear FF_INPUT_BUFFER_PADDING_SIZE bytes in temporary buffersLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* ptx: check for out of bound readsLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* tiffdec: fix out of bound reads/writesLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* eacmv: check for out of bound readsLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* eacmv: fix potential pointer arithmetic overflowsLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* adpcm: fix out of bound reads due to integer overflowLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* anm: prevent infinite loopLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* avsdemux: check for out of bound writesLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* avs: check for out of bound readsLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* avsdemux: check for corrupted dataLaurent Aimar2011-10-10
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* AVOptions: refactor set_number/write_numberAnton Khirnov2011-10-10
| | | | | | write_number() does the actual writing of the supplied number to destination. Move finding the option and choosing destination address out of it.
* AVOptions: cosmetics, rename static av_set_number2() to write_number().Anton Khirnov2011-10-10
|
* AVOptions: cosmetics, move and rename static av_set_number().Anton Khirnov2011-10-10
|
* AVOptions: split av_set_string3 into opt type-specific functionsAnton Khirnov2011-10-10
| | | | | | Also stop attempting to honor the alloc parameter, as things break horribly in that case. It will be removed in upcoming successor to av_set_string3.
* avidec: fix signed overflow in avi_sync()Mans Rullgard2011-10-10
| | | | | | | | Keeping byte values read from the file as unsigned is consistent with how they are subsequently used and avoids an undefined left shift by 24 when bit 7 is set. Signed-off-by: Mans Rullgard <mans@mansr.com>
* mxfdec: Fix some buffer overreads caused by the misuse of AVPacket related ↵Alex Converse2011-10-10
| | | | functions.
* dnxhddec: handle cid change in bitstream.Baptiste Coudurier2011-10-10
|
* vc1: K&R reformatting cosmeticsKostya Shishkov2011-10-10
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* ra288: log an error message when output buffer is too small.Justin Ruggles2011-10-10
| | | | also return AVERROR(EINVAL) instead of -1.
* ra288: use a more descriptive calculation for output data sizeJustin Ruggles2011-10-10
|
* ra144: use macro constants to make the code more understandable.Justin Ruggles2011-10-10
|
* ra144dec: log an error message when output buffer is too small.Justin Ruggles2011-10-10
| | | | also return AVERROR(EINVAL) instead of -1.
* ra144dec: use a more descriptive calculation for output data sizeJustin Ruggles2011-10-10
|
* lavc: Micro version bump for VC1 interlaced decoding supportMashiat Sarker Shakkhar2011-10-10
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>