uint8_t *a = NULL;
uint8_t *b = NULL;
int i;
+ int uneven_w = ( *width % 2 ) * 2;
for ( i = 0; i < *height; i ++ )
{
p = ( uint8_t * )*image + i * *width * 2;
while ( p < q )
{
*p ++ = *( q - 2 );
- *p ++ = *( q - 3 );
+ *p ++ = *( q - 3 - uneven_w );
*p ++ = *( q - 4 );
- *p ++ = *( q - 1 );
+ *p ++ = *( q - 1 - uneven_w );
q -= 4;
*a ++ = *b --;
*a ++ = *b --;
while ( p < q )
{
*( q - 2 ) = *p ++;
- *( q - 3 ) = *p ++;
+ *( q - 3 - uneven_w ) = *p ++;
*( q - 4 ) = *p ++;
- *( q - 1 ) = *p ++;
+ *( q - 1 - uneven_w ) = *p ++;
q -= 4;
*b -- = *a ++;
*b -- = *a ++;
uint8_t *b = NULL;
int i;
int j;
+ int uneven_w = ( *width % 2 ) * 2;
for ( i = 0; i < *height; i ++ )
{
p = ( uint8_t * )*image + i * *width * 2;
while ( j -- )
{
*p ++ = *( q - 2 );
- *p ++ = *( q - 3 );
+ *p ++ = *( q - 3 - uneven_w );
*p ++ = *( q - 4 );
- *p ++ = *( q - 1 );
+ *p ++ = *( q - 1 - uneven_w );
q -= 4;
*a ++ = *b --;
*a ++ = *b --;
while ( j -- )
{
*( q - 2 ) = *p ++;
- *( q - 3 ) = *p ++;
+ *( q - 3 - uneven_w ) = *p ++;
*( q - 4 ) = *p ++;
- *( q - 1 ) = *p ++;
+ *( q - 1 - uneven_w ) = *p ++;
q -= 4;
*b -- = *a ++;
*b -- = *a ++;
int j;
uint8_t *a = NULL;
uint8_t *b = NULL;
+ int uneven_w = ( *width % 2 ) * 2;
for ( i = 0; i < *height; i ++ )
{
p = ( uint8_t * )*image + ( i + 1 ) * *width * 2;
while ( j -- )
{
*q ++ = *( p - 2 );
- *q ++ = *( p - 3 );
+ *q ++ = *( p - 3 - uneven_w );
*q ++ = *( p - 4 );
- *q ++ = *( p - 1 );
+ *q ++ = *( p - 1 - uneven_w );
p -= 4;
*b ++ = *a --;
*b ++ = *a --;
while ( j -- )
{
*( p - 2 ) = *q ++;
- *( p - 3 ) = *q ++;
+ *( p - 3 - uneven_w ) = *q ++;
*( p - 4 ) = *q ++;
- *( p - 1 ) = *q ++;
+ *( p - 1 - uneven_w ) = *q ++;
p -= 4;
*a -- = *b ++;
*a -- = *b ++;
uint8_t *a = NULL;
uint8_t *b = NULL;
uint8_t c;
+ int uneven_w = ( *width % 2 ) * 2;
for ( i = 0; i < *height; i ++ )
{
p = ( uint8_t * )*image + i * *width * 2;
while ( p < q )
{
t[ 0 ] = p[ 0 ];
- t[ 1 ] = p[ 1 ];
+ t[ 1 ] = p[ 1 + uneven_w ];
t[ 2 ] = p[ 2 ];
- t[ 3 ] = p[ 3 ];
+ t[ 3 ] = p[ 3 + uneven_w ];
*p ++ = *( q - 2 );
- *p ++ = *( q - 3 );
+ *p ++ = *( q - 3 - uneven_w );
*p ++ = *( q - 4 );
- *p ++ = *( q - 1 );
+ *p ++ = *( q - 1 - uneven_w );
*( -- q ) = t[ 3 ];
*( -- q ) = t[ 0 ];
*( -- q ) = t[ 1 ];