Пример #1
0
void get_rgb_frame(uchar **frame, uchar *rgb_frame, int g_height, int g_width){
    uchar Y, U, V;
	uchar R, G, B;
	int pix_c = 0;

	for( int i = 0; i < g_height; i++ ) {
	    for( int j = 0; j < 3*g_width; j += 3 ) {

            Y = frame[i][ j + 0 ];
            U = frame[i][ j + 1 ];
            V = frame[i][ j + 2 ];

            cap.yuv_to_rgb( Y, U, V, &R, &G, &B );
            rgb_frame[ 4*pix_c + 0 ] = Y;
            rgb_frame[ 4*pix_c + 1 ] = U;
            rgb_frame[ 4*pix_c + 2 ] = Y;
            rgb_frame[ 4*pix_c + 3 ] = V;

            pix_c++;
	    }
	}

}