summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
...
* mjpegdec: use the AVFrame API properly.Anton Khirnov2013-12-09
|
* dsputil: Move apply_window_int16 to ac3dspDiego Biurrun2013-12-08
| | | | The (optimized) functions are used nowhere else.
* libvpx: do not mark VP9 as experimental when using libvpx >= 1.3.0Guillaume Martres2013-12-08
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* dcadec: Decode LFE to avoid adding random data when downmixing with LFEMichael Niedermayer2013-12-06
| | | | | Signed-off-by: Tim Walker <tdskywalker@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* webp: add a special case for a huffman table with only 1 symbolJustin Ruggles2013-12-05
| | | | | | | | | The vlc reader cannot handle 0-bit huffman codes. For most situations WebP uses the "simple" huffman coding for this case, but that will only handle symbols up to 255. For the LZ77 distance codes, larger symbol values are needed, so it can happen in rare cases that a normal huffman table is used that only has a single symbol.
* webp: do not call av_frame_free() on the user-provided frameJustin Ruggles2013-12-05
| | | | Fixes double-free on error.
* ljpegenc: split yuv encoding into a separate functionAnton Khirnov2013-12-05
|
* ljpegenc: split bgr encoding into a separate functionAnton Khirnov2013-12-05
|
* ljpegenc: accept bgr24 instead of bgraAnton Khirnov2013-12-05
| | | | The alpha plane is not encoded.
* ljpegenc: rename the encoding function.Anton Khirnov2013-12-05
| | | | The new name is more consistent with the rest of Libav.
* ljpeg: remove a commented-out lineAnton Khirnov2013-12-05
|
* ljpegenc: deMpegEncContextizeAnton Khirnov2013-12-05
| | | | | | | | | The encoder uses almost none of the mpegvideo infrastructure, only some fields from MpegEncContext. The FATE results change because now an all-zero quant matrix is written into the file. Since it is not used for anything for ljpeg, this should not be a problem.
* mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_dc()Anton Khirnov2013-12-05
| | | | This will allow deMpegEncContextizing the LJPEG encoder.
* mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_picture_trailer()Anton Khirnov2013-12-05
| | | | This will allow deMpegEncContextizing the LJPEG encoder.
* mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_picture_header()Anton Khirnov2013-12-05
| | | | This will allow deMpegEncContextizing the LJPEG encoder.
* mjpegenc: do not pass MpegEncContext to jpeg_table_header()Anton Khirnov2013-12-05
| | | | | Pass the three needed fields from it directly. This will allow to deMpegEncContextize the LJPEG encoder.
* mjpegenc: remove commented out never-to-be-finished WIP cruftAnton Khirnov2013-12-05
|
* mjpegenc: do not pass MpegEncContext to put_huffman_table()Anton Khirnov2013-12-05
| | | | It only needs PutBitContext from it, so pass that directly.
* mjpegenc: cosmetics, reformat jpeg_put_comments()Anton Khirnov2013-12-05
|
* mjpegenc: write the JFIF header if the sample aspect ratio is setAnton Khirnov2013-12-05
| | | | | MpegEncContext.aspect_ratio_info is never set for mjpeg, so this was never written before.
* mpegvideo: do not set current_picture_ptr in decodersAnton Khirnov2013-12-05
| | | | | | | | | | | This code was originally added in 5f1948111a4920ff74e31b4284ab0200f7938539 to h263 to set decoded frame pts to some random numbers (removed in a1c5cc429d99216406170eac7e8352860076d3e8) and then cargo culted to other decoders. The code is left in h263dec for now, since some part of the decoder (apparently OBMC) relies on the specific previous frame to be reused.
* vc1dec: move setting repeat_pict after frame_start() has been called.Anton Khirnov2013-12-05
| | | | | This will allow removing the hacks where each decoder sets current_picture_ptr on its own.
* mpegvideo: make ff_release_unused_pictures() staticAnton Khirnov2013-12-05
| | | | | It is only called from one place in mpegvideo.c now. Also remove the remove_current parameter, which is always 1.
* mpegvideo: make frame_size_alloc() static.Anton Khirnov2013-12-05
| | | | It is not called from outside of mpegvideo.c anymore.
* mpegvideo: move encode-only parts of common_end() to encode_end()Anton Khirnov2013-12-05
|
* mpegvideo: remove commented out cruft from ff_MPV_frame_end()Anton Khirnov2013-12-05
|
* mpegvideo: split the encoding-only parts of ff_MPV_frame_end() into a ↵Anton Khirnov2013-12-05
| | | | separate function
* mpegvideo: do not update last_non_b_pict_type in update_thread_context()Anton Khirnov2013-12-05
| | | | It is used for encoding only.
* mpegvideo: move encoding-only initialization from common_init() to encode_init()Anton Khirnov2013-12-05
|
* mpegvideo: move setting encoding-only vars from common_defaults() to ↵Anton Khirnov2013-12-05
| | | | encode_defaults()
* mpegvideo: don't copy input_picture_number in update_thread_context()Anton Khirnov2013-12-05
| | | | It is encoding-only, frame threading is not used for encoding.
* mpeg4videodec: move showed_packed_warning from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-12-05
|
* mpeg4videodec: move intra_dc_threshold from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-12-05
|
* mpeg12dec: move first_slice from MpegEncContext to Mpeg1ContextAnton Khirnov2013-12-05
|
* mpegvideo: remove an unused variableAnton Khirnov2013-12-05
|
* mpeg4videodec: move use_intra_dc_vlc from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-12-05
|
* x86: Initialize mmxext after amd3dnow optimizationsDiego Biurrun2013-12-04
| | | | | | The mmxext optimizations should be at least equally fast if available and amd3dnow optimizations are being deprecated. Thus the former should override the latter, not the other way around.
* dv: Split off DV video encoder into its own fileDiego Biurrun2013-12-02
|
* dv: Move DV VLC data tables out of header fileDiego Biurrun2013-12-02
|
* dsputil: x86: Move ff_inv_zigzag_direct16 table init to mpegvideoDiego Biurrun2013-12-02
| | | | The table is MMX-specific and used nowhere else.
* dcadec: Add some logging before returning on errorTim Walker2013-11-30
| | | | | | Based on a patch by Michael Niedermayer. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* go2meeting: disallow tile dimensions that are not multiple of 16Kostya Shishkov2013-11-29
| | | | | | | Original decoder seems to always use 176x128 tiles anyway and this helps avoiding lots of issues with odd tile sizes in fuzzed files. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mpeg4videodec: move sprite_{shift,traj} from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-11-29
|
* mpeg4videodec: move num_sprite_warping_points from MpegEncContext to ↵Anton Khirnov2013-11-29
| | | | Mpeg4DecContext
* mpeg4videodec: move sprite_brightness_change from MpegEncContext to ↵Anton Khirnov2013-11-29
| | | | Mpeg4DecContext
* mpeg4videodec: move scalability from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-11-29
|
* mpeg4videodec: move enhancement_type from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-11-29
|
* mpeg4videodec: remove a write-only variable from MpegEncContextAnton Khirnov2013-11-29
|
* mpeg4videodec: move new_pred from MpegEncContext to Mpeg4DecContextAnton Khirnov2013-11-29
|
* mpeg4videodec: replace MpegEncContext.reduced_res_vop with a local variableAnton Khirnov2013-11-29
|