Changeset 60349e21f45e7da3341c13d28e4b36ba0913dfd1

Show
Ignore:
Timestamp:
08/30/04 03:03:12 (4 years ago)
Author:
Gildas Bazin <gbazin@videolan.org>
git-committer:
Gildas Bazin <gbazin@videolan.org> 1093827792 +0000
git-parent:

[53d93ed6c052544f82378ca9bc541284d3deef56]

git-author:
Gildas Bazin <gbazin@videolan.org> 1093827792 +0000
Message:

* modules/video_chroma/i420_yuy2.c: take care of chroma pitch as well.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/video_chroma/i420_yuy2.c

    r56b5483 r60349e2  
    250250#endif 
    251251 
    252     const int i_source_margin = p_source->p->i_pitch 
    253                                  - p_source->p->i_visible_pitch; 
     252    const int i_source_margin = p_source->p[0].i_pitch 
     253                                 - p_source->p[0].i_visible_pitch; 
     254    const int i_source_margin_c = p_source->p[1].i_pitch 
     255                                 - p_source->p[1].i_visible_pitch; 
    254256    const int i_dest_margin = p_dest->p->i_pitch 
    255257                               - p_dest->p->i_visible_pitch; 
     
    281283        p_y1 += i_source_margin; 
    282284        p_y2 += i_source_margin; 
     285        p_u += i_source_margin_c; 
     286        p_v += i_source_margin_c; 
    283287        p_line1 += i_dest_margin; 
    284288        p_line2 += i_dest_margin; 
     
    304308    int i_x, i_y; 
    305309 
    306     const int i_source_margin = p_source->p->i_pitch 
    307                                  - p_source->p->i_visible_pitch; 
     310    const int i_source_margin = p_source->p[0].i_pitch 
     311                                 - p_source->p[0].i_visible_pitch; 
     312    const int i_source_margin_c = p_source->p[1].i_pitch 
     313                                 - p_source->p[1].i_visible_pitch; 
    308314    const int i_dest_margin = p_dest->p->i_pitch 
    309315                               - p_dest->p->i_visible_pitch; 
     
    331337        p_y1 += i_source_margin; 
    332338        p_y2 += i_source_margin; 
     339        p_u += i_source_margin_c; 
     340        p_v += i_source_margin_c; 
    333341        p_line1 += i_dest_margin; 
    334342        p_line2 += i_dest_margin; 
     
    349357    int i_x, i_y; 
    350358 
    351     const int i_source_margin = p_source->p->i_pitch 
    352                                  - p_source->p->i_visible_pitch; 
     359    const int i_source_margin = p_source->p[0].i_pitch 
     360                                 - p_source->p[0].i_visible_pitch; 
     361    const int i_source_margin_c = p_source->p[1].i_pitch 
     362                                 - p_source->p[1].i_visible_pitch; 
    353363    const int i_dest_margin = p_dest->p->i_pitch 
    354364                               - p_dest->p->i_visible_pitch; 
     
    376386        p_y1 += i_source_margin; 
    377387        p_y2 += i_source_margin; 
     388        p_u += i_source_margin_c; 
     389        p_v += i_source_margin_c; 
    378390        p_line1 += i_dest_margin; 
    379391        p_line2 += i_dest_margin; 
     
    408420    int i_x, i_y; 
    409421 
    410     const int i_source_margin = p_source->p->i_pitch 
    411                                  - p_source->p->i_visible_pitch; 
     422    const int i_source_margin = p_source->p[0].i_pitch 
     423                                 - p_source->p[0].i_visible_pitch; 
     424    const int i_source_margin_c = p_source->p[1].i_pitch 
     425                                 - p_source->p[1].i_visible_pitch; 
    412426    const int i_dest_margin = p_dest->p->i_pitch 
    413427                               - p_dest->p->i_visible_pitch; 
     
    435449        p_y1 += i_source_margin; 
    436450        p_y2 += i_source_margin; 
     451        p_u += i_source_margin_c; 
     452        p_v += i_source_margin_c; 
    437453        p_line1 += i_dest_margin; 
    438454        p_line2 += i_dest_margin; 
     
    455471    int i_x, i_y; 
    456472 
    457     const int i_source_margin = p_source->p->i_pitch 
    458                                  - p_source->p->i_visible_pitch; 
     473    const int i_source_margin = p_source->p[0].i_pitch 
     474                                 - p_source->p[0].i_visible_pitch; 
     475    const int i_source_margin_c = p_source->p[1].i_pitch 
     476                                 - p_source->p[1].i_visible_pitch; 
    459477    const int i_dest_margin = p_dest->p->i_pitch 
    460478                               - p_dest->p->i_visible_pitch; 
     
    476494        p_y1 += i_source_margin; 
    477495        p_y2 += i_source_margin; 
     496        p_u += i_source_margin_c; 
     497        p_v += i_source_margin_c; 
    478498        p_line1 += i_dest_margin; 
    479499        p_line2 += i_dest_margin;