# HG changeset patch # User heydowns # Date 1243107421 0 # Node ID f1f5e78cf0aadfd9d3e97f43aa528421e7681403 # Parent 39f6d1f21ef8cd45264e685ce0781ac756564664 Fix passing of unaligned addresses to dsputil diff_bytes() by changeing calls to sub_left_prediction such that the source frame data pointers are no longer offset to skip the initial elements. This keeps them properly aligned for the subsequent call to diff_bytes. Changes encoding offset to compensate. Mailing list thread: https://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-May/069952.html diff -r 39f6d1f21ef8 -r f1f5e78cf0aa huffyuv.c --- a/huffyuv.c Sat May 23 19:30:35 2009 +0000 +++ b/huffyuv.c Sat May 23 19:37:01 2009 +0000 @@ -1257,11 +1257,11 @@ put_bits(&s->pb, 8, leftu= p->data[1][0]); put_bits(&s->pb, 8, p->data[0][0]); - lefty= sub_left_prediction(s, s->temp[0], p->data[0]+2, width-2 , lefty); - leftu= sub_left_prediction(s, s->temp[1], p->data[1]+1, width2-1, leftu); - leftv= sub_left_prediction(s, s->temp[2], p->data[2]+1, width2-1, leftv); + lefty= sub_left_prediction(s, s->temp[0], p->data[0], width , 0); + leftu= sub_left_prediction(s, s->temp[1], p->data[1], width2, 0); + leftv= sub_left_prediction(s, s->temp[2], p->data[2], width2, 0); - encode_422_bitstream(s, 0, width-2); + encode_422_bitstream(s, 2, width-2); if(s->predictor==MEDIAN){ int lefttopy, lefttopu, lefttopv;