[FFmpeg-cvslog] Fix H.264 4:4:4 lossless decoding.

Jason Garrett-Glaser git at videolan.org
Tue Jun 21 10:46:30 CEST 2011


ffmpeg | branch: master | Jason Garrett-Glaser <jason at x264.com> | Tue Jun 21 10:45:22 2011 +0200| [da0dadb936f101b8a7a111fd255e12063c3af9f3] | committer: Carl Eugen Hoyos

Fix H.264 4:4:4 lossless decoding.

The coefficient test for i16x16 add_pixels4 assumed luma plane.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=da0dadb936f101b8a7a111fd255e12063c3af9f3
---

 libavcodec/h264.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index cc11172..5170a55 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -1744,7 +1744,7 @@ static av_always_inline void hl_decode_mb_idct_luma(H264Context *h, int mb_type,
                         h->hpc.pred16x16_add[h->intra16x16_pred_mode](dest_y, block_offset, h->mb + (p*256 << pixel_shift), linesize);
                     }else{
                         for(i=0; i<16; i++){
-                            if(h->non_zero_count_cache[ scan8[i+p*16] ] || dctcoef_get(h->mb, pixel_shift, i*16))
+                            if(h->non_zero_count_cache[ scan8[i+p*16] ] || dctcoef_get(h->mb, pixel_shift, i*16+p*256))
                                 s->dsp.add_pixels4(dest_y + block_offset[i], h->mb + (i*16+p*256 << pixel_shift), linesize);
                         }
                     }



More information about the ffmpeg-cvslog mailing list