summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
...
* sgienc: switch to encode2().Anton Khirnov2012-02-20
|
* targaenc: switch to encode2().Anton Khirnov2012-02-20
|
* targaenc: don't modify input frame.Anton Khirnov2012-02-20
| | | | Set the pict_type/key_frame properties on the coded picture.
* roqvideoenc: switch to encode2().Anton Khirnov2012-02-20
|
* roqvideoenc: add const qualifier to the input frame.Anton Khirnov2012-02-20
|
* pnmenc: switch to encode2().Anton Khirnov2012-02-20
|
* huffyuv: switch to encode2().Anton Khirnov2012-02-20
|
* v410enc: switch to encode2().Anton Khirnov2012-02-20
|
* zmbvenc: switch to encode2().Anton Khirnov2012-02-20
|
* zmbvenc: move header writing to the end of encode_frame().Anton Khirnov2012-02-20
| | | | | | This makes switching to encode2() simpler, because it allows us to know exactly how large should the output buffer be before we start writing into it.
* h264: don't use redzone in loopfilter on win64.Ronald S. Bultje2012-02-19
| | | | Red zone usage is not allowed in the Win64 ABI.
* examples: unbreak compilationLuca Barbato2012-02-19
| | | | Update api so it will compile again.
* ttadec: cosmetics: reindentPaul B Mahol2012-02-19
| | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* sunrast: use RLE trigger macro inplace of the hard coded value.Aneesh Dogra2012-02-19
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* sunrastenc: set keyframe flag for the output packet.Aneesh Dogra2012-02-19
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mpegvideo_enc: switch to encode2().Anton Khirnov2012-02-19
|
* mpegvideo_enc: force encoding delay of at least 1 frame when low_delay=0Anton Khirnov2012-02-19
| | | | | | This allows the following commit to extrapolate better dts for the first frame. Pts difference between the first two frames is reused as the difference between pts and dts of the first frame.
* proresenc: force bitrate not to exceed given limitKostya Shishkov2012-02-18
| | | | | | Apple ProRes Format Specifications mentions target data size for every frame, so make sure frame meets it. This also allows encoder to demand much smaller packet sizes for output.
* vc1parse: call vc1_init_common().Ronald S. Bultje2012-02-18
| | | | | | | | The parser uses VLC tables initialized in vc1_common_init(), therefore we should call this function on parser init also. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* wma: don't return 0 on invalid packets.Ronald S. Bultje2012-02-18
| | | | | | | | Return 0 means "please return the same data again", i.e. it causes an infinite loop. Instead, return an error. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* mjpegb: don't return 0 at the end of frame decoding.Ronald S. Bultje2012-02-18
| | | | | | | | | Return 0 indicates "please return the same data again", i.e. it causes an infinite loop. Instead, return that we consumed the buffer if we finished decoding succesfully, or return an error if an error occurred. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* vp8dsp: split long line.Ronald S. Bultje2012-02-18
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* dpcm: ignore extra unpaired bytes in stereo streams.Alex Converse2012-02-17
| | | | | | Fixes: CVE-2011-3951 Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* mp3on4: require a minimum framesize.Ronald S. Bultje2012-02-17
| | | | | | | | | If bufsize < headersize, init_get_bits() will be called with a negative number, causing it to fail and any subsequent call to get_bits() will crash because it reads from a NULL pointer. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* mpc7: assign an error level + context to av_log() msg.Ronald S. Bultje2012-02-17
|
* huffyuv: error out on bit overrun.Ronald S. Bultje2012-02-17
| | | | | | | | On EOF, get_bits() will continuously return 0, causing an infinite loop. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* dct-test: Add the missing ff_ prefix to the altivec functionsMartin Storsjö2012-02-18
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* dct-test: Remove a stray declaration of a nonexistent functionMartin Storsjö2012-02-18
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* als: prevent infinite loop in zero_remaining().Ronald S. Bultje2012-02-17
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* cook: prevent div-by-zero if channels is zero.Ronald S. Bultje2012-02-17
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* pamenc: switch to encode2().Anton Khirnov2012-02-17
|
* svq1enc: switch to encode2().Anton Khirnov2012-02-17
|
* dvenc: switch to encode2().Anton Khirnov2012-02-17
|
* dpxenc: switch to encode2().Anton Khirnov2012-02-17
|
* pngenc: switch to encode2().Anton Khirnov2012-02-17
|
* v210enc: switch to encode2().Anton Khirnov2012-02-17
|
* xwdenc: switch to encode2().Anton Khirnov2012-02-17
|
* ttadec: use branchless unsigned-to-signed unfoldingJustin Ruggles2012-02-17
|
* avcodec: add a Sun Rasterfile encoderAneesh Dogra2012-02-17
| | | | Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* sunrast: Move common defines to a new header file.Aneesh Dogra2012-02-17
| | | | Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* cdxl: fix video decoding for some filesPaul B Mahol2012-02-17
| | | | | | | Width is padded for ham encodings too. Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* ttadec: remove dead codePaul B Mahol2012-02-17
| | | | | | | | The unused code being removed is for encoding only and therefore is not needed by the decoder. Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* prores: initialise encoder and decoder parts only when neededKostya Shishkov2012-02-17
|
* flac: fix infinite loops on all-zero input or end-of-stream.Ronald S. Bultje2012-02-16
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* wmapro: change max. block size to 13 bits.Ronald S. Bultje2012-02-16
| | | | | | | WMApro actually support 13-bits block sizes (potentially even up to 14), and thus we should support that also. If we get block sizes beyond what the decoder can handle (14 is possible depending on s->decode_flags), error out instead of crashing.
* shorten: Use separate pointers for the allocated memory for decoded samples.Michael Niedermayer2012-02-16
| | | | | | | | | | | Fixes invalid free() if any of the buffers are not allocated due to either not decoding a header or an error prior to allocating all buffers. Fixes CVE-2012-0858 CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* atrac3: Fix crash in tonal component decoding.Michael Niedermayer2012-02-16
| | | | | | | | | | | | Add a check to avoid writing past the end of the channel_unit.components[] array. Bug Found by: cosminamironesei Fixes CVE-2012-0853 CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* ws_snd1: Fix wrong samples counts.Michael Niedermayer2012-02-16
| | | | | | | | | | | This makes the check that avoids overwrite of the samples array actually work properly. fixes CVE-2012-0848 CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* golomb: avoid infinite loop on all-zero input (or end of buffer).Ronald S. Bultje2012-02-16
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* bethsoftvid: pass palette in side data instead of in a separate packet.Justin Ruggles2012-02-16
| | | | | | Update FATE reference to account for now non-existent palette packet. This also fixes the FATE test if frame data is not initialized in get_buffer(), so update comment in avconv accordingly.