platform/framework/web/chromium-efl.git
3 days ago[WRTjs][VD][PDNCF] Do not make ICU timezone cache on wrt-loader 98/325498/3 tizen_9.0
Donghyun, Song [Wed, 11 Jun 2025 05:12:07 +0000 (14:12 +0900)]
[WRTjs][VD][PDNCF] Do not make ICU timezone cache on wrt-loader

Before timezone has set, already created wrt-loader has UTC timezone,
and by ICU's timezone cache, the app process has still UTC timezone,
even though timezone has set by system on wrt-loader state because
TimeZoneMonitor is not working on wrt-loader.

detectHostTimeZone() won't create DEFAULT_ZONE global value, later
TimeZoneMonitor will call createDefault() again when renderer created.

From m130, this will be refactored with detecting timezone change logic
on wrt-loader.

Change-Id: I7fd4125a34a307892314f1b5fe864234f6d04f14
Signed-off-by: Donghyun, Song <dh81.song@samsung.com>
3 days ago[WRTjs][VD] LFD, app window size is abnormal after conformant change 90/325490/1
zhaosy [Wed, 11 Jun 2025 02:07:07 +0000 (10:07 +0800)]
[WRTjs][VD] LFD, app window size is abnormal after conformant change

For not manual rotation app, and menu orientation is portrait mode,
needn't handle conformant change, because app is in the middle of
screen(not full screen), IME can't overlap input-box.

Change-Id: I515e6fb8fd14655cfe1b714a296a40763417f787
Signed-off-by: zhaosy <shiyusy.zhao@samsung.com>
5 days ago[TTVD] Notify if video decoder can allocate next frame 37/325337/1
Jakub Gajownik [Fri, 6 Jun 2025 10:54:45 +0000 (12:54 +0200)]
[TTVD] Notify if video decoder can allocate next frame

When video renderer decides whether buffering is enough,
it checks if video decoder can return another frame without
stalling. It's possible that it won't wait for more frames
and start playback. However, rendering first frame to
overlay might take a while. This leads to subtle issue that
some frames are dropped from rendering and is visible to
user as jump.

This change introduces proper notification whether decoder
can allocate new video frame for decoding.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-680
Change-Id: Ia5c70da08deea59176444bbfb7fb861cd07e6dce
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
8 days agofixup! [VD] Enable forwarding device with getUserMedia 85/325285/1
Adam Bujalski [Fri, 6 Jun 2025 11:11:49 +0000 (13:11 +0200)]
fixup! [VD] Enable forwarding device with getUserMedia

Fixing failing tizen_blink_unittests UnitTests due to follwing linker
errors:
- ld.lld: error: undefined symbol: wrt::ApplicationData::GetInstance()
- ld.lld: error: undefined symbol: wrt::ApplicationData::GetMetadata(...)

Change-Id: I6f98518ea1672989a237fbd5cd9909765a6f2b6a

9 days ago[VD] Enable forwarding device with getUserMedia 45/324945/7
Egene Joshua Bugtong [Mon, 2 Jun 2025 09:13:04 +0000 (09:13 +0000)]
[VD] Enable forwarding device with getUserMedia

For WebRTC test suite automation, this enables forwarding device with getUserMedia
when <tizen:metadata key="http://samsung.com/tv/metadata/audio.out.capture" value="true" />
is enabled in config.xml.

Change-Id: I1bbacf27c85d219b24d54e4fa9ad41d78257ff91
Signed-off-by: e.bugtong <e.bugtong@samsung.com>
10 days agoFix for build errors due to ninja upgrade 31/324731/4
Sumant Chaudhary [Fri, 23 May 2025 11:14:15 +0000 (16:44 +0530)]
Fix for build errors due to ninja upgrade

Below change fixes build break for 10.0 build on chromium-efl side due
upgrading ninja to higher version 1.12.1

Reference: https://review.tizen.org/gerrit/319247

Change-Id: I3df7a67a63d73d7f0b1e2a66b3b6d33e3e0c2e1f
Signed-off-by: Sumant Chaudhary <sumant.c@samsung.com>
10 days ago[VD] Change the product repo with Trunk2025 path 93/324793/4
Donghyun, Song [Tue, 27 May 2025 00:27:22 +0000 (09:27 +0900)]
[VD] Change the product repo with Trunk2025 path

Change the product repo with Trunk2025 (PontusM ATSC) path

Change-Id: I94b67d51a0dcd14e16a70f429c5400ca6bc778e6
Signed-off-by: Donghyun, Song <dh81.song@samsung.com>
11 days ago[TTVD] Increase video buffering in overlay mode 08/325108/1
Jakub Gajownik [Wed, 21 May 2025 06:37:32 +0000 (08:37 +0200)]
[TTVD] Increase video buffering in overlay mode

When using hardware video decoder, we can enter overlay
mode that's not consuming memory for decoded video frame.
In such scenario, we can increase maximum number of decoded
frames without negative impact on memory usage. Doing so
helps with video frame processing stability in case there
are any stalls in pipeline.
Additionally, for encrypted contents platform video decoder
requires more input data to be buffered to return frames
on time.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-710
Change-Id: Ic733c1b4ee648e48558ca54723bc2b549a893819
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
11 days ago[M130 Backporting][GS] Adding mm-audioout as an output for audio in game streaming 07/325107/3
Adam Bujalski [Tue, 27 May 2025 11:28:03 +0000 (13:28 +0200)]
[M130 Backporting][GS] Adding mm-audioout as an output for audio in game streaming

Setting proper initial `last_preference_` value.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2382
Signed-off-by: Adam Bujalski <a.bujalski@samsung.com>
Change-Id: I0fe7f1aeaf99629b0f8cde27962039e2c966c13a

11 days ago[TTVD] Report real memory usage statistics by decoder 95/325095/5
Jakub Gajownik [Wed, 14 May 2025 15:10:54 +0000 (17:10 +0200)]
[TTVD] Report real memory usage statistics by decoder

Our implementation of hardware video decoder for Tizen TV
platform can operate without allocating memory for video
frames. However, this was not respected by video renderer
that calculated memory usage using buffered video frames
coded size.

This CL introduces new mechanism to report actual memory
usage by frame pool inside hardware decoder implementation.
Video renderer registers for callback and receives update
each time new backing is created/destroyed. With that, we
can now properly report memory usage in overlay mode.

This also helps reducing frequency of garbage collector
being called due to external memory exceeding the limit.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-680
Change-Id: I0a292fafc8a2754201e2cce92807b8cdee48f24d
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
11 days ago[TTVD] Increase priority for video rendering crucial threads 96/325096/5
Jakub Gajownik [Mon, 19 May 2025 10:16:18 +0000 (12:16 +0200)]
[TTVD] Increase priority for video rendering crucial threads

During video playback there are several important threads
doing rather lightweight tasks needed to keep rendering
smooth. Stalling any of it might dramatically reduce
user experience. When video playback is on, priority
of Media and VideoFrameCompsitor is increased.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-680
Change-Id: I8d1fa67e2d4223d953cb76a7fbf76318621402dc
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
11 days ago[TTVD] Increase priority of video decoder thread 97/325097/5
Jakub Gajownik [Mon, 19 May 2025 15:52:40 +0000 (17:52 +0200)]
[TTVD] Increase priority of video decoder thread

Prior to this change, video decoder thread priority was
slightly increased, however finishing requests in specific
deadline is crucial for video rendering stability.
This this CL priority is changed to realtime to ensure
thread is scheduled before any thread pool worker and other
threads.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-680
Change-Id: I3312dbef58c844a81028e024aa5f5956efd5daf8
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
11 days ago[TTVD] Use direct receiver for video rendering interface 98/325098/5
Jakub Gajownik [Thu, 15 May 2025 12:28:29 +0000 (14:28 +0200)]
[TTVD] Use direct receiver for video rendering interface

Standard mojo receivers use IO thread to receive messages
and dispatch to proper task runner. This makes dedicated
rendering mode sensitive for any stalling on IO thread.
Instead we can use |DirectReceiver| if possible to reduce
that vulnerability.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-680
Change-Id: Ib3237d1b8d049301d4bfb1e1b25e749a2e7a8729
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
11 days ago[TTVD] Fix range calculation after end of stream 99/325099/4
Jakub Gajownik [Fri, 23 May 2025 11:05:29 +0000 (13:05 +0200)]
[TTVD] Fix range calculation after end of stream

After end of stream, we can still use same ranges without
clearing them (e.g after eos is elided for configuration
change). Before this patch, in such situation ranges always
returned that any pts is in range which is not correct.
Instead of setting range to inifinity, it's patched to
contain all the previous timestamps.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-709
Change-Id: I6563e0a134dad2c165d86c13c0e2f97c76ffbff5
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[WRTjs][VD] Skip boost main thread in backgroundexecution case and optimize log 97/324597/7
liwei90727 [Wed, 21 May 2025 08:07:14 +0000 (16:07 +0800)]
[WRTjs][VD] Skip boost main thread in backgroundexecution case and optimize log

When app launch with backgroundExecution, app will run in background,
so WRT skip boost main thread in this case.

Then with patch https://review.tizen.org/gerrit/319403, WRT will not
boost main thread in preload or backgroundexection case, just boost
when app launch in foreground.

And optimize log for boost policy.

Change-Id: I063ae39bcce140a3a621bf7ba853fca8279fe455
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
2 weeks ago[TTVD] Do not treat conflict as error on scaler 73/324973/3
Jakub Gajownik [Wed, 12 Mar 2025 13:32:21 +0000 (14:32 +0100)]
[TTVD] Do not treat conflict as error on scaler

After resource conflict scaler should still be available
to use as some later point. We are protected agains
constant resource conflict, as we should not get resource
when other client has higher priority (e.g we are
suspended).

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-712
Change-Id: Ifc70874448fc04ce3138d6399e3fb80bbe1648c8
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[TTVD] Change paused to ended event 72/324972/3
Jakub Gajownik [Fri, 28 Feb 2025 13:19:21 +0000 (14:19 +0100)]
[TTVD] Change paused to ended event

Event generation for kPlaybackFinish should be done after
video playback has ended. This CL changes existing paused
event to "ended" and fixes moment when it's triggered.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-713
Change-Id: I46cc57df91ba080f1604dfc4ea99555542524ced
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[TTVD] Always preload static videos 71/324971/3
Jakub Gajownik [Mon, 17 Feb 2025 11:04:56 +0000 (12:04 +0100)]
[TTVD] Always preload static videos

When video loaded into HTMLMediaElement is static video
(e.g mp4 or webm file), it takes long time to start playback
from the hidden state. This patch enforces video to prepare
pipeline even before HTML element is visible.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-673
Change-Id: I9302c7f92c40414f94c03724e26f543a03911782
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[TTVD][Camera] Fix wrong MJPEG decoding format on X22UD 63/324963/5
Jakub Gajownik [Mon, 5 May 2025 17:36:19 +0000 (19:36 +0200)]
[TTVD][Camera] Fix wrong MJPEG decoding format on X22UD

When captured video is decoded using hardware decoder on
X22UD board, it's converted internally to NV12 format, so
we need to adjust logic to handle this case.
New GPU workaround is added for this specific problem.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-701
Change-Id: I1a7736d9245c466a97252952c9270b1e73ffd742
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[TTVD][Camera] Pass GPU workarounds for camera HW decoder 28/324928/6
Jakub Gajownik [Wed, 7 May 2025 13:00:49 +0000 (15:00 +0200)]
[TTVD][Camera] Pass GPU workarounds for camera HW decoder

As video capture as can use hardware decoding to handle
higher resolution and framerate of captured video, it should
also get information about GPU workarounds to apply.
Hardware video decoders might not support texturing on some
platforms or behavior might be different, so video facade
shouble be able to handle that properly.

Note that any issues will be fixed in next CLs.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-701
Change-Id: I0516baf5e882d905eae2041a86279441febf6fde
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[WebRTC] Boost Pulseaudio during audio playback 10/324910/3
Jakub Gajownik [Fri, 17 Jan 2025 15:56:49 +0000 (16:56 +0100)]
[WebRTC] Boost Pulseaudio during audio playback

On Tizen TV pulseaudio standard priority is normal
(i.e non-realtime), so this can dramatically decrease audio
playback stability.
This CL fixes that by manually send appropriate message
using dbus interface when playback through audio stream
is started.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-680
Change-Id: I6db125cf4081bc408d15dbfd29bddd58b8ae8c20
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[TTVD] Notify frame was not produced in dedicated overlay mode 93/324893/2
Jakub Gajownik [Fri, 16 May 2025 08:30:28 +0000 (10:30 +0200)]
[TTVD] Notify frame was not produced in dedicated overlay mode

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>
2 weeks ago[TTVD] Fix timing calculations on start and timer delays 92/324892/2
Jakub Gajownik [Fri, 16 May 2025 07:02:26 +0000 (09:02 +0200)]
[TTVD] Fix timing calculations on start and timer delays

There are 2 situations when dedicated rendering mode timer
starts to flooding thread with new callbacks:
- at start of dedicated mode - the more the later mode is
  enabled,
- when callback is delayed, it tries to fill whole gap
  unnecessarily.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-706
Change-Id: I10e9f6960d9dcc3fcfb1908e295c0e77035dfd38
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks ago[TTVD] Disable overlay frame submitter after video end 91/324891/2
Jakub Gajownik [Fri, 16 May 2025 07:01:10 +0000 (09:01 +0200)]
[TTVD] Disable overlay frame submitter after video end

When video playback ends, we should disable timer for
dedicated rendering mode. Without doing this, it spams
all the time, despite there won't be any new video frames
to process.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-706
Change-Id: Id743466ae5506d139b166d0e2a41163a00a2caf0
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 weeks agofixup! [TTVD] Check supported decoding modes in video facade 45/324845/1
Jakub Gajownik [Fri, 23 May 2025 15:26:58 +0000 (17:26 +0200)]
fixup! [TTVD] Check supported decoding modes in video facade

Missing supported mode setup for game mode with
|kTTVDStickWithFirstDecodingMode| feature enabled.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-704
Change-Id: I119b6550f4678f416e8b77d41ee25e15d320c48f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
3 weeks agofixup! Fix for Tizen 10 TV Build 66/324666/3
Sumant Chaudhary [Thu, 22 May 2025 12:30:56 +0000 (18:00 +0530)]
fixup! Fix for Tizen 10 TV Build

This patch fixes Desktop Build Errors introduced by the parent patch

Change-Id: I651fcd7c7fbd570a33b0c4db92fd872cb131244f
Signed-off-by: Sumant Chaudhary <sumant.c@samsung.com>
3 weeks agoFix for Tizen 10 TV Build 54/324454/6
Insoon Kim [Mon, 19 May 2025 05:25:29 +0000 (14:25 +0900)]
Fix for Tizen 10 TV Build

Build command: $tizen_src/build/build_tv.sh --tizen_10.0

Change-Id: I7b8de82b94ff9ea1c466e51b1fa1d4d41fc0cf6d
Signed-off-by: Insoon Kim <is46.kim@samsung.com>
3 weeks ago[WRTjs][VD] Implement popup time out time for EAA Regulation 81/323381/3
Chunling Ye [Mon, 28 Apr 2025 03:28:03 +0000 (11:28 +0800)]
[WRTjs][VD] Implement popup time out time for EAA Regulation

For EAA Regulation, popup time out time need get from vconf
(int)"db/menu/time-to-take-action", vconf value means:
0 : default, means the timeout action that was already applied.
1 : 1 minute
2 : 2 minutes
5 : 5 minutes
10 : 10 minutes

Change-Id: If3115e14dcc2deb450f20a967442331aecb458c6
Signed-off-by: Chunling Ye <chunling.ye@samsung.com>
3 weeks ago[TTVD] Fix overriding bidirectional flag for encrypted content 73/324573/3
Jakub Gajownik [Mon, 19 May 2025 18:26:39 +0000 (20:26 +0200)]
[TTVD] Fix overriding bidirectional flag for encrypted content

When content is encrypted, we cannot properly parse buffers
to check if it contains bidirectional frame. Before this
patch is assumed that in such situations, bidirectional
frames existance flag should be set, but some codecs doesn't
have them at all. Enabling additional logic might degrade
performance and stability of playback.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-707
Change-Id: I2b89ee406cdb59515b72a49afba907913cd1736f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
3 weeks ago[TTVD] Do not fill range gap without decoding requests 72/324572/2
Jakub Gajownik [Mon, 19 May 2025 18:18:49 +0000 (20:18 +0200)]
[TTVD] Do not fill range gap without decoding requests

Lazy frame mechanism has mechanism of range calculation
and filling timestamp gaps when next GOP is started.
It was possible to be called without any decoding request,
so assertion was failed.

To fix this, additional requirement is added, so decoding
requests list is not empty.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-707
Change-Id: I11d24d0e9da1740f2d05b3a70dc55e74ae7ce40f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
3 weeks agofixup! [WebRTC] Deadlock when creating SwitchableVideoEncoder 36/324436/7
Adam Bujalski [Wed, 14 May 2025 12:15:34 +0000 (14:15 +0200)]
fixup! [WebRTC] Deadlock when creating SwitchableVideoEncoder

Updating UnitTests AudioPreferenceTest, to use fact that
`SuspendResumeSevice` uses `base::NoDestructor` instead of
singleton.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-1942
Change-Id: I66934fe828d0d215c3ff1c5e3744cea06215da92

3 weeks ago[TTVD] Check supported decoding modes in video facade 76/324476/3
Jakub Gajownik [Mon, 5 May 2025 11:45:23 +0000 (13:45 +0200)]
[TTVD] Check supported decoding modes in video facade

As boards and decoders might have different support
regarding texture and overlay mode decoding support, we're
using additional capabilities in |TTvdVideoDecoderImpl|.
But there are also other potential sources that use hardware
decoder, so we should move detection into common place
(e.g video facade), so each client can check it and adjust
its behavior.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-704
Change-Id: Ic8a350e276e8d1a0cc725b6778d18dd926d5475d
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
4 weeks ago[NextBrowser][WIP] Adblock 76/323876/4
amondiguing [Thu, 8 May 2025 10:12:39 +0000 (18:12 +0800)]
[NextBrowser][WIP] Adblock

 - add support for default extensions
 - change extension path to be the rw path of the next browser
 - Add adblock extension

Change-Id: I66af6b2b0ed757c4382f9e2a4a05328652ed7d97

4 weeks ago[NextBrowser][WIP] Pin tab implementation 14/324214/2
acedrapiza [Wed, 14 May 2025 03:07:34 +0000 (11:07 +0800)]
[NextBrowser][WIP] Pin tab implementation

- Added pin tab button on toolbar
- Limit pinned tabs to 2
- Update icon and tooltip when TabPinnedStateChanged

Change-Id: I10e87c8ce8d4aba32dffd33b0a6932141d566a8d
Signed-off-by: acedrapiza <a.drapiza@samsung.com>
4 weeks ago[WRTjs] For JavaScript Dialog, needn't to resize window in rotation case 75/324275/4
zhaosy [Thu, 15 May 2025 06:10:47 +0000 (14:10 +0800)]
[WRTjs] For JavaScript Dialog, needn't to resize window in rotation case

When rotation, as parent object has handled by parent object, so needn't resize JavaScript Dialog again.
Otherwise, JavaScript Dialog size is abnormal.

Change-Id: Ie2dcc066cd11bc762e5a5e521bf001cb3cf60f79
Signed-off-by: zhaosy <shiyusy.zhao@samsung.com>
4 weeks ago[NextBrowser] launch url with a new tab 68/324268/2
Harshit Rai [Thu, 8 May 2025 06:59:35 +0000 (12:29 +0530)]
[NextBrowser] launch url with a new tab

Change-Id: Ic5c7fc7ab85e8af61cab08a1751f78256039e22e

4 weeks agofixup! [WRTjs][VD] Optimize zoneframe logic 20/324220/1
zhaosy [Wed, 14 May 2025 07:34:36 +0000 (15:34 +0800)]
fixup! [WRTjs][VD] Optimize zoneframe logic

zone_release_context is not called

Change-Id: I56a23c6c86cc9a6afd7a1b2a0235270ad809cd7b
Signed-off-by: zhaosy <shiyusy.zhao@samsung.com>
4 weeks agoRevert "[WRTjs][VD] Boost all thread for 60s for game app in lite board" 96/324196/2
wei li [Wed, 14 May 2025 01:51:45 +0000 (01:51 +0000)]
Revert "[WRTjs][VD] Boost all thread for 60s for game app in lite board"

This reverts commit 348ed8aa0e794c9a5adbc55c9266900368758e24.

Reason for revert:
This modification is related with media optimization, as I heard, SRPOL Media team hasn't applied such optimization in M120, so need pend this modification.

Change-Id: Icea9e8816be8ba18546fa1c1d2900b3e329cd051

4 weeks ago[WRTjs][VD] Boost all thread for 60s for game app in lite board 55/321955/2
liwei90727 [Tue, 1 Apr 2025 09:53:39 +0000 (17:53 +0800)]
[WRTjs][VD] Boost all thread for 60s for game app in lite board

For xbox requirement, in Lite board, boost all thread for 60s
for game app in lite board

Change-Id: I452d4e25a5f179f85b8a9ac66659515bacebef48
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
4 weeks ago[NextBrowser] Closing current browser instances on User LoggedOut 48/323848/4
Subhajit Suman Mallick [Thu, 8 May 2025 04:23:30 +0000 (09:53 +0530)]
[NextBrowser] Closing current browser instances on User LoggedOut

Change-Id: Iee56e00eea7ec082e8e47439a2722f108ad3a09f
Signed-off-by: Subhajit Suman Mallick <subhajit.sm@partner.samsung.com>
4 weeks agofixup! fixup! [GS] Allowing software fallback when using MCH PCM 03/324003/3
Adam Bujalski [Wed, 7 May 2025 13:49:54 +0000 (15:49 +0200)]
fixup! fixup! [GS] Allowing software fallback when using MCH PCM

Fixing crashes in GFN, resulting from double deletion.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2382
Change-Id: Ia1d4cf4810a53c7c786ae57e6382429c5784efe2

5 weeks ago[TTVD][WebRTC] Allowing multiple shared image reads 94/323694/6
Adam Bujalski [Fri, 25 Apr 2025 08:43:11 +0000 (10:43 +0200)]
[TTVD][WebRTC] Allowing multiple shared image reads

There are apps which may do multiple simultaneous reads of video data
e.g. displaying preview from the same stream in multiple HTML video
elements. However current logic of `SharedImageBackingEfl` disallowed
such reads.

This patch allows multilpe simultaneous reads from the image.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2198
Change-Id: Ie41a401ce097e28071375929b8a17bbd72878d1a

5 weeks ago[NextBrowser] Initial Implementation of BrowserLite 76/323076/11
jmroman [Tue, 22 Apr 2025 13:01:38 +0000 (21:01 +0800)]
[NextBrowser] Initial Implementation of BrowserLite

- Added command line switch --browser-lite
- Added a check on launch to check for DDRMemory

- If DDRMemmory is 1gb, it will do the ff:
  - launch with command line switch --browser-lite
  - launch with window-size 1280x720
  - launch with handoff feature disabled
  - launch with mobile user agent
  - adjusted zoom to match window-size

Signed-off-by: jmroman <jm.roman@samsung.com>
Change-Id: I8ff5d788172618f3f18b19e1b451b470675907d2

5 weeks ago[NextBrowser] Removed Developer mode from extension page and removed unused items... 98/323398/2
Subhajit Suman Mallick [Mon, 28 Apr 2025 06:13:54 +0000 (11:43 +0530)]
[NextBrowser] Removed Developer mode from extension page and removed unused items of setting page from search setting

Change-Id: I7fc2de975c01c786472f601fc2e32dc85cbf9554
Signed-off-by: Subhajit Suman Mallick <subhajit.sm@partner.samsung.com>
6 weeks ago[M120 Migration] Fix browser youtube volume is lower than youtube app volume issue 00/317800/2
wuxiaoliang [Wed, 8 Jan 2025 05:39:10 +0000 (13:39 +0800)]
[M120 Migration] Fix browser youtube volume is lower than youtube app volume issue

follow old version to add GetAmplifiedVolume function

migrated from:
https://archive.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/304473/

Change-Id: I4ceb4cef7d091b6705c756aca1b2f0ff1aada796
Signed-off-by: wuxiaoliang <xliang.wu@samsung.com>
6 weeks ago[MM] Fix player.pl app resume failed issue 08/321908/3
wuxiaoliang [Tue, 1 Apr 2025 09:39:25 +0000 (17:39 +0800)]
[MM] Fix player.pl app resume failed issue

There are 2 issues when resume:

case1: when resume, it's black screen.
1. WebMediaPlayerImpl::OnBeforePipelineResume try to enable video track, but video track is not disabled when suspend, it do nothing
2. WebMediaPlayerImpl::OnPipelineResumed and check hidden=true, then disable video track
3. WebMediaPlayerImpl::OnFrameShown comes and try to enable video track, but state is seeking/resuming, so ignore enable video track
4. OnReadyToPrepare comes and begin to read frames, as video track is disabled, so the first frame is eos

case2: play for some time after resume, and then video eos
1. WebMediaPlayerImpl::OnBeforePipelineResume try to enable video track, but video track is not disabled when suspend, it do nothing
2. OnReadyToPrepare is very quickly and push some frames to espp
3. WebMediaPlayerImpl::OnPipelineResumed and check hidden=true, then disable video track and send eos to espp
4. WebMediaPlayerImpl::OnFrameShown comes and check hidden=false, then enable video track, but eos is already sent to espp

OnReadyToPrepare is in browser process, OnPipelineResumed/OnPipelineSeeked is in render process.
we can't ensure the sequence of OnReadyToPrepare/OnPipelineResumed/OnFrameShown.
when suspend, it didn't disable video track.
when OnPipelineResumed, it should not disable video track.

Change-Id: Icf5af6d83df5b13f297a4b45273560408f46e582
Signed-off-by: wuxiaoliang <xliang.wu@samsung.com>
6 weeks ago[NextBrowser] Bixby initial implementation 01/322401/6
mayur.jain [Tue, 8 Apr 2025 13:26:05 +0000 (18:56 +0530)]
[NextBrowser] Bixby initial implementation

Change-Id: I17ba152c2797c193815f55021ddbd3f5d86df857
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
6 weeks ago[NextBrowser] History page hybridnavigation 37/323437/3
shubham.garg [Mon, 21 Apr 2025 11:03:26 +0000 (16:33 +0530)]
[NextBrowser] History page hybridnavigation

Change-Id: I7c7dcb5a2e55c0a3c4c15ac03d7b005d6cabe1e1
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
6 weeks ago[NextBrowser] Close Chromium bookmarks page 36/323436/2
Shubham Gupta [Mon, 28 Apr 2025 08:58:50 +0000 (14:28 +0530)]
[NextBrowser] Close Chromium bookmarks page

chrome://bookmarks url will not redirect to chromium bookmarks page
Change-Id: I09259853504332a8df699b27d333e1e810ed8bf3
Signed-off-by: Shubham Gupta <shubham.g5@samsung.com>
6 weeks ago[VD][MM] Fix mute failure issue 01/323501/2
rabarquez [Tue, 29 Apr 2025 10:49:39 +0000 (10:49 +0000)]
[VD][MM] Fix mute failure issue

Issue: On suspend when new tab is opened, volume is set to default value 1.0
       Thus, audio is audible when video is resumed.

Fix: Retrieve current volume from renderer.
     On resume, set volume to current volume instead of the default value set on suspend

Reference: http://10.40.78.157/reviews/12812820/
Change-Id: I9ad47e76797edc38d3e9c09f719e3c0d3e2a07aa
Signed-off-by: rabarquez <r.abarquez@samsung.com>
6 weeks ago[WRTjs][VD] Add touch_module_support FMS key check for touch feature 38/323138/2
Ye Chunling [Wed, 23 Apr 2025 09:06:59 +0000 (17:06 +0800)]
[WRTjs][VD] Add touch_module_support FMS key check for touch feature

If "com.samsung/featureconf/touch_module_support" value is true, think
this product support touch.

Change-Id: I9c96e63b623beb94ba7df06dc3df09a8f24165ec
Signed-off-by: Ye Chunling <chunling.ye@samsung.com>
6 weeks ago[SVACE][VD] Memory Leak Fix 71/323371/4
femanato [Mon, 28 Apr 2025 01:41:07 +0000 (01:41 +0000)]
[SVACE][VD] Memory Leak Fix

Free the result list  memory that was allocated by resource manager API.

Change-Id: Id01604b88787edb87e574bb9faa7914802efe49f
Signed-off-by: femanato <fe.manato@samsung.com>
7 weeks ago[WRTjs][VD] Add 'noatime' option for mount to improve performance 38/323238/2
liwei90727 [Thu, 24 Apr 2025 10:07:31 +0000 (18:07 +0800)]
[WRTjs][VD] Add 'noatime' option for mount to improve performance

In Linux systems, noatime is a mount option that is used to reduce
the update of access time when mounting a file system. This means
that the file system does not record the last access time (atime)
of the file. This is particularly useful for improving performance
and reducing disk write operations, especially in read-only file
systems or environments with high performance requirements.

So it can improve performance

Change-Id: Ib209668da22986a511c6e5f68eb5e61a5bc6bfec
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
7 weeks agoDisabling PWA Icon 13/323313/2
abhik.arora [Fri, 25 Apr 2025 10:00:04 +0000 (15:30 +0530)]
Disabling PWA Icon

Change-Id: Ia9ae5deb3e40706fbdda2c8258eb7e92f490f883
Signed-off-by: abhik.arora <abhik.arora@samsung.com>
7 weeks ago[NextBrowser] Added logic to get UI area height for conformant feature. 13/323213/2
Tarun Verma [Thu, 24 Apr 2025 07:14:13 +0000 (12:44 +0530)]
[NextBrowser] Added logic to get UI area height for conformant feature.

Change-Id: Ib321a152d01dfd58cc57bbb211dc7f3ea2a33aef
Signed-off-by: Tarun Verma <tarun1.verma@samsung.com>
7 weeks agoFix unwanted IME showing issue in Chrome 51/322851/3
YongGeol Jung [Wed, 16 Apr 2025 11:32:51 +0000 (20:32 +0900)]
Fix unwanted IME showing issue in Chrome

IME appears unintentionally after loading a page in Chrome. This issue
was caused by the IME processing code for the Chrome UI area. Modified
it so that this behavior only applies to the Chrome UI.

Change-Id: I4be5e333e4481af2214f94d34c26bb03a813be19
Signed-off-by: YongGeol Jung <yg48.jung@samsung.com>
7 weeks agoKeep Blink's focus and EflWindow's focus in sync 46/323246/7
Gajendra N [Thu, 24 Apr 2025 08:14:10 +0000 (13:44 +0530)]
Keep Blink's focus and EflWindow's focus in sync

For html elements with autofocus property, initial focus is set
by blink which was not updated to EflWindow through which the
key events are dispatched to blink, resulting in key input not
displayed on textfiled despite caret blinking.
This commit makes sure Blink and EflWindow & its ecore/evas objects
focuses are in sync.

Initial |autofocus| flow:

WebContentsImpl::SetInitialFocus()
WebContentsViewAura::SetInitialFocus()
WebContentsViewAura::Focus()
RenderWidgetHostViewAura::Focus()
RWHVAuraCommonHelper::Focus()
EflWindow::UpdateFocus()
{ecore/evas/elm}_focus_set()

Change-Id: I5a757abfbf01d429d41100e8b5993826da3e29cc
Signed-off-by: Gajendra N <gajendra.n@samsung.com>
7 weeks agofixup! [TTVD] Fix detection of bidirectional frames in low delay mode 74/323074/3
Jakub Gajownik [Thu, 10 Apr 2025 14:42:42 +0000 (16:42 +0200)]
fixup! [TTVD] Fix detection of bidirectional frames in low delay mode

Change-Id: Id3c436edf811bfcec1885125c8b854c0301c5dc4
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
7 weeks ago[VD] Add FMS key_touch to support smart monitor product of 25y. 15/323115/2
fr.fang [Wed, 23 Apr 2025 06:40:57 +0000 (14:40 +0800)]
[VD] Add FMS key_touch to support smart monitor product of 25y.

smart monitor product of 25y use a new FMS key for touch feature.
"com.samsung/featureconf/touch_module_support"

Add FMS key_touch to support smart monitor product of 25y

Change-Id: Ic88ec6b0dc0731fccbff982b4ce31d6e92508bc6
Signed-off-by: fr.fang <fr.fang@samsung.com>
7 weeks ago[wasm][caching] Fix rare crash when small modules are compiled 47/323147/5
Robert Bycul [Mon, 7 Apr 2025 14:41:50 +0000 (16:41 +0200)]
[wasm][caching] Fix rare crash when small modules are compiled

[Problem]
In nightly tests of WebAssembly features (wasm_spec_w3c) crashes were
observed from time to time when WebAssembly modules were compiled.

[Cause]
The AsyncCompileJob uses variables that are created via V8 global_handles().
The global_handles() use a StatsCounter class underneath.
That class cannot be shared across threads.

The investigation revealed that in the current code it may happen,
in particular when compiled modules are very small, that the destructor
~AsyncCompileJob is called from other thread than the one, on which
the object was constructed. Thus the global_handles() and the
StatsCounter beneath are shared among threads, which, as stated above,
is prohibited.

[Solution]
The code where the AsyncCompileJob might be freed is now delegated
to the foreground thread, on which the object was constructed.

Change-Id: Ie359c8595826e8c1078f03a117858215a1482317
Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2153
Signed-off-by: Robert Bycul <r.bycul@samsung.com>
7 weeks ago[VD] Web Serial Support 69/322669/2
Sig Santos [Mon, 14 Apr 2025 06:46:26 +0000 (14:46 +0800)]
[VD] Web Serial Support

Add udev rule to enable pl2303 USB Interface

Change-Id: Iedd9732d70232f1f53e4554faf9af9ee1d231426
Signed-off-by: Sig Santos <sl.santos@samsung.com>
7 weeks agoDOM localStorage not set after an immediate reboot 72/322072/3
Rob Limuel Samia [Thu, 3 Apr 2025 07:24:09 +0000 (07:24 +0000)]
DOM localStorage not set after an immediate reboot

The localstorage was refreshed evey 30 second.
So if the time from data write to reboot was less than 30 second,
the data will not be saved.

Change the time period of the localstorage refresh to 0.

Related KONA:
    RQ191204-01823
    RQ191122-01180

Change-Id: If93fa74e9cb68977966b0cccb09e922b85927b36
Signed-off-by: Rob Limuel Samia <rl.samia@samsung.com>
7 weeks ago[TTVD] Move NV12Data into gfx 71/323071/4
Jakub Gajownik [Fri, 18 Apr 2025 08:04:11 +0000 (10:04 +0200)]
[TTVD] Move NV12Data into gfx

NV12Data structure is used by media but also gfx module.
As gfx cannot depend of media, we should move this header
into proper module.

Additionally, it will make porting to new platform easier
as it reduces circular dependencies.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2374
Change-Id: I076abc5b737feda1deab27d250de372a2fccc1cc
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
7 weeks ago[TTVD] Switch from deprecated shared image format 72/323072/5
Jakub Gajownik [Fri, 18 Apr 2025 09:01:47 +0000 (11:01 +0200)]
[TTVD] Switch from deprecated shared image format

Shared image format that we were using from the hardware
decoder implementation is now depracated and removed on
newer upstream chromium revision.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2374
Change-Id: If07e94842c367bea98e073e63b5a0358b294eb0f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
7 weeks ago[NextBrowser] Reverting 'Applied new IME UI(Dynamic UI) repositioned new IME.' 29/323029/2
Tarun Verma [Tue, 22 Apr 2025 07:24:24 +0000 (12:54 +0530)]
[NextBrowser] Reverting 'Applied new IME UI(Dynamic UI) repositioned new IME.'

commit ID: f620b446ecd25257103ed8d993b18d6e38c336c5

Change-Id: Ia1be71703add11ab0e9585f2cc7cfc4d98d6c0d5
Signed-off-by: Tarun Verma <tarun1.verma@samsung.com>
7 weeks ago[EMSS] Make WASM Player use TTvdVideoRenderer regardless of upstream arch flag 62/322962/8
Piotr Bałut [Tue, 1 Apr 2025 15:09:19 +0000 (17:09 +0200)]
[EMSS] Make WASM Player use TTvdVideoRenderer regardless of upstream arch flag

[PROBLEM]
WASM Player always works with TTvd, regardless of upstream arch flag
state. However, TTvdVideoRenderer intended to be used with TTvd decoder
was not used with EMSS when upstream arch was not enabled.

[SOLUTION]
Always use TTvdVideoRenderer when with WASM Player.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2319
Signed-off-by: Piotr Bałut <p.balut@samsung.com>
Change-Id: Idcccf42ff622898494087b2bf4ae946ddb3a6849

7 weeks ago[WebRTC] Trigger HTML media element resize when surface layer changes 66/322966/4
Jakub Gajownik [Mon, 14 Apr 2025 15:30:21 +0000 (17:30 +0200)]
[WebRTC] Trigger HTML media element resize when surface layer changes

When media stream changes resolution, it needs to notify
HTML media element so it can adjust bounds according to
set object fit property. Together with rendering process
it involves multiple threads and it's important to keep
state consistent to prevent video from displaying with
wrong geometry.

Issue fixed in this CL was about bounds update potentially
few frames after surface id was updated, resulting in
wrong geometry calculated in Viz. It was due to the
asynchronous nature of processing and subtle bug with it.

To fix this issue, bounds recalculation should be done
together with changing surface id for HTML media element,
in single task in message loop. This way they should always
be consistent when sending as compositor frame.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-698
Change-Id: I8f45cdfbe0558a5510364b2c09aed1ba07732edd
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
7 weeks ago[GS] Allow texturing for X22UD SoC 57/322957/2
Jakub Gajownik [Thu, 10 Apr 2025 16:35:03 +0000 (18:35 +0200)]
[GS] Allow texturing for X22UD SoC

Due to recent change on drivers level, it's now possible
to use texturing on X22UD products. To get valid data from
the hardware decoder, we need to set additional flag to
notify it about needed format translation.
Note that it is usable on newest product only, so need
for GPU workaround to dynamically detect applicable
environment. For others, texturing should still be disabled.

This reverts edef3601ee127144faca80e81c3aa5065d7df97b:
"[WebRTC][GS] Disable texturing on X22UD products"

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-686
Change-Id: I856fc2b77a7aabd904029fb09827b2ac7ec1b91f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
7 weeks ago[NextBrowser] Added conformant feature 14/322914/3
Tarun Verma [Thu, 17 Apr 2025 14:01:28 +0000 (19:31 +0530)]
[NextBrowser] Added conformant feature

Change-Id: Ib98eb12292aa02fb0278cadaf75b1fb8cb18efbd
Signed-off-by: Tarun Verma <tarun1.verma@samsung.com>
7 weeks agofixup! add remote mic connect changed cb 74/322974/1
yangzhiwen [Mon, 21 Apr 2025 03:03:36 +0000 (11:03 +0800)]
fixup! add remote mic connect changed cb

Mobile mic device connection change callback cosmos build error
Add the TIZEN_MOBILE_MICROPHONE macro to the function that calls the MSF callback.

Change-Id: Iff016e66ff9988d7e76948f882ce526163c278be
Signed-off-by: yangzhiwen <zw714.yang@samsung.com>
8 weeks agoDon't delay video frame submission when frame size changes 94/322894/2
Jakub Gajownik [Tue, 15 Apr 2025 07:52:36 +0000 (09:52 +0200)]
Don't delay video frame submission when frame size changes

Upload upstream commit:
> Don't delay video frame submission when frame size changes.
>
> We end up racing with the relayout if we defer frame submission
> until after the compositor ack for size changes.
>
> It also changes VRI to almost always paint the video frame before
> notifying of frame size changes. Only the CanReadWithoutStalling()
> path will still relayout before the frame size changes, but that
> will only effect the first layout (nothing -> black square of the
> right size).
>
> R=​liberato
>
> Fixed: 41475959
> Change-Id: I1598f9bb05a0bd73bb7a92a81eda0cc6f76c908f
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5393428
> Auto-Submit: Dale Curtis <dalecurtis@chromium.org>
> Reviewed-by: Frank Liberato <liberato@chromium.org>
> Commit-Queue: Frank Liberato <liberato@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1281615}

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-698
Change-Id: I2ec4a063a58b2c5a40713e54f9cb456e8e638826
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
8 weeks ago[TTVD] Fixed rare crash in `TTvdVideoDecoderProxy::ReleasePicture` 73/322473/5
Piotr Bałut [Tue, 1 Apr 2025 14:12:58 +0000 (16:12 +0200)]
[TTVD] Fixed rare crash in `TTvdVideoDecoderProxy::ReleasePicture`

[PROBLEM]
TTvdVideoDecoder binds a mailbox release callback to a function called
on a WeakPtr, which in turn calls TTvdVideoDecoderProxy::ReleasePicture
mojo function. However, mailbox release callback is NOT called on the
thread to which weak ptr and mojo interfaces are bound. This results in
a race which sometimes results in a segmentation fault in:

```
 #0  0xb2a416b0 in mojo::internal::SendMojoMessage(mojo::MessageReceiver&, mojo::Message&) () from /usr/share/chromium-efl/lib/libchromium-impl.so
 #1  0xb133c98c in media::mojom::TTvdVideoDecoderProxy::ReleasePicture(base::UnguessableToken const&, gpu::SyncToken const&) () from /usr/share/chromium-efl/lib/libchromium-impl.so
...
 #6  0xb0dfd576 in base::RepeatingCallback<void (bool, base::WaitableEvent*)>::Run(bool, base::WaitableEvent*) && () from /usr/share/chromium-efl/lib/libchromium-impl.so
 #7  0xb13763d2 in media::VideoFrame::~VideoFrame() () from /usr/share/chromium-efl/lib/libchromium-impl.so
```

[SOLUTION]
Mailbox release callback is changed so that it posts tasks to a proper
thread before both mojo interface and weak ptr are accessed.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-678
Signed-off-by: Piotr Bałut <p.balut@samsung.com>
Change-Id: I5f3bba40b246ff8d565ec672de0fe36ca4390761

8 weeks ago[HBBTV] Enabling VLOG initialization for HbbTV 72/322472/4
Adam Bujalski [Thu, 3 Apr 2025 12:53:44 +0000 (14:53 +0200)]
[HBBTV] Enabling VLOG initialization for HbbTV

Initializing logging, so unified Tizen Media Logger custom
initialization can be done.

Note: `/etc/tizen_vlog` config file need to have proper SMACK label,
so it can be accessed by both WRT and HbbTV processes. If in doubt, then
set it to `_` by command `chsmack -a _ /etc/tizen_vlog`.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2314
Change-Id: I8c5751de3d1c5ee694c800a55259cb820073b2f3
Signed-off-by: Adam Bujalski <a.bujalski@samsung.com>
8 weeks agoadd remote mic connect changed cb 42/320842/5
yangzhiwen [Mon, 10 Mar 2025 06:00:45 +0000 (14:00 +0800)]
add remote mic connect changed cb

there is no cb func,when the mobile mic connect is changed.
so now add this cb function to let app know the mobile mic
connect is changed.

Change-Id: I646fd7fafad564871d47167ae482dc00f1dcb9c2
Signed-off-by: yangzhiwen <zw714.yang@samsung.com>
8 weeks ago[VD][RISCV][PDNCF] Use system ICU instead of chromium third-party library 06/322906/1
huochangjun [Thu, 17 Apr 2025 11:09:34 +0000 (19:09 +0800)]
[VD][RISCV][PDNCF] Use system ICU instead of chromium third-party library

Change-Id: Ib7c3ca11dffb6cba074db0d1fb0d3b627923a975
Signed-off-by: huochangjun <changjun.huo@samsung.com>
8 weeks ago[NextBrowser] Removing '@' search domain feature 61/322761/3
Shubham Gupta [Tue, 15 Apr 2025 10:54:09 +0000 (16:24 +0530)]
[NextBrowser] Removing '@' search domain feature

removing the "@" search feature along with suggestion on omnibox popup.
Change-Id: I47ec1d2998011a39cc675da462ad9bdd91a6340f
Signed-off-by: Shubham Gupta <shubham.g5@samsung.com>
8 weeks ago[NextBrowser] Added --single-renderer-process flag again. 66/322866/1
shubham.garg [Thu, 17 Apr 2025 04:49:17 +0000 (10:19 +0530)]
[NextBrowser] Added --single-renderer-process flag again.

Change-Id: I10620afd7405a074d9fdca406db9810fc7e8c9e0
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
2 months agofixup! Added switch for single renderer process 25/320425/8
sidpaswan [Fri, 7 Mar 2025 11:30:25 +0000 (17:00 +0530)]
fixup! Added switch for single renderer process

A new BrowserContext is created when adding new profile/launching
incognito window, and the new BrowserContext's storage partition
should be the same with render process host, for it to reuse the
existing render process host. If not, we need to create a new render
process host.

Change-Id: I200ddf0aba12679de0ceafb76664c29ece0e1ef5
Signed-off-by: sidpaswan <s.paswan@samsung.com>
Signed-off-by: uzair <uzair.jaleel@samsung.com>
2 months ago[WebRTC][GS] Disable texturing on X22UD products 90/322190/4
Michal Jurkiewicz [Fri, 14 Mar 2025 15:08:44 +0000 (16:08 +0100)]
[WebRTC][GS] Disable texturing on X22UD products

[Problem]
Artifacts during texture rendering on X22UD products

[Cause]
Driver issues resulting in visible artifacts

[Solution]
Disable texturing on X22UD products

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2292
Change-Id: I2570c081f5a07746ce26a839f4fe11ece09ee460
Signed-off-by: Michal Jurkiewicz <m.jurkiewicz@samsung.com>
2 months ago[TTVD] Disable overlay rendering mode when natural size changes 49/322049/2
Jakub Gajownik [Tue, 1 Apr 2025 15:28:00 +0000 (17:28 +0200)]
[TTVD] Disable overlay rendering mode when natural size changes

When composition detached overlay rendering mode is enabled
and then video resolution changes, video frame on Viz
compositor side is not updated, so it's natural size when
rendering differs from the currently decoded one.
It leads to visible issue that video geometry is changed
each time composition is done.

To prevent such behavior, dedicated rendering mode is
disabled each time video frame size change is detected.
That way, compositor side gets new video frame update and
it won't try to render video frame with different natural
size.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-679
Change-Id: I9a83351f58579384ddb78ee75297e3db7fdd308f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 months ago[TTVD] Ensure lazy frame is generated after buffer is released 18/322318/3
Jakub Gajownik [Fri, 4 Apr 2025 10:46:32 +0000 (12:46 +0200)]
[TTVD] Ensure lazy frame is generated after buffer is released

Is was possible before, that lazy frame was not generated
depite having decoded frame available in pool:
1. Push multiple buffers into decoder.
2. Push EOS buffer.
3. Observe that only some of the frames were returned
   using lazy frame mechanism (reaching pool size).
4. Release some of the returned frames.
After that, we should have next frames returned, but it
won't happen.

To fix this issue, we should run lazy frame processing
after previously released frame is returned to pool.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-684
Change-Id: I93a9497f51b0309dee3a08f51da65ae1bfb9fe9f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 months ago[TTVD] Fix detection of bidirectional frames in low delay mode 19/322319/3
Jakub Gajownik [Fri, 4 Apr 2025 07:07:11 +0000 (09:07 +0200)]
[TTVD] Fix detection of bidirectional frames in low delay mode

Previously, we were checking for bidirectional frames
occurances according to "low_delay" parameter. It's invalid
as we can still have content that contains them.
It leads to invalid order of generated lazy frames.

Instead, this CL starts to check according to the parsed
from the content itself, so we should always get corrent
informations.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-685
Change-Id: Ib2c8af9ed3769f1f582b7de35d2581a6736f8b2f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 months ago[NextBrowser][DF250404-00598] Close exit pop up when return key is pressed 87/322287/4
amondiguing [Mon, 7 Apr 2025 08:26:59 +0000 (16:26 +0800)]
[NextBrowser][DF250404-00598] Close exit pop up when return key is pressed

 - Save an instance of widget in bubble view class
 - Use saved instance of widget when closing popup

Change-Id: Ie4cdb709a93eb312391f16d27f277ea3771d4db8

2 months ago[NextBrowser] Removed manager search option 61/322361/2
shubham.garg [Tue, 8 Apr 2025 04:15:06 +0000 (09:45 +0530)]
[NextBrowser] Removed manager search option

Change-Id: I5b56b22334d68622348b14b9adf02faa1a36e962
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
2 months ago[NextBrowser][DF250404-00578] File scheme url redirected to search 25/322325/4
jmroman [Mon, 7 Apr 2025 14:08:41 +0000 (22:08 +0800)]
[NextBrowser][DF250404-00578] File scheme url redirected to search

Instead of blocking navigations regarding file URLs, they are now
redirected as query in the search engine.

Change-Id: I9e8c25c420b60c1468a0a7b51b52a8ddbbcb7de3
Signed-off-by: jmroman <jm.roman@samsung.com>
2 months ago[NextBrowser] Featured page will be shown on new tab irrespective 96/322296/1
Nehal Kumar [Mon, 7 Apr 2025 09:58:44 +0000 (15:28 +0530)]
[NextBrowser] Featured page will be shown on new tab irrespective
of default search engine.

Change-Id: Ib6bf497c5038aa9578ad6153452235f21a510de1
Signed-off-by: Nehal Kumar <nehal.kumar@samsung.com>
2 months ago[NextBrowser] Discarding non-active tabs when low 06/322206/2
Nehal Kumar [Sat, 5 Apr 2025 13:15:20 +0000 (18:45 +0530)]
[NextBrowser] Discarding non-active tabs when low
memory in system occurs.

Change-Id: Idc767c4ea831a6596be75f1610b0c44ab7c84ffc
Signed-off-by: Nehal Kumar <nehal.kumar@samsung.com>
2 months ago[NextBrowser] Fix for bookmarks fetching inside any folder directory. 91/322291/2
shubham.garg [Mon, 7 Apr 2025 09:15:16 +0000 (14:45 +0530)]
[NextBrowser] Fix for bookmarks fetching inside any folder directory.

Change-Id: I0fed14db61ec8e8b9d5036049dd82d30e69ead73
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
2 months agofixup! [TTVD] Send ewk playback notifications 22/322122/3
Jakub Gajownik [Wed, 2 Apr 2025 16:22:59 +0000 (18:22 +0200)]
fixup! [TTVD] Send ewk playback notifications

Since WRTBrowserClient bases on Electron browser client,
we should call parent method as well when overriding
browser interface binders.

This solves issue with starting some applications
(e.g GeForce Now).

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-663
Change-Id: I6d967b823f3b2129123fa1d68bc52bfa15df4622
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
2 months ago[NextBrowser] Fix for featured page not loading 00/322100/2
Shubham Gupta [Thu, 3 Apr 2025 10:44:08 +0000 (16:14 +0530)]
[NextBrowser] Fix for featured page not loading

Change-Id: I3e788539907635abfe4dee0254c7fd5a6e8ab96d
Signed-off-by: Shubham Gupta <shubham.g5@samsung.com>
2 months ago[NextBrowser] Fix for PWA launch crash 95/322095/3
mayur.jain [Thu, 3 Apr 2025 09:33:40 +0000 (15:03 +0530)]
[NextBrowser] Fix for PWA launch crash

-Caused because of recent checkin for zoom button theme change (https://review.tizen.org/gerrit/c/platform/framework/web/chromium-efl/+/320729)

Change-Id: I13ff0d3d91560077804283ba400be3fccd724a28
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
2 months agofixup! [TTVD] Remove decoded frames with incorrect size 52/322052/5
Adam Bujalski [Mon, 31 Mar 2025 09:41:32 +0000 (11:41 +0200)]
fixup! [TTVD] Remove decoded frames with incorrect size

As lazy frame creation is asynchronous process, it may happen that it
ends after resolution has been changed. In such situation frame with
mismatched resolution should be ignored instead of being added to the
frame pool.

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-677
Change-Id: I07bacb7078296fe650dd43d2f22c32b667b960f6
Signed-off-by: Adam Bujalski <a.bujalski@samsung.com>
2 months agoUpdated url bar popup delay timer value as per efl browser 57/321957/2
Sankalp Rana [Tue, 1 Apr 2025 10:48:12 +0000 (16:18 +0530)]
Updated url bar popup delay timer value as per efl browser

Change-Id: I3a3307c20062f16d9d4d66e2d7a0e35a3eff5f4b
Signed-off-by: Sankalp Rana <sankalp.rana@samsung.com>
2 months ago[NextBrowser] Revert! Adding Translate to english option in context menu 77/321677/2
mayur.jain [Wed, 26 Mar 2025 12:39:32 +0000 (18:09 +0530)]
[NextBrowser] Revert! Adding Translate to english option in context menu

-Revert code from https://review.tizen.org/gerrit/gitweb?p=platform/framework/web/chromium-efl.git;a=commit;h=038a8730b879b5102c058b34bc932e458ec866b8
-Removing change for enabling translate option in right click menu

Change-Id: I9b553a8fe65c76fe437fc2dbe3cedfa670d608c9
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
2 months ago[NextBrowser]Change Useragent 76/321676/2
spsaxena [Wed, 26 Mar 2025 11:26:26 +0000 (16:56 +0530)]
[NextBrowser]Change Useragent
Currently using hardcoded UA for SmartMonitor,Need to properly change
it with current chromium version

Change-Id: If52fb00ea2738c4e2583f294e5f94f1ac16ff536

2 months ago[TTVD] Report proper suspend-resume state in portrait mode 62/321662/3
Michal Jurkiewicz [Thu, 20 Mar 2025 10:59:12 +0000 (11:59 +0100)]
[TTVD] Report proper suspend-resume state in portrait mode

[Problem]
When widget is starting in display portrait mode, partial view is
set as suspend-resume state.

[Cause]
Widget size in portrait mode is 1080x1920, which incorrectly
satisfies condition:
  widget_size.width() < screen_resolution.width() ||
  widget_size.height() < screen_resolution.height()

[Solution]
Rewrite condition - enter "RESUME" suspend-resume state only when
widget_size or transposed widget_size equals screen size,
making check resistant to screen orientation.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-2295
Change-Id: Ib718744128d55eaec6ed93ec9022d787972e7e48
Signed-off-by: Michal Jurkiewicz <m.jurkiewicz@samsung.com>
2 months ago[WRTjs][VD] Add PopupFocusOutCb when popup lost focus 22/321122/3
Chunling [Fri, 14 Mar 2025 05:35:47 +0000 (13:35 +0800)]
[WRTjs][VD] Add PopupFocusOutCb when popup lost focus

Fix popup still show issue when poup lost focus and focus change to
app. Add PopupFocusOutCb, in this case, hide popup like press the
popup button1.

Change-Id: I4d48f366c2e59eba54523e53d0cb61d112c944b6
Signed-off-by: Chunling <chunling.ye@samsung.com>
2 months ago[NextBrowser] Navigation handling for webview widgets 62/321362/4
mayur.jain [Wed, 19 Mar 2025 07:44:21 +0000 (13:14 +0530)]
[NextBrowser] Navigation handling for webview widgets

Change-Id: Icb0a94c0fa3541b6a615560b1e9a382210ce3a7f
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
2 months ago[NextBrowser] Defining SAMSUNG_NEXT_BROWSER macro in tizen feature flag config to... 42/321542/2
saurabh.t3 [Mon, 24 Mar 2025 18:39:04 +0000 (00:09 +0530)]
[NextBrowser] Defining SAMSUNG_NEXT_BROWSER macro in tizen feature flag config to make it globally available

Change-Id: I0cbdf65c7480c64c3e88b9b85a01fed5b844bab5
Signed-off-by: saurabh.t3 <saurabh.t3@samsung.com>
2 months ago[NextBrowser] Adding Hybrid Navigation for Most Visited popup 60/318860/7
mayur.jain [Tue, 28 Jan 2025 09:02:13 +0000 (14:32 +0530)]
[NextBrowser] Adding Hybrid Navigation for Most Visited popup

-If any other popup is also open alongside MV popup then
 normal pointer navigation will work

Change-Id: I54c43287cfa7ee2d17ab2c027d0f6deb82feaf93
Signed-off-by: mayur.jain <mayur.jain@samsung.com>