X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Favformat%2Ffilter_avcolour_space.c;h=50eb2ce46b613f17565db01dd866f4e89cd30288;hb=78cb03b80c9483db3f3c6bb44eb420da69ca60c0;hp=4a53e940557831cbbea31393922275199cbc706e;hpb=37e7ddf4736d3bea2889e8d921b49d3aa2f81998;p=melted diff --git a/src/modules/avformat/filter_avcolour_space.c b/src/modules/avformat/filter_avcolour_space.c index 4a53e94..50eb2ce 100644 --- a/src/modules/avformat/filter_avcolour_space.c +++ b/src/modules/avformat/filter_avcolour_space.c @@ -57,57 +57,11 @@ static inline int convert_mlt_to_av_cs( mlt_image_format format ) static inline void convert_image( uint8_t *out, uint8_t *in, int out_fmt, int in_fmt, int width, int height ) { - if ( in_fmt == PIX_FMT_YUV420P && out_fmt == PIX_FMT_YUV422 ) - { - register int i, j; - register int half = width >> 1; - register uint8_t *Y = in; - register uint8_t *U = Y + width * height; - register uint8_t *V = U + width * height / 2; - register uint8_t *d = out; - register uint8_t *y, *u, *v; - - i = height >> 1; - while ( i -- ) - { - y = Y; - u = U; - v = V; - j = half; - while ( j -- ) - { - *d ++ = *y ++; - *d ++ = *u ++; - *d ++ = *y ++; - *d ++ = *v ++; - } - - Y += width; - y = Y; - u = U; - v = V; - j = half; - while ( j -- ) - { - *d ++ = *y ++; - *d ++ = *u ++; - *d ++ = *y ++; - *d ++ = *v ++; - } - - Y += width; - U += width / 2; - V += width / 2; - } - } - else - { - AVPicture input; - AVPicture output; - avpicture_fill( &output, out, out_fmt, width, height ); - avpicture_fill( &input, in, in_fmt, width, height ); - img_convert( &output, out_fmt, &input, in_fmt, width, height ); - } + AVPicture input; + AVPicture output; + avpicture_fill( &output, out, out_fmt, width, height ); + avpicture_fill( &input, in, in_fmt, width, height ); + img_convert( &output, out_fmt, &input, in_fmt, width, height ); } /** Do it :-).