[TTVD] Notify frame was not produced in dedicated overlay mode 93/324893/2
authorJakub Gajownik <j.gajownik2@samsung.com>
Fri, 16 May 2025 08:30:28 +0000 (10:30 +0200)
committerBot Blink <blinkbot@samsung.com>
Thu, 29 May 2025 10:45:34 +0000 (10:45 +0000)
When compositor frame is not produced, we should notify sink
about that, so it keeps sending events correctly. Without
doing this, we could observe |OnBeginFrame| to be delayed
after dedicated rendering mode is disabled.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-706
Change-Id: Ifeaf2bd0d7d350f86f2010d80dcdcdfef820b334
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
third_party/blink/renderer/platform/graphics/video_frame_submitter.cc

index 8607f4f0087c3849e79300b9f1abafafff742bda..fb0461ac9b0efc94f6425b10c36bd4b840ec4fca 100644 (file)
@@ -463,6 +463,11 @@ void VideoFrameSubmitter::OnBeginFrame(
 
 #if defined(TIZEN_TV_UPSTREAM_MULTIMEDIA)
   if (overlay_submitter_ && overlay_submitter_->IsEnabled()) {
+    compositor_frame_sink_->DidNotProduceFrame(current_begin_frame_ack);
+    frame_trackers_.NotifyImplFrameCausedNoDamage(current_begin_frame_ack);
+    frame_sorter_.AddFrameResult(
+        args,
+        CreateFrameInfo(cc::FrameInfo::FrameFinalState::kNoUpdateDesired));
     return;
   }
 #endif  // defined(TIZEN_TV_UPSTREAM_MULTIMEDIA)