[fix] fix render area cannot fit the resolution of the receiving video stream

This commit is contained in:
dijunkun
2024-09-06 17:38:09 +08:00
parent 890615e13a
commit 59c9ca8d53
3 changed files with 26 additions and 14 deletions

View File

@@ -123,6 +123,11 @@ void Render::OnReceiveVideoBufferCb(const XVideoFrame *video_frame,
if (!render->dst_buffer_) {
render->dst_buffer_capacity_ = video_frame->size;
render->dst_buffer_ = new unsigned char[video_frame->size];
// Adapt stream_render_rect_ to the video resolution
SDL_Event event;
event.type = SDL_WINDOWEVENT;
event.window.event = SDL_WINDOWEVENT_SIZE_CHANGED;
SDL_PushEvent(&event);
}
if (render->dst_buffer_capacity_ < video_frame->size) {