Changeset 49ac51d80f4f0e02abbdb4caca5affbb08f8fdee

Show
Ignore:
Timestamp:
05/04/04 15:57:48 (4 years ago)
Author:
Eric Petit <titer@videolan.org>
git-committer:
Eric Petit <titer@videolan.org> 1083679068 +0000
git-parent:

[5cdfaf1d1ca3571c4b476532c04110c281e37dbf]

git-author:
Eric Petit <titer@videolan.org> 1083679068 +0000
Message:

+ video_chroma/i420_yuy2.c : fixed conversion for non-multiple-of-8

widths (MMX untested)

Files:

Legend:

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

    r4b9f4ff r49ac51d  
    263263        p_y2 += p_source->p[Y_PLANE].i_pitch; 
    264264 
     265#if !defined (MODULE_NAME_IS_i420_yuy2_mmx) 
     266        for( i_x = p_vout->render.i_width / 2 ; i_x-- ; ) 
     267        { 
     268            C_YUV420_YUYV( ); 
     269        } 
     270#else 
    265271        for( i_x = p_vout->render.i_width / 8 ; i_x-- ; ) 
    266272        { 
    267 #if !defined (MODULE_NAME_IS_i420_yuy2_mmx) 
     273            MMX_CALL( MMX_YUV420_YUYV ); 
     274        } 
     275        for( i_x = ( p_vout->render.i_width % 8 ) / 2; i_x-- ; ) 
     276        { 
    268277            C_YUV420_YUYV( ); 
    269             C_YUV420_YUYV( ); 
    270             C_YUV420_YUYV( ); 
    271             C_YUV420_YUYV( ); 
    272 #else 
    273             MMX_CALL( MMX_YUV420_YUYV ); 
    274 #endif 
    275         } 
     278        } 
     279#endif 
    276280 
    277281        p_y1 += i_source_margin;