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>
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>
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>
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
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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
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>
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>
Harshit Rai [Thu, 8 May 2025 06:59:35 +0000 (12:29 +0530)]
[NextBrowser] launch url with a new tab
Change-Id: Ic5c7fc7ab85e8af61cab08a1751f78256039e22e
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>
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
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>
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>
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
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
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
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>
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>
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>