[M130][MM] Enable TBM path for all profiles except RISCV and Emulator 14/325114/10
authorpranayc1 <pranay.c1@samsung.com>
Tue, 3 Jun 2025 13:27:54 +0000 (18:57 +0530)
committerBot Blink <blinkbot@samsung.com>
Thu, 12 Jun 2025 23:36:39 +0000 (23:36 +0000)
Enable TBM Video Rendering path for all profiles except RISCV and Emulator.
Create new local macro USE_TBM_ZERO_COPY for the same.

Change-Id: I48ab378edba8ed9dd977adaf19898064df1f6f19
Signed-off-by: pranayc1 <pranay.c1@samsung.com>
media/filters/BUILD.gn
tizen_src/chromium_impl/media/filters/media_player_bridge_capi.cc
tizen_src/chromium_impl/media/filters/media_player_esplusplayer.cc

index d6189979476e0a8b76c0955bea564c1edf7e62f7..e768779d6fc9bc34e2ba8531d61b42804d9a3e3f 100644 (file)
@@ -266,6 +266,9 @@ source_set("filters") {
     configs += external_media_video_decode_config
     sources += external_media_video_decode_sources
     deps += external_media_video_decode_deps
+    if (tizen_tbm_support && !(tizen_emulator_support || current_cpu == "riscv64")) {
+      defines = [ "USE_TBM_ZERO_COPY_PATH" ]
+    }
   }
 
   if (samsung_elementary_media_stream_source) {
index 59d38bfd161ac3e3d38672cd1ff975c8bb591f77..b119964871f521b4915eac54ffdfbc0cc725579c 100644 (file)
@@ -1176,7 +1176,7 @@ void MediaPlayerBridgeCapi::DeliverMediaPacket(ScopedMediaPacket packet) {
   // generating a new timestamp in here.
   base::TimeDelta timestamp = GetCurrentTime();
 
-#if defined(TIZEN_TBM_SUPPORT) && BUILDFLAG(IS_TIZEN_TV)
+#if defined(TIZEN_TBM_SUPPORT) && defined(USE_TBM_ZERO_COPY_PATH)
   gfx::TbmBufferHandle tbm_handle;
   tbm_handle.tbm_surface = reinterpret_cast<uint64_t>(tbm_surface);
   tbm_handle.media_packet = reinterpret_cast<uint64_t>(packet.release());
index a9eda95b8003e26ba474f2d09ecb72469e2c76dc..a1aca70d46bfe7b5756a620cc858bb45daacbfe7 100644 (file)
@@ -1326,7 +1326,7 @@ void MediaPlayerESPlusPlayer::OnFrameReady(
              << ", duration:" << packet->duration << ", Player(" << esplayer_
              << ", state:" << GetString(GetPlayerState());
 
-#if defined(TIZEN_TBM_SUPPORT) && BUILDFLAG(IS_TIZEN_TV)
+#if defined(TIZEN_TBM_SUPPORT) && defined(USE_TBM_ZERO_COPY_PATH)
   gfx::TbmBufferHandle tbm_handle;
   tbm_handle.tbm_surface = reinterpret_cast<uint64_t>(tbm_surface);
   tbm_handle.media_packet = reinterpret_cast<uint64_t>(packet);