summaryrefslogtreecommitdiff
path: root/libavcodec/h264.c
Commit message (Collapse)AuthorAge
* CABAC support for MBAFF I frames patch by (Loïc Le Loarer < lll+ffmpeg m4x org)Loïc Le Loarer2005-04-05
| | | | | | | This patch corrects the support for I slice in CABAC and MBAFF mode. This decodes correctly 6 more frames of the conformance suite. Originally committed as revision 4109 to svn://svn.ffmpeg.org/ffmpeg/trunk
* CABAC support for MBAFF I frames patch by (Loïc Le Loarer | lll+ffmpeg m4x org)Loïc Le Loarer2005-04-05
| | | | Originally committed as revision 4106 to svn://svn.ffmpeg.org/ffmpeg/trunk
* display deblocking strength in FF_DEBUG_PICT_INFOLoren Merritt2005-03-27
| | | | Originally committed as revision 4091 to svn://svn.ffmpeg.org/ffmpeg/trunk
* allow 16 refs with B-framesLoren Merritt2005-03-27
| | | | Originally committed as revision 4090 to svn://svn.ffmpeg.org/ffmpeg/trunk
* This is the second patch for MBAFF support, this adds the deblockingLoïc Le Loarer2005-03-27
| | | | | | | | | | filter code for the I slice. With this patch, 4 more frames are decoded correctly from the conformance streams. patch by (Loïc Le Loarer <lll+ffmpeg m4x org>) Originally committed as revision 4088 to svn://svn.ffmpeg.org/ffmpeg/trunk
* The cvs version 1.103 of h264.c brokes 13 conformance streams, thisLoïc Le Loarer2005-03-27
| | | | | | | patch corrects this and decodes the same streams as version 1.102. patch by (Loïc Le Loarer <lll+ffmpeg m4x org>) Originally committed as revision 4087 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l (compile fix)Loren Merritt2005-03-12
| | | | Originally committed as revision 4032 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Set keyframe flag only on IDR-frames (needed for reordering across I-frames).Loren Merritt2005-03-11
| | | | | | | Read vui bitstream restrictions (allows B-frame delay in advance, rather than waiting till we're out of order.) Mark duplicate frames due to delay as duplicates. Originally committed as revision 4028 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove an assert that was breaking compilation on some gccs.Loren Merritt2005-03-07
| | | | Originally committed as revision 4020 to svn://svn.ffmpeg.org/ffmpeg/trunk
* MBAFF I slice no deblocking patch by (Loic >>lll+ffmpeg m4x org<<)Loic Le Loarer2005-03-06
| | | | Originally committed as revision 4018 to svn://svn.ffmpeg.org/ffmpeg/trunk
* spamMichael Niedermayer2005-03-06
| | | | Originally committed as revision 4015 to svn://svn.ffmpeg.org/ffmpeg/trunk
* improved detection of "AVC1" style H.264 patch by (Måns Rullgård <mru ↵Måns Rullgård2005-03-06
| | | | | | inprovide com>) Originally committed as revision 4013 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l (fix reordering when B-frames are not present)Loren Merritt2005-03-05
| | | | Originally committed as revision 4004 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.264: decode arbitrary frame orders and allow B-frames as references.Loren Merritt2005-03-04
| | | | Originally committed as revision 4003 to svn://svn.ffmpeg.org/ffmpeg/trunk
* oops, other half of the vismv patchLoren Merritt2005-03-03
| | | | Originally committed as revision 4001 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vismv didn't display 8x8 mvs in H.264Loren Merritt2005-03-03
| | | | Originally committed as revision 4000 to svn://svn.ffmpeg.org/ffmpeg/trunk
* In-loop deblocking for B-frames.Loren Merritt2005-02-25
| | | | Originally committed as revision 3979 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l in implicit_weight_tableLoren Merritt2005-02-24
| | | | Originally committed as revision 3974 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove goto and reindent patch by (Loic Le Loarer <lll+ffmpeg m4x org>)Loic Le Loarer2005-02-16
| | | | Originally committed as revision 3960 to svn://svn.ffmpeg.org/ffmpeg/trunk
* INTRA PCM macroblocks support patch by (Loic )lll+ffmpeg m4x org)Loic Le Loarer2005-02-07
| | | | | | | | | | | | | | | | | This patch adds the support for INTRA PCM macroblocks in CAVLC and CABAC mode, the deblocking needed a small modification and so did the intra4x4_pred_mode prediction. With this patch, the 5 streams of the conformance suite containing INTRA PCM macroblocks now decode entirely, 4 are completely corrects, 1 is incorrect since the first B slice because of deblocking in B slice not yet implemented. The code is not optimized for speed, it is not necessary IPCM macroblocks are rare, but it could be optimized for code size, if someone want to do this, feel free. Originally committed as revision 3941 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.264 multiple slice support in CABAC patch by (Loic (lll+ffmpeg m4x org)Loic Le Loarer2005-02-04
| | | | | | | | | | 3 more streams of the conformance suite decode to the end instead of failing on an assert (CABACI3_Sony_B.jsv, CABAST3_Sony_E.jsv and CABASTBR3_Sony_B.jsv), they are still false since the first B slice probably because of deblocking in B slices not yet implemented. Originally committed as revision 3932 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.264 multiplce instance in reference list patch by (Loic <lll+ffmpeg m4x org )Loïc Le Loarer2005-02-01
| | | | | | | With this patch, the streams CAWP5_TOSHIBA_E.264 and CVWP5_TOSHIBA_E.264 are completely decoded Originally committed as revision 3917 to svn://svn.ffmpeg.org/ffmpeg/trunk
* correct long term picture management patch by (Loic <lll+ffmpeg m4x org>)Loïc Le Loarer2005-02-01
| | | | | | fixes decoding of MR2_MW_A.264 Originally committed as revision 3916 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fixing missaligned memory accesses in fill_rectangle()Michael Niedermayer2005-01-30
| | | | Originally committed as revision 3901 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simplifyMichael Niedermayer2005-01-23
| | | | Originally committed as revision 3873 to svn://svn.ffmpeg.org/ffmpeg/trunk
* avoid buf_size == 0 checks in every decoderMichael Niedermayer2005-01-23
| | | | Originally committed as revision 3872 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simplify deblockMichael Niedermayer2005-01-23
| | | | Originally committed as revision 3868 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simplifyMichael Niedermayer2005-01-23
| | | | | | reference list 1 swaping fix? seems its not used by any samples i found though Originally committed as revision 3863 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.264 b ref pic list order and long term pictures patch by (Loic Le Loarer ↵Loic Le Loarer2005-01-19
| | | | | | <loic.le-loarer polytechnique org>) Originally committed as revision 3851 to svn://svn.ffmpeg.org/ffmpeg/trunk
* div by zero aspect fixMichael Niedermayer2005-01-19
| | | | Originally committed as revision 3850 to svn://svn.ffmpeg.org/ffmpeg/trunk
* various security fixes and precautionary checksMichael Niedermayer2005-01-12
| | | | Originally committed as revision 3822 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l (obmc_scratchpad not always initialize)Gert Vervoort2005-01-09
| | | | | | patch by (Gert Vervoort <gert.vervoort at hccnet dot nl>) Originally committed as revision 3816 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: scratchpad could be allocated before its size was known.Loren Merritt2005-01-08
| | | | Originally committed as revision 3812 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.264 weighted prediction.Loren Merritt2005-01-07
| | | | | | Bidirectional weighting has not been tested for bitwise accuracy, but looks correct. Originally committed as revision 3811 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reduce stutter if we learn too late that the stream contains B-frames.Loren Merritt2005-01-04
| | | | Originally committed as revision 3801 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Sort B-frames into display order.Loren Merritt2005-01-04
| | | | Originally committed as revision 3799 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10lMichael Niedermayer2004-12-31
| | | | Originally committed as revision 3788 to svn://svn.ffmpeg.org/ffmpeg/trunk
* - correct several errors on the deblocking accross slice boundaries.Loïc Le Loarer2004-12-31
| | | | | | | | | | | - add support for deblocking_filter_idc==2 which means no deblocking accross slice. - correct MMCO with multiple slices. 5 more streams from H264 conformance suite are now correctly decoded. patch by (Loic <lll+ffmpeg >< m4x dot org>) Originally committed as revision 3786 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix avc1 if there is nore than one nal per mov frameRoberto Togni2004-12-30
| | | | Originally committed as revision 3785 to svn://svn.ffmpeg.org/ffmpeg/trunk
* implement B_DIRECT and B_SKIP macroblock types.Loren Merritt2004-12-29
| | | | | | | fix reference list sorting for B-frames. fix mv caching for mixed list B-blocks. Originally committed as revision 3775 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vismv for h264 displayed incorrect motion vectors.Loren Merritt2004-12-20
| | | | Originally committed as revision 3765 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add multi slice supportLoic Le Loarer2004-12-18
| | | | | | | | | | | | | for main profile H.264 streams. I have tested this on all H264 conformance streams and comparing the result with the current CVS version, there is 8 streams which decode correctly more frames and 2 streams which are now completely correct with my patch. This patch also correct some typo in comments. patch by (Loic Le Loarer <lll+ffmpeg >at< m4x org>) Originally committed as revision 3758 to svn://svn.ffmpeg.org/ffmpeg/trunk
* uppercase codec_tag=AVC1 supportMichael Niedermayer2004-12-09
| | | | Originally committed as revision 3746 to svn://svn.ffmpeg.org/ffmpeg/trunk
* out of buffer access fixMichael Niedermayer2004-12-09
| | | | Originally committed as revision 3744 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Memory leak fix patch by (Burkhard Plaum <plaum >at< ipf.uni-stuttgart )dot( ↵Burkhard Plaum2004-11-27
| | | | | | de>) Originally committed as revision 3717 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fixed typo which caused incorrect motion prediction in B-frames. patch by ↵Loren Merritt2004-11-24
| | | | | | (Loren Merritt <lorenm ta u tod washington tod edu>) Originally committed as revision 3709 to svn://svn.ffmpeg.org/ffmpeg/trunk
* segfault fixMichael Niedermayer2004-10-31
| | | | Originally committed as revision 3656 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optimzationMichael Niedermayer2004-10-24
| | | | Originally committed as revision 3630 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optimizationMichael Niedermayer2004-10-24
| | | | Originally committed as revision 3629 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix CABAC+LOOP missmatchMichael Niedermayer2004-10-23
| | | | Originally committed as revision 3628 to svn://svn.ffmpeg.org/ffmpeg/trunk