[GS] Render decoded frame in case of fill after released 52/321152/3
authorMichal Jurkiewicz <m.jurkiewicz@samsung.com>
Mon, 25 Nov 2024 08:59:05 +0000 (09:59 +0100)
committerBot Blink <blinkbot@samsung.com>
Thu, 28 Nov 2024 09:12:08 +0000 (09:12 +0000)
Backport of patch from 'tizen' branch from tizen 9.0:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/319219

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-630
Change-Id: Ib4db20b145f46dad368a0dd94a7802c536bdbbea
Signed-off-by: Michal Jurkiewicz <m.jurkiewicz@samsung.com>
media/filters/tizen/ttvd_video_decoder_impl.cc

index 34e1f0f2b73eb14f3d8d0d0f991d1e0ec418ed2b..5d4f68c6232c58b84cc3733f9334f15f19459459 100644 (file)
@@ -1545,6 +1545,18 @@ void TTvdVideoDecoderImpl::OnBufferFilled(
   } else if (!video_frame_alive) {
     TIZEN_MEDIA_LOG(VERBOSE)
         << "Filled alredy release frame: " << output_data.timestamp;
+    if (render_cb_ && IsForGameStreaming()) {
+      gfx::OverlayRenderData render_data;
+      render_data.plane_id = output_data.plane_id;
+      render_data.picture_size = output_data.image_size;
+      render_data.timestamp = output_data.timestamp;
+      render_data.low_latency = config_.is_rtc();
+      render_data.collection_token = collection_token_;
+      if (supports_software_rendering_) {
+        render_data.nv12_data = &output_data.nv12_data;
+      }
+      render_cb_.Run(render_data);
+    }
     return;
   }