static void process_image(const void *p) { const uint8_t *buffer_yuv = p; size_t x; size_t y; for (y = 0; y < HEIGHT; y++) for (x = 0; x < WIDTH; x += 2) YUV422_to_RGB(buffer_sdl + (y * WIDTH + x) * 3, buffer_yuv + (y * WIDTH + x) * 2); }
static void process_image(const void *p) { const uint8_t *buffer_yuv = p; size_t x; size_t y; for (y = 0; y < HEIGHT; y++) for (x = 0; x < WIDTH; x+=2) YUV422_to_RGB(buffer_sdl + (y * WIDTH + x) * 3, buffer_yuv + (y * WIDTH + x)*2); filters[filter_no]->func(&(filters[filter_no]->arg), buffer_sdl); //apply selected filter render(data_sf); }