summaryrefslogtreecommitdiff
path: root/libavcodec/rv34.c
Commit message (Collapse)AuthorAgeFilesLines
* Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes anThilo Borgmann2009-04-071-1/+3
| | | | | | | | | | | AVPacket argument rather than a const uint8_t *buf + int buf_size. This allows passing of packet-specific flags from demuxer to decoder, such as the keyframe flag, which appears necessary to playback corePNG P-frames. Patch by Thilo Borgmann thilo.borgmann googlemail com, see also the thread "Google Summer of Code participation" on the mailinglist. Originally committed as revision 18351 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Correct MV prediction for B-frame blocks in RV4 decoderKostya Shishkov2009-03-151-1/+1
| | | | Originally committed as revision 17974 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix direct and skip MB motion compensation in RV4:Kostya Shishkov2009-03-131-3/+4
| | | | | | | two conditions were incomplete and zeroing motion vectors was performed only on half of them. Originally committed as revision 17947 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics: reindent after last commitKostya Shishkov2009-02-251-5/+5
| | | | Originally committed as revision 17585 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Since motion vectors for intra blocks are always zero, do not try to ↵Kostya Shishkov2009-02-251-0/+3
| | | | | | retrieve them. Originally committed as revision 17584 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Enable dropping frames for RV3/4Kostya Shishkov2009-02-141-0/+9
| | | | Originally committed as revision 17221 to svn://svn.ffmpeg.org/ffmpeg/trunk
* In RV3/4 nonzero MB offset for the first slice also indicates errorKostya Shishkov2009-02-131-1/+1
| | | | Originally committed as revision 17201 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move RV3/4 frame type check up so 1-slice unanchored B-frames are checked, too.Kostya Shishkov2009-02-071-2/+13
| | | | Originally committed as revision 17031 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Silence two pointer assignment compiler warnings in rv34.cKostya Shishkov2009-02-011-2/+2
| | | | Originally committed as revision 16916 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use full internal pathname in doxygen @file directives.Diego Biurrun2009-02-011-1/+1
| | | | | | | Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add missing void keyword to parameterless function declarations.Diego Biurrun2009-01-301-1/+1
| | | | Originally committed as revision 16860 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix Doxygen comments for RV3/4 decoder.Kostya Shishkov2009-01-281-0/+5
| | | | Originally committed as revision 16842 to svn://svn.ffmpeg.org/ffmpeg/trunk
* moves mid_pred() into mathops.h (with arch specific code split by directory)Aurelien Jacobs2009-01-181-0/+1
| | | | Originally committed as revision 16681 to svn://svn.ffmpeg.org/ffmpeg/trunk
* It turned out that RV30 uses motion vectors for forward motion B-frameKostya Shishkov2008-12-291-5/+5
| | | | | | | macroblocks to predict motion vectors for backward motion B-frame macroblocks and vice versa. Originally committed as revision 16381 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 352l: correct calculating number of bits for storing macroblock offset in RV3/4Kostya Shishkov2008-12-231-1/+1
| | | | Originally committed as revision 16293 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add const qualifier to some pointers for input dataKostya Shishkov2008-12-171-3/+3
| | | | Originally committed as revision 16195 to svn://svn.ffmpeg.org/ffmpeg/trunk
* use precalculated mb_pos where availableKostya Shishkov2008-12-171-4/+4
| | | | Originally committed as revision 16194 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Merge deblocking pattern with CBP for RV30/40 loop filteringKostya Shishkov2008-12-171-2/+2
| | | | Originally committed as revision 16192 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Generate correct deblock pattern for RV30Kostya Shishkov2008-12-171-1/+9
| | | | Originally committed as revision 16191 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Do not attempt to decode RV30/40 B-frames without anchors.Kostya Shishkov2008-12-071-0/+2
| | | | | | This fixes issue 747. Originally committed as revision 16031 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix reading out of buffer during RV30/40 deblock mask calculationKostya Shishkov2008-12-021-1/+1
| | | | Originally committed as revision 15983 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 34l: forgot to change one case of chroma MC for RV40Kostya Shishkov2008-12-021-1/+2
| | | | Originally committed as revision 15982 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Check RV30/40 slice offsets to be inside buffer.Kostya Shishkov2008-12-021-0/+5
| | | | | | This fixes issue 738 Originally committed as revision 15981 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Update ff_rv34_decode_frame() arguments definitionKostya Shishkov2008-12-021-1/+1
| | | | Originally committed as revision 15980 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Invoke future RV30/40 loop filter for already decoded rows instead ofKostya Shishkov2008-11-291-1/+4
| | | | | | the whole frame at once. Originally committed as revision 15949 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix RV40 chroma MCKostya Shishkov2008-11-271-13/+23
| | | | Originally committed as revision 15943 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 33l Fix applying residue condition in RV30/40 decoderKostya Shishkov2008-11-201-2/+2
| | | | Originally committed as revision 15891 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Eliminate direct use of s->current_picture in RV30/40 decoderKostya Shishkov2008-11-201-7/+6
| | | | Originally committed as revision 15890 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use wider margins for edge emulation in RV30/40Kostya Shishkov2008-11-201-4/+4
| | | | Originally committed as revision 15889 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove unused variable.Diego Biurrun2008-11-121-1/+1
| | | | Originally committed as revision 15803 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split RV3/4 deblock pattern into horizontal and vertical partsKostya Shishkov2008-11-081-4/+8
| | | | | | during calculating. Originally committed as revision 15794 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Drop redundant check in RV3/4 deblock coefficients calculationKostya Shishkov2008-11-081-2/+0
| | | | Originally committed as revision 15792 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Calculating an additional MV-based deblocking pattern is the sameKostya Shishkov2008-11-071-2/+36
| | | | | | for both RV3 and RV4, so move it into common code. Originally committed as revision 15786 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Introduce RV3-specific motion vector prediction.Kostya Shishkov2008-11-011-1/+53
| | | | | | Now B-frames in RV3 look almost correct. Originally committed as revision 15764 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Correct motion vector scaling in B-frames for RV3/4Kostya Shishkov2008-10-301-5/+4
| | | | Originally committed as revision 15747 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix chroma motion compensation for RV30Kostya Shishkov2008-10-271-6/+13
| | | | Originally committed as revision 15731 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Choose RV3/4 DC quantizer correctlyKostya Shishkov2008-10-241-2/+2
| | | | Originally committed as revision 15675 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 34l: free RV3/4 context variables at the endKostya Shishkov2008-10-201-0/+3
| | | | Originally committed as revision 15652 to svn://svn.ffmpeg.org/ffmpeg/trunk
* RV3 and RV4 decoders set some deblocking coefs for each macroblock,Kostya Shishkov2008-10-201-0/+4
| | | | | | so store them in the context and register a function to calculate them. Originally committed as revision 15651 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Mark some of RV3/4 block types as having separate DC subblockKostya Shishkov2008-10-201-2/+2
| | | | Originally committed as revision 15650 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove unnecessary parentheses from return calls.Diego Biurrun2008-05-061-1/+1
| | | | Originally committed as revision 13069 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Calculate motion vector information based on PTS provided in slice headerKostya Shishkov2008-04-281-18/+21
| | | | Originally committed as revision 13011 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Skip blocks in B-frames reuse motion vectors from next reference frame.Kostya Shishkov2008-04-261-4/+32
| | | | | | | So if referenced blocks is 16x8, 8x16 or 8x8 partitions, skip block will have them too. Originally committed as revision 12987 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Apply 'cold' attribute to init/uninit functions in libavcodecZuxy Meng2008-03-211-3/+3
| | | | Originally committed as revision 12525 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add FF_ prefix to all (frame)_TYPE usageAurelien Jacobs2008-03-091-5/+5
| | | | Originally committed as revision 12399 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Save quantizer values as wellKostya Shishkov2008-01-181-0/+1
| | | | Originally committed as revision 11555 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Save coded block patterns for future loop filtering.Kostya Shishkov2008-01-181-0/+7
| | | | Originally committed as revision 11554 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fractional parts of motion vectors should be accounted separately tooKostya Shishkov2008-01-061-7/+6
| | | | Originally committed as revision 11433 to svn://svn.ffmpeg.org/ffmpeg/trunk
* RV30 thirdpel motion compensation supportKostya Shishkov2008-01-041-16/+18
| | | | Originally committed as revision 11398 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make decode210() common function.Kostya Shishkov2008-01-031-7/+0
| | | | Originally committed as revision 11382 to svn://svn.ffmpeg.org/ffmpeg/trunk