Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-02-16dsputil: Add ff_ prefix to the dsputil*_init* functionsMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2012-02-07vp8: always update next_framep[] before returning from decode_frame().Ronald S. Bultje
Also slightly move around code not allocate a new frame if we won't decode it. This prevents us from putting undecoded frames in frame pointers, which (in mt decoding) other threads will use and wait on as references, causing a deadlock (if we skipped decoding) or a crash (if we didn't initialized next_framep[] at all). Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
2012-02-06doxygen: Do not include license boilerplates in Doxygen comment blocks.Diego Biurrun
2011-12-02vp8: flush buffers on size changes.Aaron Colwell
2011-11-19avcodec: move some AVCodecContext fields to an internal struct.Justin Ruggles
A new field, AVCodecContext.internal is used to hold a new struct AVCodecInternal, which has private fields that are not codec-specific and are used by general libavcodec functions. Moved internal_buffer, internal_buffer_count, and is_copy.
2011-10-29vp8: fix overflow in segmentation map caching.Ronald S. Bultje
2011-10-21h264: 4:2:2 intra decoding supportBaptiste Coudurier
Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-10-21vp8: fix up handling of segmentation_maps in reference frames.Ronald S. Bultje
Associate segmentation_map[] with reference frame, rather than decoding instance. This fixes cases where the map would be free()'ed on e.g. a size change in one thread, whereas the other thread was still accessing it. Also, it fixes cases where threads overwrite data that is still being referenced by the previous thread, who thinks that it's part of the frame previously decoded by the next thread.
2011-10-15vp8: prevent read from uninitialized memory in decode_mvsRonald S. Bultje
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
2011-10-15vp8: force reallocation in update_thread_context after frame size changeRonald S. Bultje
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
2011-10-15vp8: fix return value if update_dimensions failsRonald S. Bultje
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
2011-10-08vp8: fix signed overflowsMans Rullgard
In addition to avoiding undefined behaviour, an unsigned type makes more sense for packing multiple 8-bit values. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-07-29lavc: use designated initialisers for all codecs.Anton Khirnov
It's more readable and less prone to breakage.
2011-07-04doxygen: Fix documentation for some VP8 functions.Diego Biurrun
2011-07-03doxygen: Fix parameter names to match the function prototypes.Diego Biurrun
2011-05-31vp8: fix segmentation race during frame-threading.Ronald S. Bultje
Fixes occasional failure of make fate-vp8-test-vector-010 with frame-multithreading enabled.
2011-05-29vp8: use av_clip_uintp2() where possibleMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-14Add av_clip_uintp2() functionMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-05-10Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 ↵Oskar Arvidsson
decoder. This patch lets e.g. dsputil_init chose dsp functions with respect to the bit depth to decode. The naming scheme of bit depth dependent functions is <base name>_<bit depth>[_<prefix>] (i.e. the old clear_blocks_c is now named clear_blocks_8_c). Note: Some of the functions for high bit depth is not dependent on the bit depth, but only on the pixel size. This leaves some room for optimizing binary size. Preparatory patch for high bit depth h264 decoding support. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-05-02vp8: frame-multithreading.Ronald S. Bultje
Tested on a Mac Pro, 2 CPUs, 2 cores each, OSX 10.6.6: time ./ffmpeg -v 0 -vsync 0 -threads [1234] -i \ ~/Downloads/sintel_trailer_1080p_vp8_vorbis.webm \ -f null -vcodec rawvideo -an - 1: 0m14.630s (89.9 fps) 2: 0m8.056s (163.2 fps) 3: 0m5.882s (223.6 fps) 4: 0m4.952s (265.6 fps) time ./ffmpeg -v 0 -vsync 0 -threads [1234] -i \ ~/Downloads/Elephants_Dream-720p-Stereo.webm \ -f null -vcodec rawvideo -an - 1: 1m12.962s (215.1 fps) 2: 0m44.682s (351.2 fps) 3: 0m31.183s (503.2 fps) 4: 0m25.284s (620.6 fps) Signed-off-by: Anton Khirnov <anton@khirnov.net>
2011-05-02Replace deprecated FF_*_TYPE symbols with AV_PICTURE_TYPE_*.Stefano Sabatini
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2011-03-25vp8.c: rename EDGE_* to VP8_EDGE_*.Alexander Strange
2011-03-19Replace FFmpeg with Libav in licence headersMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-03-13VP8: fix other function declarationJason Garrett-Glaser
Was missed in 3efbe137.
2011-03-12VP8: optimize VP8Context struct orderingJason Garrett-Glaser
Shaves at least 3KB off code size on x86, should improve cache utilization. This would probably be useful to do for other decoders/encoders as well.
2011-03-12VP8: fix function declarationJason Garrett-Glaser
2011-03-12VP8: use a goto to break out of two loopsJason Garrett-Glaser
A break statement was supposed to break out of two loops, but only broke out of one. Didn't affect output, just could have been marginally slower.
2011-02-18VP8: init one less near_mvJason Garrett-Glaser
This one didn't actually need to be initialized.
2011-02-18VP8: split out declarations to new headerJason Garrett-Glaser
2011-02-18VP8: faster MV clippingJason Garrett-Glaser
2011-02-15Merge libavcore into libavutilReinhard Tartler
It is pretty hopeless that other considerable projects will adopt libavutil alone in other projects. Projects that need small footprint are better off with more specialized libraries such as gnulib or rather just copy the necessary parts that they need. With this in mind, nobody is helped by having libavutil and libavcore split. In order to ease maintenance inside and around FFmpeg and to reduce confusion where to put common code, avcore's functionality is merged (back) to avutil. Signed-off-by: Reinhard Tartler <siretart@tauware.de>
2011-02-11VP8: ARM optimised decode_block_coeffs_internalMans Rullgard
Approximately 5% faster on Cortex-A8. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-02-11VP8: optimized mv prediction and decodingJason Garrett-Glaser
Merge find_near_mvs and mv bitstream decoding: don't do prediction steps until absolutely necessary.
2011-02-09VP8: idct_mb optimizationsJason Garrett-Glaser
Currently uses AV_RL32 instead of AV_RL32A, as the latter doesn't exist yet.
2011-02-04VP8: slightly faster loopfilter sharpness logicJason Garrett-Glaser
2011-02-04VP8: faster deblock strength calculationJason Garrett-Glaser
Convert hev_thresh logic to a LUT, simplify mbedge_lim calculation.
2011-02-04VP8: faster filter_level clipJason Garrett-Glaser
2011-02-04VP8: simplify lf_delta mb mode logicJason Garrett-Glaser
2011-02-01VP8: merge chroma MC callsJason Garrett-Glaser
Adds some duplicated code, but avoids duplicate edge checks and similar. ~0.5% faster overall on Parkjoy test sample.
2011-01-30Slightly simplify VP8 inter_predictJason Garrett-Glaser
Merge an if and a switch.
2011-01-29Move ff_emulated_edge_mc() into DSPContext.Ronald S. Bultje
2011-01-28Fix VP8 aliasing problems.Ronald S. Bultje
Replace * (uint32_t *) buf accesses with AV_WN32A/AV_COPY32.
2011-01-26Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.Diego Elio Pettenò
None of these symbols should be accessed directly, so declare them as hidden. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-01-25Don't do edge emulation unless the edge pixels will be used in MC.Ronald S. Bultje
Do not emulate larger edges than we will actually use for this round of MC. Decoding goes from avg+SE 29.972+/-0.023sec to 29.856+/-0.023, i.e. 0.12sec or ~0.4% faster.
2010-12-30Fix valgrind invalid read on top MB rows with CODEC_FLAG_EMU_EDGE set.Ronald S. Bultje
Originally committed as revision 26168 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-12-28Support CODEC_FLAG_EMU_EDGE in VP8 decoder.Ronald S. Bultje
Originally committed as revision 26117 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-09-07Use new imgutils.h API names, fix deprecation warnings.Stefano Sabatini
Originally committed as revision 25058 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-08-13Remove some stray +s in VP8Jason Garrett-Glaser
Originally committed as revision 24791 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-08-11remove b4_stride/mb_stride.Pascal Massimino
correct mb_xy to use mb_width. tighten allocations. reduce the amount of zeroing. Originally committed as revision 24760 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-08-11fix over-allocation. confused b4_stride with mb_width.Pascal Massimino
Originally committed as revision 24758 to svn://svn.ffmpeg.org/ffmpeg/trunk