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++; } } }