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-16mpegvideo: Add ff_ prefix to nonstatic functionsMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2012-02-16vlc/rl: Add ff_ prefix to the nonstatic symbolsMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2012-02-14rv34: handle size changes during frame multithreadingJanne Grunau
Factors all context dynamic memory handling to its own functions. Fixes bug 220.
2012-02-14rv34: use AVERROR return values in ff_rv34_decode_frame()Janne Grunau
Also adds an error message.
2012-01-16rv34: 1-pass inter MB reconstructionChristophe GISQUET
Implement 1-pass inverse transform and reconstruction for inter blocks.
2012-01-16rv34: Intra 16x16 handlingChristophe GISQUET
Extract processing of intra 16x16 blocks from intra macroblock processing. Also implement a function performing inverse transform and block reconstruction for DC-only blocks in 1 pass instead of 2.
2012-01-16rv34: Inter/intra MB code splitChristophe GISQUET
Split inter/intra macroblock handling code. This will allow further optimizations such as performing inverse transform and block reconstruction in a single pass as well as specialize code. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
2012-01-12rv34: fix and optimise frame dependency checkingJanne Grunau
The sporadic threading errors during fate-rv30 were caused by calling ff_thread_await_progress with mb row -1 as argument. That returns immediately since progress is initialized to -1. Not yet computed motion vectors from the reference could be used for the first macroblocks.
2012-01-12rv34: DC-only inverse transformChristophe GISQUET
When decoding coefficients, detect whether the block is DC-only, and take advantage of this knowledge to perform DC-only inverse transform. This is achieved by: - first, changing the 108x4 element modulo_three_table into a 108 element table (kind of base4), and accessing each value using mask and shifts. - then, checking low bits for 0 (as they represent the presence of higher frequency coefficients) Also provide x86 SIMD code for the DC-only inverse transform. Signed-off-by: Kostya Shishkov <kostya.shishkov@gmail.com>
2012-01-11rv34: frame-level multi-threadingJanne Grunau
Statistics for bourne.rmvb -an -f null 1 thread: 37.12s user 0.03s system 99% cpu 37.174 total 2 threads: 47.63s user 0.24s system 185% cpu 25.807 total 4 threads: 41.21s user 0.30s system 327% cpu 12.674 total
2012-01-10rv34: use get_bits_left()Janne Grunau
It is not necessary to store the bit stream length in a RV34DecContext field.
2012-01-04rv34: fix invalid memory access for small video dimensionsJohn Brooks
For small video dimensions calculations of the upper bound for pixel access may result in negative value. Using an unsigned comparison works only if the greater operand is non-negative. This is fixed by doing edge emulation explicitly for such conditions. Signed-off-by: Kostya Shishkov <kostya.shishkov@gmail.com>
2012-01-04rv34: joint coefficient decoding and dequantizationChristophe GISQUET
Perform dequantization while decoding coefficients instead of performing it on the entire coefficients buffer. Since quantized coefficients are very sparse, this usually causes a small speedup. Speedup of around 1% on Panda board compared to the removed here neon code. Global speedup is probably around 3%. Signed-off-by: Kostya Shishkov <kostya.shishkov@gmail.com>
2011-12-13lavc: introduce ER_MB_END and ER_MB_ERRORLuca Barbato
Simplify a little error resilience calls Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2011-12-13error_resilience: use the ER_ namespaceLuca Barbato
Add the namespace to {AC_,DC_,MV_}{END,ERROR} macros Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2011-12-13rv34: move 4x4 dequant to RV34DSPContextMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-12-01rv34: align temporary block of "dct" coefsMans Rullgard
This is needed for optimised transforms. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-11-26rv34: fix signed multiplication overflowMans Rullgard
Multiply by unsigned 0x01010101 to replicate bytes into 32-bit word. Signed-off-by: Mans Rullgard <mans@mansr.com>
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-12rv34: move inverse transform functions to DSP contextJanne Grunau
2011-09-22rv34: Check for invalid slices offsetsLaurent Aimar
Signed-off-by: Martin Storsjö <martin@martin.st>
2011-09-20rv34: Check for invalid slice offsetsLaurent Aimar
Signed-off-by: Martin Storsjö <martin@martin.st>
2011-09-19rv34: Fix potential overreadsLaurent Aimar
Signed-off-by: Martin Storsjö <martin@martin.st>
2011-09-19rv34: Fix buffer size used for MC of B frames after a resolution changeLaurent Aimar
Signed-off-by: Martin Storsjö <martin@martin.st>
2011-09-19rv34: Avoid NULL dereference on corrupted bitstreamLaurent Aimar
rv34_decode_slice() can return without allocating any pictures. Signed-off-by: Martin Storsjö <martin@martin.st>
2011-09-16Fixed size given to init_get_bits().Laurent Aimar
init_get_bits() takes a number of bits and not a number of bytes as its size argument. Signed-off-by: Alex Converse <alex.converse@gmail.com>
2011-09-12rv34: check that subsequent slices have the same type as first one.Kostya Shishkov
This prevents some crashes when corrupted bitstream reports e.g. P-type slice in I-frame. Official RealVideo decoder demands all slices to be of the same type too. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2011-08-13rv34: free+allocate buffer instead of reallocating it to preserve alignmentKostya Shishkov
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-08-12Add weighted motion compensation for RV40 B-framesKostya Shishkov
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-08-12RV3/4: calculate B-frame motion weights once per frameKostya Shishkov
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-08-12Move RV3/4-specific DSP functions into their own contextKostya Shishkov
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-08-09Pretty-print RV3/4 decoder sourceKostya Shishkov
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2011-08-02Correct chroma vector calculation for RealVideo 3.Kostya Shishkov
Old version divided it wrong, which resulted in chroma drift (visible on FATE sample too as dirty trails left by clouds). Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-07-11Eliminate FF_COMMON_FRAME macro.Diego Biurrun
FF_COMMON_FRAME holds the contents of the AVFrame structure and is also copied to struct Picture. Replace by an embedded AVFrame structure in struct Picture.
2011-07-04Remove unused static tables and static inline functions.Diego Biurrun
2011-07-02doxygen: Prefer member groups over grouping into modulesReinhard Tartler
Before this, almost all module groups have been used for grouping functions and fields in structures semantically. This causes them to not appear properly in the file documentation and needlessly clutters up the "Modules" index. Additionally, this commit streamlines some spelling and appearances.
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-02Replace deprecated FF_*_TYPE symbols with AV_PICTURE_TYPE_*.Stefano Sabatini
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2011-04-26lavc: remove FF_API_HURRY_UP cruftAnton Khirnov
2011-04-02lavc: mark hurry_up for removal on next major bumpAnton Khirnov
It has been deprecated for about five years, skip_idct/skip_frame should be used instead.
2011-03-19Replace FFmpeg with Libav in licence headersMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-01-29Move ff_emulated_edge_mc() into DSPContext.Ronald S. Bultje
2010-07-02Disambiguate bitstream groups for AAC and RV30/RV40.Diego Biurrun
Originally committed as revision 23995 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-06-30Fix "initialization from incompatible pointer type" warning in rv34.Eli Friedman
Patch by Eli Friedman (at gmail). Originally committed as revision 23897 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-06-25rv34: kill VLAsMåns Rullgård
Originally committed as revision 23774 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-04-20Remove explicit filename from Doxygen @file commands.Diego Biurrun
Passing an explicit filename to this command is only necessary if the documentation in the @file block refers to a file different from the one the block resides in. Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-03-09Revert commit 22378.Vitor Sessak
It broke FATE and kostya asked me on IRC to revert it. Originally committed as revision 22379 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-03-09Check for reference frames so RV 3/4 won't segfault trying to copy data fromKostya Shishkov
nonexisting reference. Originally committed as revision 22378 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-11-24Call avcodec_set_dimensions() instead of simply setting avctx->width/heightKostya Shishkov
when frame dimensions change in RV3/4. Originally committed as revision 20595 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-11-22Update dimensions in AVCodecContext when RV3/4 frame dimensions changeKostya Shishkov
Originally committed as revision 20572 to svn://svn.ffmpeg.org/ffmpeg/trunk