Мне нужно построить интерфейс, где на левой стороне экрана отображается часть одного потокового видео, а на правой стороне - другая часть.Примерно так: https://www.youtube.com/watch?v=fSPXpdVzamo
Потоковое видео сохраняется в буфере памяти, который загружается в текстуру.У меня вопрос, как визуализировать только половину текстуры, я пытаюсь использовать SDL_Rect, но ничего не происходит.
Это релевантная часть моего кода:
SDL_UpdateTexture(texture, NULL, buffer_start, fmt.fmt.pix.width * 2);
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, texture, NULL, NULL);
SDL_RenderPresent(renderer);
Если япопробуйте что-то вроде этого, это не сработает:
SDL_UpdateTexture(texture, NULL, buffer_start, fmt.fmt.pix.width * 2);
SDL_Rect someRect;
someRect.x = 0;
someRect.y = 0;
someRect.w = 1500;
someRect.h = 3000;
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, texture, NULL, &someRect);
SDL_RenderPresent(renderer);
Любой совет будет отличным!