17PROMEKI_NAMESPACE_BEGIN
94 void setPayload(
const UncompressedVideoPayload::Ptr &payload);
168 void paintEvent(PaintEvent *e)
override;
171 SDL_Texture *_texture =
nullptr;
172 Size2Di32 _textureSize{0, 0};
173 uint32_t _texturePixFmt = 0;
174 uint32_t _textureColorspace = 0;
175 ScaleMode _scaleMode = ScaleFit;
176 UncompressedVideoPayload::Ptr _currentPayload;
177 uint32_t _frameCount = 0;
178 uint32_t _framesFastPath = 0;
180 void ensureTexture(
int w,
int h, uint32_t sdlPixFmt, uint32_t sdlColorspace);
181 void uploadPayload(
const UncompressedVideoPayload &payload, uint32_t sdlPixFmt);
182 bool uploadCurrentPayload();
183 SDL_Renderer *findRenderer()
const;