Suhaspoornachandra [Wed, 16 Oct 2024 15:11:23 +0000 (20:41 +0530)]
Disable TBM for Rpi4 and Emulator Temporarily
This commit disables TBM for Rpi4 and Emulator temporarily.
Change-Id: I75cb2d4cd1b7d8db0a3b066631f40cba1e39d8ab
Signed-off-by: Suhaspoornachandra <s.poornachan@samsung.com>
chenhuasheng [Tue, 24 Sep 2024 06:41:02 +0000 (14:41 +0800)]
Avoid service worker thread crash
Before using GetContentClient(), it's nececssary
to check whether it is valid
Change-Id: I6813c399e2b8fc2869f1a93f6cc35af229e90492
Signed-off-by: chenhuasheng <hsheng.chen@samsung.com>
Chandan Padhi [Fri, 20 Sep 2024 10:05:52 +0000 (15:35 +0530)]
fixup! [WRTJS][M120 Migration] Support for WRTContextMenuController
This commit enables code under WRT_JS_BRINGUP and fixes a compilation
error related to it.
Change-Id: I2ef0acfc0e6edec2d928232a7b91a3d7cf7150bc
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
fr.fang [Mon, 23 Sep 2024 14:27:19 +0000 (22:27 +0800)]
Fixup![M120 Migration] Return visible entry title instead of last entry
fixup Iced04c6c79e62c6bfb19cb8aa03ff7e67ede936c crash issue on riscV
Change-Id: Ic6d033eab13e11b60f786e440da8127755369018
Signed-off-by: fr.fang <fr.fang@samsung.com>
Jakub Gajownik [Tue, 17 Sep 2024 08:18:44 +0000 (10:18 +0200)]
[WebRTC] Request keyframe when switching video decoder
When different video decoder instance is used, first frame
we should provide is keyframe. That is because reference
frame for current buffer might not be in decoder and it
results in decoding artifacts.
Such situation is not handled by switchable video decoder
which checks for keyframe after switching diffrent decoder
and requests one if needed.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-575
Change-Id: I2a34a3f41f8932f9b4a3a0d4b5e7ea9b889e6638
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Mon, 16 Sep 2024 17:42:31 +0000 (19:42 +0200)]
[TTVD] Move setting initialization config earlier
Even if we're treating video decoder initialization
specially, we should always properly set configuration,
so other methods use their valid versions.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-575
Change-Id: Icdb99688e683eecb7e8b883663f04d28a27d8d36
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Michal Jurkiewicz [Fri, 13 Sep 2024 11:56:38 +0000 (13:56 +0200)]
[WebRTC][Camera] Initialize `camera_device_manager_h` on request
Unneeded initialization of `camera_device_manager_h` may increase load
time of application that does not use camera.
Initialize `camera_device_manager_h` upon first use.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-582
Change-Id: I71e324878d2fd6803ef1dfd3fe90ee8e39d3456d
Signed-off-by: Michal Jurkiewicz <m.jurkiewicz@samsung.com>
Jakub Gajownik [Tue, 17 Sep 2024 07:46:58 +0000 (09:46 +0200)]
[WebRTC] Fix switchable decoder started in partial view mode
There was an issue when switchable video decoder was
initialized in partial view mode. It was starting with
hardware decoding which is not something that we expect.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-575
Change-Id: I63c74c91ac80e7bfa574a9bf4f78d7e675c1c2ab
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Mon, 16 Sep 2024 18:01:44 +0000 (20:01 +0200)]
[TTVD] Fix config updating when starting from partial view
Video decoder might enter partial view mode before updating
config. In such situation, when it gets resumed, we didn't
had proper config set before this patch.
The problem is that first decoded after resuming might not
refer to keyframe what makes parsing not very helpful.
This change ensures that config is updated using first
keyframe and previous buffer are ignored.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-575
Change-Id: I989c95e0f2f0d72c6c57ce16cf3c6f26f5d62408
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
amondiguing [Mon, 23 Sep 2024 09:11:06 +0000 (09:11 +0000)]
[NextBrowser] fixup! Set homepage to newtab
Implement new tab to open custom homepage when set.
Change-Id: I0ecb1d915f741da71087bdc1eac749d3345638ea
Marc Dominic San Pedro [Tue, 17 Sep 2024 06:19:41 +0000 (14:19 +0800)]
[NextBrowser] Add initial version of Open Tabs Upsync Feature
In current version, opened tabs data is uploaded to cloud every
time new tab button in URL bar is clicked
Change-Id: I440ea543d1cfad566ef5981f483320399e043288
Signed-off-by: Marc Dominic San Pedro <m.sanpedro@samsung.com>
jmroman [Thu, 19 Sep 2024 05:21:51 +0000 (13:21 +0800)]
[NextBrowser] Fixed PWA Launch Crash by adding null checks on SetAccountManagerInstance() function
Change-Id: I351f499948dd8954d1632b7d689e1049387c1d5a
Signed-off-by: jmroman <jm.roman@samsung.com>
Jakub Gajownik [Mon, 16 Sep 2024 10:12:51 +0000 (12:12 +0200)]
[TTVD] Fix initialization result when starting in partial view
Video decoder might start in different moments, within
various application state. This change ensures that bare
initialization is finished with desired state.
Sometimes we should accept initialization request or just
do it dummy way, additionally RTC is somehow treated
differently than non-RTC pipeline. There are multiple
combinations now checked in TTvdVideoDecoder tests to
prevent regressions.
Note that this only handles initialization, further parts
(e.g config selection) will be fixes in other patches.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-575
Change-Id: I0e822c494f21157c1454627c829847c8b0495a6e
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Wed, 18 Sep 2024 06:54:26 +0000 (08:54 +0200)]
[TTVD] Use resource manager wrapper when checking capabilities
As checking video decoding capabilities was using resource
manager API directly, this CL moves in onto wrapper that
might be override for testing.
This is needed for video decoder tests as we need to mimic
valid configurations. Additionally, as tests might be run
under QEMU, we cannot rely on environment and normally
resource manager is separate process (it would mean
inifinite waiting in test).
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-441
Change-Id: If71dada781b4768b6539d4573b2f2d2b4f23ebc8
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Mon, 16 Sep 2024 08:49:52 +0000 (10:49 +0200)]
[TTVD] Add basic test for TTvdVideoDecoder
This change is preparation to implement tests for
TTvdVideoDecoder class. Some classes could not be mocked
before this patch, so there are few changes in creation
process.
There is currently single test to check whole test framework
and there should be no functional change at all.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-441
Change-Id: If971b40e6e9588371c7d22ac7a389876686c460c
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
zhao shiyu [Mon, 23 Sep 2024 07:25:31 +0000 (07:25 +0000)]
Revert "[WRTjs][VD] Waitting ReallaunchWorker thread exit before app is terminated"
This reverts commit
6a35d6f28bd3e8607bca6cbf4cd37f793c93cf4e.
Change-Id: Idcb084349ff872410a7c99791fa95034f68c8eeb
Robert Bycul [Tue, 10 Sep 2024 08:35:58 +0000 (10:35 +0200)]
[MM] Use PPI headers for video DP control in MediaPlayerBridgeCapiTV and MediaPlayerESPlusPlayerTV
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-577
Change-Id: I1cfb6a04708cbb13b793a4aba0178a48a3bb5f29
Signed-off-by: Robert Bycul <r.bycul@samsung.com>
peng yin [Thu, 12 Sep 2024 10:54:22 +0000 (10:54 +0000)]
Revert "Disable tizen media stream processor build on arch64"
This reverts commit
bc77062068fbdcbe429800b74e368c413e132fe2.
the build break issue has been fixed by:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/317370/
Change-Id: Ifa1645159653400e19b7afb601cba48e0ffcf901
peng.yin [Mon, 23 Sep 2024 06:36:03 +0000 (14:36 +0800)]
fixup! [WebAI] Create tizen media packet with different types
fix the crash when answering incoming call in partial view mode,
gpu factories is not ready at that moment, and it is not proper to
get it in video processor ctor.
now it waits until there is output from the processor to get the
relevant gpu & shared image objects.
Change-Id: I4b79cc4cbe1a2ac1d56ae9f1714c748574ffebdf
Signed-off-by: peng.yin <peng8.yin@samsung.com>
sidpaswan [Fri, 20 Sep 2024 13:49:00 +0000 (19:19 +0530)]
Fix for CVE-2024-24806
Reference:
https://github.com/libuv/libuv/commit/
0f2d7e784a256b54b2385043438848047bc2a629
Change-Id: I6fd833397683cfac4b517f3bbb6b5140d11b85fc
Signed-off-by: sidpaswan <s.paswan@samsung.com>
YongGeol Jung [Thu, 19 Sep 2024 06:27:14 +0000 (23:27 -0700)]
[Rendering] Create window to use SW backend for onscreen mode.
Modified to use software backend so that the Evas engine does not create an egl
window. If Evas engine creates an egl window, two egl windows will be created
overall, and it causes the egl specification violation.
Change-Id: Iecf12408a5047b9dc3cced176eaab66e43ddf396
Signed-off-by: YongGeol Jung <yg48.jung@samsung.com>
chenshurong [Fri, 20 Sep 2024 09:39:08 +0000 (17:39 +0800)]
[M120 Migration][VD][MultiControl] Support ReadPng for copy&paste
1. [MultiControl] Fix copy & paste been blocked issue
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/316876/
2. [VD][MultiControl] Support ReadPng for copy&paste
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/317756/
Change-Id: Iee249d007239eaadbf044f4733e0beac0165563f
Signed-off-by: chenshurong <shurong.chen@samsung.com>
Nehal Kumar [Fri, 20 Sep 2024 10:21:01 +0000 (15:51 +0530)]
[NEXTBROWSER] Passing arguments like request URI support added
Also added support for additional chromium arguments
example - launch_app org.tizen.next-browser __APP_SVC_URI__ nfl.com ChromiumArguments "--remote-debugging-port=7011 --no-sandbox"
Change-Id: I11dd2fbac26c634fc838b67830c3cae96985f84d
Signed-off-by: Nehal Kumar <nehal.kumar@samsung.com>
rcanada [Fri, 20 Sep 2024 09:46:25 +0000 (17:46 +0800)]
[NextBrowser] fixup! Disabling Bookmarks Button on Internal Pages
-When URL starts with "chrome://", the Bookmark button will not be shown
Change-Id: I523ee52ee510a2c2c335eea43cc86d5b83c4e330
Signed-off-by: rcanada <r.canada@samsung.com>
Mark Toller [Fri, 20 Sep 2024 09:12:57 +0000 (10:12 +0100)]
Set the 'kind' to 'subtitles' for DASH TTML.
Remove the EWK_BRINGUP #defs.
Change-Id: I0104536e135ad7c63d2051f6c906ec0871a51d4c
mayur.jain [Fri, 20 Sep 2024 07:14:51 +0000 (12:44 +0530)]
[NextBrowser] fixup! Navigation issue on long press
-On long press of direction-UP key in webview area
of external pages,cursor timer keeps running till
key release and reaches the top of webbrowser.
-Now deleting the timer when cursor reaches the
native UI area, so that hybrid-navigation can
start.
Change-Id: Ia079593592ecde488f7fdf1b84549379ea5d4bdf
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
Manjeet [Mon, 22 Jul 2024 19:03:32 +0000 (00:33 +0530)]
[WRTJS][M120 Migration] Support for WRTContextMenuController
1. Support for WRTContextMenuController
2. Fixes Drag and Drop test
3. Replaced instances of #defined(USE_EFL)
Reference: https://review.tizen.org/gerrit/292781
Change-Id: Ifc306de444148aa338d95c297c152d527e599b74
Signed-off-by: Manjeet <manjeet.1@partner.samsung.com>
zhishun.zhou [Fri, 20 Sep 2024 05:57:38 +0000 (13:57 +0800)]
[M120 Migration] Reset is_seeking_ in MediaPlayerBridgeCapi::Release()
Patch from:
https://review.tizen.org/gerrit/#/c/313463/
Issue:
Sometimes video resume failed
Reason:
Because TizenRendererImpl::Suspend() doesn't invoke
MediaPlayerBridgeCapi::Suspend() but invoke MediaPlayerBridgeCapi::Release();
If suspend happened when MediaPlayerBridgeCapiTV is seeking,
the seeking state will not be cleared after Release().
Once resume event comes, the is_seeking_ flag will cause play fail.
Solution:
Reset is_seeking_ in MediaPlayerBridgeCapi::Release()
Change-Id: I4bf297f33231377d3e568ec9d49d58f2ae69295e
Signed-off-by: zhishun.zhou <zhishun.zhou@samsung.com>
Liu Feifei [Sat, 14 Sep 2024 16:48:07 +0000 (00:48 +0800)]
[M120 Migration][VD] TV customization of Disk Cache
1.Disable the disk cache by default on TV
2.Check the disk life time before Disk Cache created
3.Forbid store video/audio to DiskCache on TV
4.Check the free disk of TV when Disk Cache init
5.Separate web apps disk cache location
6.Set Disk Cache size to 0 when --disk-cache-size=0
7.Calculate app disk cache size when cache init
8.Accept disk-cache-size from command line
9.Set lower bound to disk cache file limit
10.SetNetworkCacheEnable API
11.Modify the disk cache storage path
12.Implement clear disk cache when Network service is enabled
13.Change cache type from
References:https://review.tizen.org/gerrit/#/c/280451/
Change-Id: Ic468c51a660ed144ccadac64e21713d00ddacd0f
Signed-off-by: Liu Feifei <feifei08.liu@samsung.com>
shahnawaz.a [Fri, 13 Sep 2024 06:29:53 +0000 (11:59 +0530)]
[NextBrowser] alternative tag of image tag is not needed to have full title.
Change-Id: I205f405a685e4cd53981a156f1f9884216b56e1e
Signed-off-by: shahnawaz.a <shahnawaz.a@samsung.com>
peng1xiao [Thu, 12 Sep 2024 06:29:15 +0000 (14:29 +0800)]
[M120][WebMedia] OverrideDemuxer for mp4 url
Change-Id: I939f4f314f54a93757ebbb71e6d132222191b48f
Signed-off-by: peng1xiao <peng1.xiao@samsung.com>
mayur.jain [Mon, 16 Sep 2024 09:13:22 +0000 (14:43 +0530)]
[NextBrowser] fixup! Navigation issues in Native UI
-Allowing cursor movement on most visited popup in
featured page.
-Skip navigation to zoom label.
Change-Id: I814e0635588d8a0eebad82f516c667d3400ef565
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
Mark Toller [Wed, 18 Sep 2024 16:13:46 +0000 (17:13 +0100)]
Enable subtitles...
Change-Id: I338b24ec28bb903cd110bf3a8db4db836f932cf9
Jakub Gajownik [Tue, 10 Sep 2024 10:39:51 +0000 (12:39 +0200)]
[WebRTC] Remove TizenEsPlusPlayerRenderer
As now Chromium player with hardware decoder (OMX) is always
used for WebRTC playback, we can remove old artifacts to
reduce maintenace a little bit.
TizenEsPlusPlayerRenderer was used to display camera preview
and is no longer used.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-578
Change-Id: Ieedc34acfd4158c839d041b77791312400e30940
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Chandan Padhi [Tue, 17 Sep 2024 11:37:45 +0000 (17:07 +0530)]
Enable chrome_tizen for desktop build
This commit enables chrome_tizen for desktop build as well.
With this change, default chrome target is now removed from
desktop build.
Change-Id: I3d4bc977bb20a4c5955e56d473729bded5230be2
Signed-off-by: Chandan Padhi <c.padhi@samsung.com>
Jakub Gajownik [Mon, 5 Aug 2024 08:29:46 +0000 (10:29 +0200)]
[GS] Remove legacy game mode flag
Since old gamestreaming pipeline was removed to reduce
maintenance cost, all the related flags should also be
removed.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-578
Change-Id: Id711bad243911a3d713758f4e51ccf7159275529
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Tue, 10 Sep 2024 10:37:48 +0000 (12:37 +0200)]
[WebRTC] Remove RTCVideoDecoderRemoteTV class
As now Chromium player with hardware decoder (OMX) is always
used for WebRTC playback, we can remove old artifacts to
reduce maintenace a little bit.
RTCVideoDecoderRemoteTV was used to render video received
from RTC peer and is no longer used anywhere.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-578
Change-Id: Ieba9c7d1c07ab52fa82fd07c37c6cd32038b010e
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Thu, 12 Sep 2024 07:27:16 +0000 (09:27 +0200)]
[TTVD] Return starting state when registering in suspend resume observer
When using suspend resume manager through mojo it should be
also possible to obtain current state of process in terms
of its visibility. It might be later used by client to
determine whether some hardware resources should be used
or not.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-576
Change-Id: I8c7a6a8079bbe2d1dde6171951ceead21bbd60c9
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Mark Toller [Wed, 18 Sep 2024 09:15:40 +0000 (10:15 +0100)]
Fix non-TV build break due to https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/316944/
Change-Id: Icbfea666f5e734e5f67d9d510982175bc166fff7
Thomas Daniel [Mon, 16 Sep 2024 15:35:09 +0000 (16:35 +0100)]
Reinstate seekable time updates for live streams
Change-Id: If67a90a31c110b3057aca8150fafa32d625c88eb
Mark Toller [Fri, 30 Aug 2024 12:51:47 +0000 (13:51 +0100)]
For HbbTV, only send the playing event when the video actually starts to
play.
Change-Id: Ie29cd19218fe338e554fe482f8a19e310af66ad1
shubham.garg [Fri, 13 Sep 2024 06:43:24 +0000 (12:13 +0530)]
[NextBrowser] Next Browser Version front-end in about page.
-Next Browser Version display in about page in settings.
Change-Id: I8e5faa47a9ce6113b04a6bd0ae22394f09b15353
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
Tarun Verma [Tue, 17 Sep 2024 09:31:05 +0000 (15:01 +0530)]
[NextBrowser] Launch SSO app on press of account button
Change-Id: I21bd0780dd0956c2c17cc1a9dcf84fad31788602
Signed-off-by: Tarun Verma <tarun1.verma@samsung.com>
shubham.garg [Wed, 11 Sep 2024 10:06:14 +0000 (15:36 +0530)]
[NextBrowser] CSS change in open tabs page popup
Change-Id: Ic7367764fb70d8e5c13af78a3a6837e8f9508cd2
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
shubham.garg [Tue, 10 Sep 2024 10:48:45 +0000 (16:18 +0530)]
[NextBrowser] HybridNavigation for open tabs popup
Hybrid Navigation code for popup opened on clicking 'Delete All' in open
tabs page.
Change-Id: I700e9deaf4c112198b0c7c6406c5d3d1f3fecba0
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
Akshay Kanagali [Thu, 12 Sep 2024 18:38:07 +0000 (00:08 +0530)]
fixup! Add libatomic to fix runtime error on tizen 6.5
This patch resolves the desktop build.
Change-Id: Ief7a800fd077b914a2eb49b35271b378f5fa2300
Signed-off-by: Akshay Kanagali <a.kanagali@partner.samsung.com>
saurabh.t3 [Sat, 14 Sep 2024 15:35:05 +0000 (21:05 +0530)]
[NextBrowser] Manifest variable for NextBrowser changed
This change is done to support simultaneous generation of NextBrowser and UWE
tpk with a single build command.
./tizen_src/build/build_tv.sh --create-next-browser-tpk --squashfs --define "tpktype upgrade"
Also removed --build-next-browser switch support.
Change-Id: I086b1362b851fe172cb6cf087e4054031317de54
Signed-off-by: saurabh.t3 <saurabh.t3@samsung.com>
zhaosy [Tue, 10 Sep 2024 02:23:59 +0000 (10:23 +0800)]
[WRTjs][VD] Waitting ReallaunchWorker thread exit before app is terminated
Both in main thread and ReallaunchWorker thread, security manager api is used.
If main thread exit, but ReallaunchWorker still is calling security manager api,
then the global variate of security manager is destroyed, but ReallaunchWorker
still is using it, then app is crashed.
So before app is terminated, join ReallaunchWorker thread.
Change-Id: I9458f53f9f506a9dbd71514558f33bde4051c7a4
Signed-off-by: zhaosy <shiyusy.zhao@samsung.com>
jmroman [Fri, 13 Sep 2024 11:21:21 +0000 (19:21 +0800)]
[NextBrowser] Removed circular dependencies from data sync functionality
Change-Id: I8cf4a12579ccea770700eed11a52d52e11321558
Signed-off-by: jmroman <jm.roman@samsung.com>
huochangjun [Sat, 14 Sep 2024 02:42:07 +0000 (10:42 +0800)]
[VD][RISCV][PDNCF] Fixed compile conflicts of VideoSink_RenderInfo between ARM and RISC-V
1. Caused by: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/317704/
2. New feature of VideoSink_RenderInfo is not enabled on the RISC-V platform
Change-Id: Idc3fb10c7ed6b678084dd8a9c0058fe5714eff83
Signed-off-by: huochangjun <changjun.huo@samsung.com>
Lizhi Fan [Tue, 20 Aug 2024 03:41:22 +0000 (11:41 +0800)]
[VD] Correct the file format for startup tracing
Startup tracing usage:
1. Copy trace.config to /tmp of TV
2. Run the web browser or app:
/usr/apps/org.tizen.chromium-efl/bin/ubrowser --trace-config-file=/tmp/trace.config
3. Find the tracing result in /tmp/trace.json
Ref doc:
https://chromium.googlesource.com/chromium/src/+/lkgr/docs/memory-infra/memory_infra_startup_tracing.md
For WebBrowser chromium may be not able to access /tmp/trace.config,
you could put it into /opt/usr/apps/org.tizen.browser directory.
Sometimes WebBrowser can't write tracing result to /tmp,
you may find this log:
[ERROR:startup_tracing_controller.cc: Finalise(270)] Cannot move
file '/tmp/.org.chromium.Chromium.0RRXgP' to '/tmp/trace.json' :
FILE_ERROR_ACCESS_DENIED
In this case, '/tmp/.org.chromium.Chromium.0RRXgP' has the correct
tracing result inside.
Change-Id: I477be3a6590d61629a510d18ce69e70cf75174bd
Signed-off-by: Lizhi Fan <lizhi.fan@samsung.com>
Mark Toller [Thu, 29 Aug 2024 20:53:57 +0000 (21:53 +0100)]
HbbTV (org.hbbtv_HTML50110) requires that "When an application is presenting video using the HTML5 video element and this is blocked due to parental access control, the application receives a MediaError with the code set to MEDIA_ERR_DECODE."
Change-Id: Ide1341033ff8ad3374b5699579f6b689691d0e81
Jakub Gajownik [Thu, 12 Sep 2024 10:17:46 +0000 (12:17 +0200)]
fixup! [TTVD] Prevent overlay promotion for released decoder collections
Base patch introduces regresion of inability to render
camera captured frames using overlay system, as they lack
of collection token and only software rendering might be
used with them.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-558
Change-Id: Iad3ccc0c032733c0ecc5156d47136c2a86318279
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Thu, 12 Sep 2024 08:46:39 +0000 (10:46 +0200)]
fixup! [TTVD] Use PPI headers for DP/renderer
There are several entries about to be removed on new image:
* VideoSink_SetPlaneInfo
* videoRenderCtrl_renderFrame
We should instead use new structure and API call to get rid
of the above ones.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-580
Change-Id: I02dffc489ce9b178324025b0b638ffa6b21fe741
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Jakub Gajownik [Tue, 27 Aug 2024 09:32:01 +0000 (11:32 +0200)]
[TTVD] Introduce hardware audio decoder
This patch adds support for hardware based audio decoding
on Tizen TV using upstream pipeline. Before this change
decoding audio was supported only using FFmpeg software
decoder, but it's not sufficient for DRM encrypted content.
After this change, encrypted audio flow is same as for
video, using Tizen TV CDM and hardware decoder.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-567
Change-Id: I99d580ce5684d8051ca9132962859fbfc711b9f9
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
shahnawaz.a [Thu, 5 Sep 2024 09:20:27 +0000 (14:50 +0530)]
[NextBrowser] Separator color changed to white in highcontrast mode for visibility.
Change-Id: Iac7c4e3ff94ecf7f4f54031fe123b82aa657df93
Signed-off-by: shahnawaz.a <shahnawaz.a@samsung.com>
saurabh.t3 [Thu, 12 Sep 2024 16:11:14 +0000 (21:41 +0530)]
[NextBrowser] Added UWE as dependency of NextBrowser
Change-Id: Ia0766d0a25ad1d445bcbc1d4ebd383bce8c5fcd5
Signed-off-by: saurabh.t3 <saurabh.t3@samsung.com>
shayh [Wed, 11 Sep 2024 09:36:53 +0000 (17:36 +0800)]
Fix SVACE warning
To add null protection code for SVACE warning, WGID:174507
Change-Id: Ib244d6b33f34f768e7069ec7523cb546e03cb1fc
Signed-off-by: shayh <yuhong.sha@samsung.com>
shahnawaz.a [Thu, 12 Sep 2024 04:21:19 +0000 (09:51 +0530)]
[NextBrowser] support for NextBrowser Version
Change-Id: Id0c78f93d33403c3b9ebf4fd514ab36f92a157dd
Signed-off-by: shahnawaz.a <shahnawaz.a@samsung.com>
fr.fang [Thu, 12 Sep 2024 14:33:18 +0000 (22:33 +0800)]
[M120 Migration] Return visible entry title instead of last entry
1.During navigation from one URL to another, Consider adding bookmark
for the new URL before loading is complete
The old URL's title is displayed as the new URL title is not set.
Modification to return as no title if visible entry title is not set.
Check for the main frame before requesting the title
2.Fix crash in GetTitle() call seen frequently in HbbTV OpApp testing.
References:
https://review.tizen.org/gerrit/#/c/294142
Change-Id: Iced04c6c79e62c6bfb19cb8aa03ff7e67ede936c
Signed-off-by: fr.fang <fr.fang@samsung.com>
Akshay Kanagali [Tue, 10 Sep 2024 10:56:46 +0000 (16:26 +0530)]
Add libatomic to fix runtime error on tizen 6.5
This commit addes libatomic in chromium rpm for
tizen version 6.5.
Change-Id: Ief7a800fd077b914a2eb49b35271b378f5fa2962
Signed-off-by: Akshay Kanagali <a.kanagali@partner.samsung.com>
jh3619.kim [Fri, 28 Jun 2024 01:34:01 +0000 (01:34 +0000)]
Change the order of adding devices to select the latest one
as the default device when there are multiple audio devices.
sound manager's audio device policy changed from tizen 9.0.
~tizen 8.0
- sound manager make device list by hfp device always 1st device
in device list regardless hfp device's connection sequence.
tizen 9.0 ~
- sound manager make device list by connection sequence always.
so from tizen 9.0, chromium also make device list by connection sequence
and select latest device by default device.
Change-Id: Ic6d0097e6e4f904a5668fda09363c527a1c23465
Signed-off-by: jh3619.kim <jh3619.kim@samsung.com>
peng.yin [Thu, 12 Sep 2024 01:18:16 +0000 (09:18 +0800)]
[WebAI] Add background replace feature
add new js configuration to support background replace feature.
Change-Id: Ie295c48db017fdeb34c02d3cc5c6f31cb4610adc
Signed-off-by: peng.yin <peng8.yin@samsung.com>
fr.fang [Mon, 9 Sep 2024 16:51:47 +0000 (00:51 +0800)]
[M120 Migration] Add check and logs to avoid crash
1.Add check in EWebAccessibilityObject::GetBrowserAccessibilityManager
to avoid crash.
2.Add some log to trace accessibility issues
Refer:
https://review.tizen.org/gerrit/#/c/305192/
Change-Id: I20e900f13fb49875aa88d6967cf46bb380905bca
Signed-off-by: fr.fang <fr.fang@samsung.com>
zhaosy [Wed, 11 Sep 2024 09:55:28 +0000 (17:55 +0800)]
[WRTjs][VD] Fix half window is not working issue
WRTNativeWindow is not created in BeforeAppControlEvent,
then half window feature not working.
So move half window feature to AfterAppControlEvent.
Half window feature:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/211385/
Change-Id: I646de7c712f2ba834079668d1c56e108945657e4
Signed-off-by: zhaosy <shiyusy.zhao@samsung.com>
peng.yin [Thu, 29 Aug 2024 09:48:44 +0000 (17:48 +0800)]
[WebAI] Create tizen media packet with different types
in order to achieve high efficiency for AI video prosessing, we
should avoid repeatedly creating buffers for each video frame,
and pursue a method that the AI processed video frames can be
accessed by different program processes at the lowest costs,
so a buffer pool that supports various types is necessary:
1. kSelfOwnedRaw: raw cpu memory buffer, created and owned by us.
2. kSelfOwnedTbm: tizen tbm buffer, created and owned by us.
3. kSelfOwnedTbmFromGpuHandle: same as above, but wrapped by
a generic chromium gpu buffer handle wrapper which is more easily
accepted by video sinks (renderer & encoder) in the offical media
pipeline.
4. kMappedFromVideoFrame: the buffer is not owned by us, but comes
from external video frame.
Change-Id: I6e1d64030f568853853b5acccbd113a83cfbf0c1
Signed-off-by: peng.yin <peng8.yin@samsung.com>
Michal Jurkiewicz [Wed, 11 Sep 2024 08:23:12 +0000 (10:23 +0200)]
fixup!^2 Support encrypt cookies.
Fixup didn't fix buildbreak as `#elif` did not provide condition.
Fixing it as author originally intended - changed `#elif` to `#else`.
Change-Id: I7039db26d9359837f9f370678b44f9e5a3608b5e
Signed-off-by: Michal Jurkiewicz <m.jurkiewicz@samsung.com>
Chunling Ye [Wed, 11 Sep 2024 05:38:09 +0000 (13:38 +0800)]
fixup![WRTjs][VD] Apply noZygote
In NoZygote case, couldn't call GetGenericZygote, need add
precondition check for it.
Change-Id: Ic19a37f083bc32cf04cfbb179998e5206700d9e8
Signed-off-by: Chunling Ye <chunling.ye@samsung.com>
Adam Bujalski [Mon, 26 Aug 2024 13:10:16 +0000 (15:10 +0200)]
Revert "[WebRTC] Fix crashing on buffer release after video capture restart"
This reverts commit
726ef0ab409ff95778da0e38cb92445a001dbbbe.
Mentioned commit was a workaround and after merging
https://review.tizen.org/gerrit/316425/
root cause of the issue was fixed, so no original (upstream) code can be
restored.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-553
Signed-off-by: Adam Bujalski <a.bujalski@samsung.com>
Change-Id: I2799f3e1dd54b0b4958b704966ac3ee56cb251ff
Jakub Gajownik [Tue, 3 Sep 2024 19:38:14 +0000 (21:38 +0200)]
[TTVD] Trigger lazy frame when requests exceeds max DPB count
Some contents might have gaps in timestamps which is
problematic for lazy frame mechanism. We're not able to
correctly determine whether we have sufficient data in
decoder to being able to return next video frame because
of that.
The main problem is that several codec might have
bidirectional frames, so need to be sure it might be
really decoded by decoder (all reference frames are already
in the decoder). That's mainly for H264 and HEVC,so other
codecs should not be affected by lazy frame issue now.
This change introduces additional check as last resort
how many frames are in the decoder without lazy frame
generated. If it exceeeds maximal value of DPB (Decoded
Picture Buffering) count, then we can be sure, that at
least single frame with the lowest timestamp can be decoded
(and returned as lazy frame).
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-565
Change-Id: Ia04dfee98f3b206745e52103cd7b60f80cc86477
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
Rohit Kumar [Tue, 10 Sep 2024 10:01:33 +0000 (15:31 +0530)]
Avoid ecore_evas_* calls in RefreshClipboard for Chrome
This commit addresses the issue where Chrome crashes
during the installation and launch of the YouTube app.
Testing:
- Verified that Chrome no longer crashes during the
installation
and launch of the YouTube app.
- Ensured that all other Chrome functionalities remain
unaffected by the changes.
- Ran regression tests to confirm that no new issues were
introduced.
Change-Id: Ieca0ae09fe6106674de2a78d909ec5be1338c84f
Signed-off-by: Rohit Kumar <rohit.16@partner.samsung.com>
Rohit Kumar [Thu, 5 Sep 2024 06:24:29 +0000 (11:54 +0530)]
Initialize eina for chrome.
This change initializes the Eina library for the Chrome
browser to address a crash issue encountered during the
installation of the YouTube app. By ensuring proper
initialization of Eina, the crash issue is resolved,
allowing the installation process to proceed
without interruptions.
Change-Id: I4ce5f45e383b41b7780ddda5ff065e7f4c7ae461
Signed-off-by: Rohit Kumar <rohit.16@partner.samsung.com>
shubham.garg [Mon, 2 Sep 2024 06:45:23 +0000 (12:15 +0530)]
[NextBrowser] Added korean and french language support.
-Added Korean and French language support along with english in featured
and open tabs page.
Change-Id: I08b315e89341d7d9a568c58755de197d613e0136
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
shahnawaz.a [Wed, 4 Sep 2024 08:56:15 +0000 (14:26 +0530)]
[NextBrowser] Support for OpenTabs.
Change-Id: I99f199358cf9f2bb19aa1ad838a2164ebc5ef040
Signed-off-by: shahnawaz.a <shahnawaz.a@samsung.com>
huochangjun [Tue, 10 Sep 2024 02:56:32 +0000 (10:56 +0800)]
[VD][RISCV] Fixed compile issue of incomplete type of 'sizeof'
1. Caused by: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/317018/
2. Add the header file of TizenWebauthDelegate before use sizeof
Change-Id: I2c1bf229956514b15de3385513fc31535d10f675
Signed-off-by: huochangjun <changjun.huo@samsung.com>
rcanada [Tue, 10 Sep 2024 07:08:07 +0000 (15:08 +0800)]
[NextBrowser] Fix for constructor of samsung_browser_core on Data Sync Patch
Change-Id: I4c4fda10329628b508cc4081f9a4e61d517be998
Signed-off-by: rcanada <r.canada@samsung.com>
jmroman [Tue, 30 Jul 2024 09:37:05 +0000 (17:37 +0800)]
[NextBrowser] DataSync Backend Functionality Implementation
Change-Id: I5d2d5f391039495475c4963d99495f4a89562c24
Signed-off-by: jmroman <jm.roman@samsung.com>
Chunling Ye [Mon, 9 Sep 2024 09:31:52 +0000 (17:31 +0800)]
[WRTjs][VD][SVACE] Fix svace issue
Fix svace issue.
Change-Id: I8a20cefd08139b6af14548f4beb4635b606bbbfa
Signed-off-by: Chunling Ye <chunling.ye@samsung.com>
liwei90727 [Wed, 4 Sep 2024 09:26:14 +0000 (17:26 +0800)]
[WRTjs] Use RTLD_NOW opiton to open .so when wrt-loader launch
For performance, Use ' RTLD_NOW | RTLD_GLOBAL' when
wrt-loader launch.
Change-Id: I5a03411c5cae6f168ade55f1e9bf0a22318fab21
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
peng.yin [Mon, 9 Sep 2024 07:30:24 +0000 (15:30 +0800)]
[WebAI] Handle video process failed case
xrfw may skip some frames as blur image performance limitation, it
will casuse the xr_adapter_error_type_e result in the callback be
|XR_ADAPTER_ERROR_PROCESS_FAIL|, web side need to handle this case
as well.
Change-Id: I16e5a8702bb9b1873c8d5337c25ea3602cdc4cef
Signed-off-by: peng.yin <peng8.yin@samsung.com>
peng.yin [Mon, 9 Sep 2024 11:52:50 +0000 (19:52 +0800)]
fixup! [MM] Tizen media stream processor implementation
change another style to link aifw_api_vision_xr_adapter lib,
because the original style leads to link fails when g++ is used.
Change-Id: I9d85b27e572f0964e9e7cefd5594f62d02f4132c
Signed-off-by: peng.yin <peng8.yin@samsung.com>
rcanada [Thu, 5 Sep 2024 09:14:58 +0000 (17:14 +0800)]
[NextBrowser] Updates settings with option to launch autofill app.
Change-Id: I091d962e1e7938277bd2a21a738732b88a37fe0b
Signed-off-by: rcanada <r.canada@samsung.com>
zhaosy [Mon, 9 Sep 2024 02:52:05 +0000 (10:52 +0800)]
[WRTjs][VD] Update memory/VDWebApp/partial according to 24/32bit window switching
App maybe change 24/32bit window dynamically, so need to update
vconf memory/VDWebApp/partial when it's changed.
Change-Id: Ib7690315f23006e4e87e3716f8910bc88681a528
Signed-off-by: zhaosy <shiyusy.zhao@samsung.com>
Jinwoo Kwon [Fri, 6 Sep 2024 08:49:16 +0000 (17:49 +0900)]
[M120 Migration][VD] Sync |WebContentsViewAura::window_| and WebView
Usually, the size of |WebContentsViewAura::window_| is set in
|RWHVAuraOffscreenHelperEfl::OnParentViewResize|. However, if
|EWebView::HandleResize| is called before attaching
|RenderWidgetHostViewAura|, this operation is not executed.
In this case, call |SetBounds| function so that size setting
is correct.
reference: https://review.tizen.org/gerrit/295004/
Change-Id: Id6159200aba7bf3f0b916fc8a69174227481a9fc
Signed-off-by: Jinwoo Kwon <j83.kwon@samsung.com>
fr.fang [Mon, 9 Sep 2024 13:42:46 +0000 (21:42 +0800)]
[M120 Migration][VD][AX]Fix crash in SetLastFocusedNode and some compile warnings
1. Fix crash in AXTreeManager::SetLastFocusedNode
2. Fix warning: comparison of integers of different signs: 'int'
and 'size_t' (aka 'unsigned int')
Related patch:
https://review.tizen.org/gerrit/299730
Change-Id: I0f3182523d5d3d37c08b29793697fd2e215340fe
Signed-off-by: fr.fang <fr.fang@samsung.com>
saurabh.t3 [Thu, 5 Sep 2024 11:23:19 +0000 (16:53 +0530)]
[NextBrowser] Disabled tpk generation wih build-next-browser switch
Change-Id: I47afd9fd226da0c140389b34e36c8ebcb18f7182
Signed-off-by: saurabh.t3 <saurabh.t3@samsung.com>
Youngman Son [Thu, 5 Sep 2024 12:32:43 +0000 (21:32 +0900)]
[WRTjs][VD]Apply preconnect feature
preconnect consists of four stages.
1. URL to be accessed in advance is loaded from a file.
2. WebApp attempts to establish a server connection at its initial
stage of execution.
3. Collect a list of servers connected.
4. Save server list to a file
Pre-connected servers have an effect of reducing the waiting time
for URL requests.
As a result, launching performance is improved.
Analysis result
https://confluence.sec.samsung.net/x/k-8cIw
https://jira.sec.samsung.net/browse/WEB-2553
Change-Id: Ic5fc8105f5fcf0df6430ea48fce28f600d572d38
Signed-off-by: Youngman Son <yman.son@samsung.com>
jmroman [Wed, 4 Sep 2024 03:00:31 +0000 (11:00 +0800)]
[NextBrowser] Added reference of AccountManager to Samsung Browser Core
Change-Id: I2f2e9b4781f25c9bfb255c658dba489122dd1b90
Signed-off-by: jmroman <jm.roman@samsung.com>
Jinwoo Kwon [Fri, 6 Sep 2024 05:14:36 +0000 (14:14 +0900)]
[VD] Print Garbage Collection log by default
GC time is a key factor to check the responsiveness
of applications, so we want to print it by default.
Change-Id: I6ce3c3ec8903b77cc9ff694b3746ac9b24b77a20
Signed-off-by: Jinwoo Kwon <j83.kwon@samsung.com>
huochangjun [Fri, 6 Sep 2024 11:04:27 +0000 (19:04 +0800)]
[VD][RISCV][PDNCF] Fixed compile conflicts of ppi-video-control between ARM and RISC-V
1.Caused by: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/317059/
2.New feature of ppi-video-control is not enabled on RISC-V branch. There is not file ppi-video-dp-control.h
Change-Id: Ic82428a9968642c734ee60e416dba0856d49e7a9
Signed-off-by: huochangjun <changjun.huo@samsung.com>
fr.fang [Fri, 6 Sep 2024 15:16:29 +0000 (23:16 +0800)]
[M120 Migration][VD][AX] Support live region update
Because screen reader does not support children changed signal,
we use text changed signal to to support live region update.
It supports aria-atomic, aria-relevant, aria-live=polite.
Related patch:
https://review.tizen.org/gerrit/292652/
Change-Id: I06c1737483a506a1ea7b2ead10062ae0fe2b6a36
Signed-off-by: fr.fang <fr.fang@samsung.com>
fr.fang [Fri, 6 Sep 2024 17:28:51 +0000 (01:28 +0800)]
[M120 Migration][TTS] Fix some tts related issues
1. Fix tts can't work when app's language is undefined
Launch UFC(appid:
111199000333), some utterances can't be readout.
It is because app set an undefined language. Tts can't recognize its
language, so tts fails to request add text.
When receive undefined language, set the current language to default
language.
2. Fix tts_preprae() failed when change voice guide in menu settings
Sometimes, when enable voice guide in menu settings, some apps' tts
(like hulu, Disney+) can't work.
It is because when tts_mode is TTS_MODE_SCREEN_READER, tts_preprae
can fail when voice guide is off.
When change voice guide, call tts_preprae() again. And add check
whether tts_preprae is successful when invoke Speak(), Play(), Pause(),
StopSpeaking().
Related:
https://review.tizen.org/gerrit/292659
Change-Id: I6d831a8838c0a0aaca4b927db739be5f8c06588a
Signed-off-by: fr.fang <fr.fang@samsung.com>
sidpaswan [Mon, 2 Sep 2024 12:19:09 +0000 (17:49 +0530)]
[Passkey] Add Tizen Webauth interface
Allow chrome to implement this interface to access tizen webauthn
functionalities.
Change-Id: Iaf426564eafa957c933eedfb5a948e0f94cdbad5
Signed-off-by: sidpaswan <s.paswan@samsung.com>
mayur.jain [Mon, 2 Sep 2024 10:47:13 +0000 (16:17 +0530)]
[NextBrowser] IME exit handling on remocon back
-Added IME vconf changed callbacks
-Passing Back and UP remocon key events to
close the IME
Change-Id: I7b9d75975fef2cc3fa17e32e29a3f31b0fe0d7e3
Signed-off-by: mayur.jain <mayur.jain@samsung.com>
Youngman Son [Thu, 5 Sep 2024 12:30:04 +0000 (21:30 +0900)]
Change Disk Cache type (BlockFile->Simple)
BlockFile type is slow in performance due to the large number of files
that need to be read from the disk. (launching performance issue)
So change it to a Simple cache.
Simple Cache reads fewer files than BlockFile when accessing the cache.
(BlockFile 5 files -> Simple Cache 1 file)
Analysis Result:https://confluence.sec.samsung.net/x/wBdwIQ
Change-Id: Ic75b664f0580bf930f2ae41e33780fac58aeea4b
Signed-off-by: Youngman Son <yman.son@samsung.com>
liwei90727 [Thu, 5 Sep 2024 00:53:58 +0000 (08:53 +0800)]
[WRTjs][VD] Enable ChannelKey register mode in Tizen9.0 TV
In RISCV, TIZEN_TV_KEYROUTER_CONFIG_MODE_LONGPRESS_KEY_HANDOVER
are not support, so need exclude RISCV.
Change-Id: Ic7e51246233db7214aab680e3ab80f24f1d605f1
Signed-off-by: liwei90727 <wei90727.li@samsung.com>
jiangyuwei [Thu, 5 Sep 2024 07:05:17 +0000 (15:05 +0800)]
fixup! Support encrypt cookies.
This patch fix build error on desktop target.
Change-Id: I546098f088524f764f2587c2e14c89145398f5c4
Signed-off-by: jiangyuwei <yuwei.jiang@samsung.com>
v-saha [Tue, 3 Sep 2024 06:39:53 +0000 (12:09 +0530)]
[M120 Migration] Initialize eldbus & elm for Chrome
This commit initializes eldbus and elm for Chrome to fix crash post
Chrome launch in rpi.
References:
https://review.tizen.org/gerrit/316935
https://review.tizen.org/gerrit/317066
Change-Id: Ib91b833dcae61f86ca2793d439d55631e9e458c9
Signed-off-by: v-saha <v.saha@samsung.com>
Jakub Gajownik [Tue, 3 Sep 2024 10:33:12 +0000 (12:33 +0200)]
[TTVD] Pass decrypted handle ownership to trust zone
When decrypted handled is given into TEE client application
it implies that ownership of this handled is transfered. In
such case we should not release handle. Doing so it not an
critical error, but it dramatically decreases playback
performance.
Additionally structure for handle and size should be
manually freed by client which was not done before this
change.
Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-569
Change-Id: I5d64137afb1d7ad2fbdbb514608cc43ef600397f
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
liwei90727 [Wed, 4 Sep 2024 03:39:26 +0000 (11:39 +0800)]
[WRTjs][VD] Support register channel key as mode registed feature from 9.0
For TVplus, WRT provide feature that set channelraise key/
channellower key as mode registed, but 'TIZEN_TV_KEYROUTER_
CONFIG_MODE_LONGPRESS_KEY_HANDOVER' is only supported from
9.0, so add tizen platform limitation for it.
Change-Id: I5ca07600063757f4be3fd9c58d52dbf0e8926eaa
Signed-off-by: liwei90727 <wei90727.li@samsung.com>