Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
3f5042d
Pass autostart from cmake
dawid-trendota-red May 27, 2021
58de80a
ONEMPERS-178 rename API doc files
tomasz-karczewski-red Jul 2, 2021
25b2c90
ONEM-23137: Remove redundant inclusion of interfaces/definitions.h
mikolaj-staworzynski-red Dec 16, 2021
3fe5864
ARRISEOS-41242 SCA fixes - unnamed namespace fix, redundant condition…
Feb 14, 2022
067bbfa
ONEMPERS-198: fix linking issues with XCast
dawid-trendota-red Oct 27, 2021
51245ca
ONEMPERS-362 send friendlyname using dedicated handler
dawid-trendota-red Mar 7, 2022
b11830c
OMWAPPI-770: DeviceIdentification: read data from another place
mikolaj-staworzynski-red Dec 2, 2022
d3dc8c5
OMWAPPI-803 hardcode list of codecs
dawid-trendota-red Dec 7, 2022
fd13393
OMWAPPI-803 extend comments
dawid-trendota-red Dec 7, 2022
79f3228
OMWAPPI-803 remove the gst_init call
dawid-trendota-red Dec 8, 2022
7e62fe8
[OMWAPPI-1024] introduce LgiSystemService
Dec 6, 2022
aa6045f
[OMWAPPI-968] Create LgiTextToSpeach proxy rdkservice
krzysztof-siwek-red Jan 3, 2023
7ef2939
Revert name changes and cleanup cmake
krzysztof-siwek-red Jan 4, 2023
0e92ee2
OMWAPPI-1061 running unit tests
tomasz-karczewski-red Jan 9, 2023
b84251a
OMWAPPI-1013: LGI reimplementation of RDKNetwork plugin
piotr-dalek-red Jan 12, 2023
828af15
ARRISAPP-65 fix the race on TextToSpeechImplementation constr
tomasz-karczewski-red Jan 20, 2023
40045f2
ARRISAPP-86: interface remapping
mikolaj-staworzynski-red Jan 25, 2023
f054723
ARRISAPP-80 change impl to avoid static gtypes
tomasz-karczewski-red Jan 25, 2023
bf43d22
ARRISAPP-59: config file setup
mikolaj-staworzynski-red Jan 11, 2023
61002b8
ARRISAPP-59: timeout increased (issues on boot-up)
mikolaj-staworzynski-red Jan 17, 2023
8de30a9
ARRISAPP-85 onIPAddressStatusChanged for ipv6
tomasz-karczewski-red Jan 30, 2023
da88f11
ARRISAPP-59: LGI specific implementation
mikolaj-staworzynski-red Jan 31, 2023
c476caf
[OCDM] Enhancements
Sep 2, 2022
206ddd8
DELIA-42696: move OCDM shared buffers
goruklu May 28, 2020
f3ab2a8
Merge pull request #1589 from LibertyGlobal/ONEM_18263_OCM_plugin_as_…
vijs Aug 4, 2021
e19497e
ONEM-22659: flow updated as suggested
mikolaj-staworzynski-red Oct 18, 2021
94519d6
COMCAST: set OCDM sharepath to /tmp/OCDM
goruklu Nov 11, 2020
98a61d4
ONEM-22150 switched OCDM plugin to use AWCProxyContainer.
Oct 8, 2021
8afb749
ONEM-22979: sessions property implementation
mikolaj-staworzynski-red Oct 26, 2021
5291b5c
[ONEM-22983] drm initialization events for COMRPC and JSONRPC
mikolaj-staworzynski-red Oct 29, 2021
da3f3d0
ONEM-22977 - supress verbose info logging to reasonable amount
Nov 12, 2021
c822bc6
[ONEM-15903] ODH reporting for OCDM - initialization retry
mikolaj-staworzynski-red Nov 9, 2021
e3e3c76
[ONEM-24034] OCDM connector reconfigured
mikolaj-staworzynski-red Jan 12, 2022
876b868
ONEM-24420 Separate client of OCDM plugin
Jan 13, 2022
7a9415c
ONEM-24420: ODH enabled and linking with "Service" part
mikolaj-staworzynski-red Feb 4, 2022
1cf048d
RDK-31882 : Add GstCaps parsing in OCDM to rdkservices
DouglasAdler Mar 8, 2021
2f8b681
0001-add_gstcaps_forcobalt_mediatype.patch
Lavanyaks1 May 25, 2021
409404d
[ARRISEOS-41958] OCDM startup and end timeout increased
mikolaj-staworzynski-red May 26, 2022
5339c6b
[ARRISEOS-41847] Fixed SonarQube issues in rdkservice-ocdm
yuri-khalayev-epam May 31, 2022
1319283
[ONEM-29278]: Added playready 3.0 DRM key system string
Feb 22, 2023
49faaaa
ONEM-29592: [dev] implementation of com.lgi.rdk.HdmiCec.1.triggerAction
mikolaj-staworzynski-red Feb 23, 2023
0b33416
[ARRISAPP-102] Add glib event loop in LgiNetworkClient
dawid-trendota-red Feb 17, 2023
a90491a
OMWAPPI-1077 redoing synchro patches
tomasz-karczewski-red Feb 13, 2023
efd9ca3
OMWAPPI-1077 locked API for HdmiCec
tomasz-karczewski-red Feb 20, 2023
c73e73a
OMWAPPI-1077 locked API for HdcpProfile
tomasz-karczewski-red Feb 20, 2023
88835c3
OMWAPPI-1077 locked API for XCast
tomasz-karczewski-red Feb 20, 2023
3df8bd4
OMWAPPI-1490: remove source_type=12 and empty parameters
mikolaj-staworzynski-red Mar 16, 2023
49c14c4
[ARRISAPP-165] limit payload size to avoid buffer overflow
dawid-trendota-red Mar 21, 2023
c9bdf61
[OMWAPPI-1491] Implement Widewine settings in OCDM rdkservice
krzysztof-siwek-red Mar 20, 2023
6c9ea61
[OMWAPPI-1512] Implement getTimeZoneDST method in System plugin
dawid-trendota-red Mar 28, 2023
0a8aefa
[OMWAPPI-1512] remove debug log
dawid-trendota-red Mar 29, 2023
295c000
ARRISAPP-186: cut-off most of the not used cec plugin functionality
mikolaj-staworzynski-red Mar 28, 2023
52b84f8
OMWAPPI-1614 wait for lgias 'ready' in OpenCDMi
tomasz-karczewski-red Apr 3, 2023
b6752f2
OMWAPPI-1620: org.rdk.Wifi implementation
tomasz-karczewski-red Mar 24, 2023
d826b1f
[OMWAPPI-1625] Implement getttsconfiguration
dawid-trendota-red Apr 11, 2023
d563010
OMWAPPI-1614 ocdm: lazy init for WideVine
tomasz-karczewski-red Apr 13, 2023
57effcb
ARRISAPP-290: WifiManager: returning bssid, security, strength, band
mikolaj-staworzynski-red Apr 21, 2023
e6f1545
ARRISAPP-290: use wifi.rssi and avoid percent to decibel recalculation
mikolaj-staworzynski-red Apr 24, 2023
a2bf58d
ARRISAPP-295: try to decrease-retry-timeout
mikolaj-staworzynski-red Apr 27, 2023
25798fd
[ONEM-30541] add standby notification to HdmiCec
dawid-trendota-red May 10, 2023
72d9f62
ARRISAPP-285 Added LGI extensions
mikolaj-staworzynski-red May 16, 2023
bc1e3f4
ONEM-29742: LgiNetwork plugin compilation for Thunder4
mikolaj-staworzynski-red Mar 15, 2023
fd92f28
ONEM-29742: LgiTextToSpeech plugin compilation for Thunder4
mikolaj-staworzynski-red Mar 15, 2023
8f805df
ONEM-29742: TraceControl plugin compilation for Thunder4
mikolaj-staworzynski-red Mar 17, 2023
0b6d340
ONEM-29742: OCDM plugin compilation for Thunder4
mikolaj-staworzynski-red Mar 17, 2023
5020ee7
ONEM-29938: WifiManager compilation
mikolaj-staworzynski-red Apr 28, 2023
5f28181
ONEM-29938: find scripts used by 2 plugins moved to common
mikolaj-staworzynski-red Apr 28, 2023
890dda1
[ONEM-30099] Comment all not compiling Webkit interfaces
Apr 25, 2023
79d8b20
ONEM-30101: Set outofprocess for WPE browser
marcin-mielczarczyk-red May 4, 2023
f9b219c
[OMWAPPI-1634] align metrics API
dawid-trendota-red May 23, 2023
fe170d0
ARRISAPP-394 add STEREO_SURROUND_MAT_FOLLOW
tomasz-karczewski-red May 31, 2023
b865cca
ONEM-30768 Add ODH report for OCDM secure store operations
piotr-marcinkowski-red May 24, 2023
68f365c
ONEM-30984 onDefaultInterfaceChanged in LgiNetwork
tomasz-karczewski-red Jun 7, 2023
b18c320
OMWAPPI-1932 Extend PlayerInfo.videocodecs hardcoded list
dawid-trendota-red Jun 15, 2023
6c9feca
ONEM-31168 org.rdk.Network.1.getIPSettings prefix
tomasz-karczewski-red Jun 16, 2023
bb3e71d
ONEM-30922: use PluginHost::JsonRpc::Notify instead of removed one
mikolaj-staworzynski-red Jun 15, 2023
ac09528
ONEM-30922: OCDM compilation error
mikolaj-staworzynski-red Jun 16, 2023
ce20de3
OMWAPPI-1853 fix leaks in LgiNetwork plugin
tomasz-karczewski-red Jul 14, 2023
bea919d
ONEM-19817: Extend OCIContainer Thunder Plugin to support crypted
dwrobel Jul 5, 2023
b4d0c19
[OCIContainer] Improve error reporting.
dwrobel Jul 5, 2023
42fd240
ONEM-30706 OMI upstreaming
dwrobel Jul 5, 2023
bf4b6d7
[ONEM-30889] Compile and run lgidisplaysettings plugin
dawid-trendota-red Aug 10, 2023
c792f1b
[ONEM-30889] replace Register with RegisterLockedApi
dawid-trendota-red Aug 11, 2023
58fa092
[ONEM-30889] replace IARM_Bus_RegisterEventHandler with RegisterLocke…
dawid-trendota-red Aug 11, 2023
4e5d97f
ARRISAPP-438 fix more LgiNetwork leaks
tomasz-karczewski-red Aug 16, 2023
af76a54
ARRISAPP-438 fix WifiManager leaks
tomasz-karczewski-red Aug 17, 2023
91e761a
ONEM-32227 revert 8cb463 in displaysettings
tomasz-karczewski-red Sep 19, 2023
d4d4aa1
ONEM-32227 displaysettings: revert 60f084
tomasz-karczewski-red Sep 19, 2023
523368e
ONEM-32227 reverting 5ac0a8 in WifiManager
tomasz-karczewski-red Sep 19, 2023
72cea38
ONEM-32227 OCDM: IsOperational return type corrected
tomasz-karczewski-red Sep 20, 2023
877148f
ARRISEOS-44764 SonarQube: TraceControl
tomasz-karczewski-red Aug 25, 2023
cf8286d
ARRISEOS-44757 SonarQube: rdkservices
tomasz-karczewski-red Aug 28, 2023
35fbffc
ARRISEOS-44761 SonarQube: rdkservice-lgi-system
tomasz-karczewski-red Aug 25, 2023
22813a5
ARRISEOS-44759 SonarQube: rdkservice-hdmicec
tomasz-karczewski-red Aug 25, 2023
9b4f1e0
ARRISEOS-44765 SonarQube: rdkservice-wifimanager
tomasz-karczewski-red Aug 25, 2023
570aae8
ARRISEOS-44760 SonarQube: rdkservice-lgi-network
tomasz-karczewski-red Aug 24, 2023
013f87d
ARRISEOS-44756 static code analysis in displayinfo
tomasz-karczewski-red Aug 24, 2023
b7f8437
ARRISEOS-44762 SonarQube issues: rdkservice-ocdm
tomasz-karczewski-red Aug 24, 2023
727bbcf
ARRISEOS-44766 SonarQube: rdkservice-xcast
tomasz-karczewski-red Aug 25, 2023
96fcbbf
ARRISEOS-44763 SonarQube issues: playerinfo
tomasz-karczewski-red Aug 24, 2023
e7a7af9
Add browserversion to WebKitBrowser config
jakub-gocol-red May 19, 2023
fc604eb
ONEM-30654: Fix enabling mixed content
jacek-manko-red May 23, 2023
092cd41
Implement BrowserResources interface in WebKitBrowser plugin
jakub-gocol-red May 23, 2023
d95e13e
Modified to configure memory pressure limits for for webkit 2.38.
Mar 15, 2023
dbc5849
Add basic multimedia logs
jakub-gocol-red May 30, 2023
39cb20e
Fix webkitbrowser plugin compilation with thunder4
jakub-gocol-red Jun 1, 2023
6309fbf
ONEM-30619 Set resolution to 1080
piotr-marcinkowski-red Jun 5, 2023
c94fa31
Squashed commit of the following:
marcin-mielczarczyk-red Jun 27, 2023
ce06d38
Add AllowMoveToSupsendOnWindowClose config option to webkit plugin
jakub-gocol-red Jun 29, 2023
53e5fe9
OMWAPPI-1995: Webkitbrowser plugin compilation error
mikolaj-staworzynski-red Jul 3, 2023
c917c7f
ONEM-30618: Add inspectorport to webkitbrowser-plugin config
jacek-manko-red Jun 28, 2023
c5e32db
ONEM-30922: compile LGI browser plugin on R4.3
mikolaj-staworzynski-red Jun 29, 2023
daa21b9
Do not require hardware decoders when checking if codecs can be played
jakub-gocol-red Jul 11, 2023
3adaf40
ONEM-31369: Implement whitelist for mixed content
jacek-manko-red Jul 10, 2023
3d0a4b4
ONEM-31369: Whitelist refactoring
jacek-manko-red Jul 19, 2023
51e31a6
ONEM-31702: Disable the API for switching mixed content mode
jacek-manko-red Jul 21, 2023
b5964a0
ONEM-31745: Extend mixed content whitelist with ports 83 and 10414
jacek-manko-red Jul 25, 2023
ae8b9aa
ONEM-31440: Read main configuartion via DBus
marcin-mielczarczyk-red Aug 2, 2023
8ed8c46
ONEM-31568: Integrate client certificates with libsoup 2.4
marcin-mielczarczyk-red Aug 21, 2023
c1c0d98
ONEM-31568: Pass client certificate private key from CMake
marcin-mielczarczyk-red Aug 23, 2023
90da5f6
Setup logging verbosity for westeros plugin
suresh-khurdiya-epam Aug 25, 2023
2f5f86d
ONEM-30655: URL load status notification
marcin-mielczarczyk-red Aug 30, 2023
7d87e8f
Add WPE/2.38.0 prefix based on UserAgent2 property
Sep 5, 2023
49b8670
ONEM-32359: Mark URL loaded in OnURLChanged when boot URL detected
marcin-mielczarczyk-red Sep 8, 2023
ca354f7
ONEM-32456: Whitelist mixed http content on my5 app
jacek-manko-red Sep 22, 2023
a24a54b
ONEM-32514: Fix URL load result to support redirected URLs
marcin-mielczarczyk-red Oct 6, 2023
8b03825
[ONEM-32355] Implement DsMgr lib debug callbacks
adam-piotrowski-red Sep 26, 2023
9124f2f
Update PlatformImplementation.cpp
adam-piotrowski-red Oct 10, 2023
c18a01f
[ONEM-31935] BBC certificate provisioning - client certificate path c…
gniewomir-zieba-red Nov 15, 2023
4a2db90
ONEM-31487: Integrate WebKitBrowser plugin with ODH reporting
marcin-mielczarczyk-red Nov 17, 2023
7ad68c6
[ONEM-33162]: WPE 2.38 - port debug logs for JS logs not seen in Journal
suresh-khurdiya-epam Nov 24, 2023
eb35e0c
[ONEM-33164] reimplement omi dbus proxy for OCIContainer
dawid-trendota-red Nov 29, 2023
b275419
[ONEM-33164] clean up
dawid-trendota-red Nov 29, 2023
42b9f77
ONEM-33370: Enabling MSE logs on debug build.
gniewomir-zieba-red Nov 30, 2023
ce9610c
Revert "Update PlatformImplementation.cpp"
mikolaj-staworzynski-red Dec 12, 2023
31cbcbd
Revert "[ONEM-32355] Implement DsMgr lib debug callbacks"
mikolaj-staworzynski-red Dec 12, 2023
55b8202
[ONEM-33502] use library to handle DS reattach after restart
dawid-trendota-red Dec 11, 2023
bd265be
[ONEM-33502] move DSManagerPlugin to wpeframework
dawid-trendota-red Dec 15, 2023
ca986d6
ONEM-31495: Send WebKit version in ODH report
marcin-mielczarczyk-red Dec 28, 2023
e3dfee4
[ONEM-33602] Add vevo to mixedcontent whitelist
jakub-gocol-red Jan 11, 2024
dc47987
ONEM-32509: Revert "ONEM-32227 displaysettings: revert 60f084"
mikolaj-staworzynski-red Jan 11, 2024
f8fdcf7
ONEM-32509: Revert "ONEM-32227 revert 8cb463 in displaysettings"
mikolaj-staworzynski-red Jan 11, 2024
f45afb1
ONEM-32509: Conditional Broadcom HAL interface changes applied
mikolaj-staworzynski-red Jan 12, 2024
3218219
ARRISEOS-45463: [SCA] Potential bugs found during SCA in displaysettings
mikolaj-staworzynski-red Jan 22, 2024
babdd1d
OMWAPPI-1878 Add separate secure store file for Netflix
Nov 3, 2023
25d5331
ONEM-33869: WPE2.38 Radioline application stuck on splashscreen
janani-balasubramanian-infosys Feb 6, 2024
ed666cf
Revert "ONEM-32359: Mark URL loaded in OnURLChanged when boot URL det…
amol-virnodkar-infosys Feb 21, 2024
5545c7a
ONEM-34263: Infrastructure for future improvements
mikolaj-staworzynski-red Mar 7, 2024
a17de25
ONEM-34263: Remove URL invocation from Worker startup code
mikolaj-staworzynski-red Mar 5, 2024
c75979b
ONEM-34447: Revert "ONEM-33370: Enabling MSE logs on debug build."
jacek-manko-red Mar 11, 2024
4deee65
ONEM-34457 Support passing env vars to DAC apps on start
sverkoye Mar 13, 2024
06eaa8a
ARRISEOS-45732: Send load result when no domain change
marcin-mielczarczyk-red Apr 18, 2024
06bdeed
ARRISAPP-1036: Update saved URL when OnURLChanged received
marcin-mielczarczyk-red May 14, 2024
c4c5677
[ARRISAPOL-3441] Add source info to console messages
May 16, 2024
99ddbb2
[ARRISAPP-1031] [RDK 6] : BBC iPlayer ACT Tests : Web Audio Tests are…
janani-balasubramanian-infosys May 22, 2024
c92f40f
ONEM-26570: API and implementation adaptation, use IStringIterator
mikolaj-staworzynski-red May 24, 2024
6cd90bb
ONEM-34706 Refactor rdkservices WebkitBrowser to setting up client ce…
franciszek-koltuniuk-red May 28, 2024
5e44de3
ARRISEOS-45913 BBC iPlayer fault in path to certificate leading to 02…
franciszek-koltuniuk-red Jun 11, 2024
dd2532f
ONEM-34413: Improve WebkitBrowser plugin termination by finishing not…
pradeep-raveendranpillai-infosys Jun 24, 2024
871b335
ARRISEOS-45973: Fix westerossink gstreamer debug
marcin-mielczarczyk-red Jul 2, 2024
73dbeb6
ARRISEOS-46010: propagate all load failed events
mikolaj-staworzynski-red Jul 23, 2024
81d1b0c
ONEM-36392: Remove whitelisting of Vevo app.
amol-virnodkar-infosys Aug 5, 2024
898ca0c
ARRISEOS-45892 call GC on boot url
tomasz-karczewski-red Jun 27, 2024
302aa36
ONEM-36715 : Remove whitelisting of My5 app since it currently do not…
amol-virnodkar-infosys Aug 29, 2024
e145158
ARRISEOS-46196 wpe: handle document-loaded gsignal
tomasz-karczewski-red Sep 16, 2024
5bdc9ac
[ONEM-36849]:clang compilaion an issue fixed in webkit plugin
suresh-khurdiya-infosys Sep 24, 2024
6229944
ONEM-33246: Config option to enable/disable ICE candidate filtering
marcin-mielczarczyk-red Sep 11, 2024
5390d88
ONEM-36378 OnBindLicense
tomasz-karczewski-red Oct 1, 2024
5e9c10d
ARRISEOS-46537 SonarQube: rdkservice-xcast
john-king-infosys Nov 5, 2024
f173e24
ARRISAPP-1204: unified widthincentimeters and heightincemtimeters
mikolaj-staworzynski-red Nov 19, 2024
0059197
ARRISEOS-46933 [SCA] (CWE 571) Potential bugs found during static cod…
franciszek-koltuniuk-red Nov 26, 2024
aa6d904
ARRISEOS-46916: [WPE 2.38] matchMedia("(dynamic-range: high)") always…
amol-virnodkar-infosys Dec 9, 2024
6a48f44
[ARRISEOS-46616] : Black Screen is seen when MTLS Certificates fails …
suresh-khurdiya-infosys Dec 9, 2024
ef8a1f3
ARRISAPP-1222: [WPE 2.38]: [Sky Sports v2] CS2400 observed 2/20 runs …
mikolaj-staworzynski-red Dec 9, 2024
57a29ed
[ARRISAPP-1197]-Crash in LgiNetwork RDK service (null pointer access)
gowthami-cl-infosys Jan 7, 2025
2ba6e6e
ARRISAPP-1229: WPEFramework crashed in browser deactivation
hridhya-narayanan-infosys Dec 30, 2024
9270c96
HUMAXEOS-5076 call webkit_web_view_terminate_web_process
tomasz-karczewski-red Jan 9, 2025
0127951
ARRISEOS-46989 - [WPE 2.38] hot plugin case - matchMedia("(dynamic-ra…
amol-virnodkar-infosys Jan 20, 2025
43b4f72
ARRISEOS-47330: Fix double free core dump
marcin-mielczarczyk-red Mar 18, 2025
970b50a
ONEM-38782: Secure-Store-Separation
aiswarya-krishnan-infosys Feb 25, 2025
b576783
ONEM-38782: Revert "OMWAPPI-1878 Add separate secure store file for N…
aiswarya-krishnan-infosys Feb 27, 2025
d7b035e
ARRISEOS-46982: [SCA] Potential bugs found during static code analysi…
hridhya-narayanan-infosys Apr 1, 2025
a02af59
[ONEM-36772] :Added key system Id "com.ipplayer.playready" for ipplay…
aiswarya-krishnan-infosys Apr 3, 2025
9892c00
ONEM-36775 Configure separate secure store for PrimeVideo and Disney
ramkumar-nekkalapudi-infosys Apr 9, 2025
99fefb7
ARRISEOS-46982: [SCA] Potential bugs found during static code analysi…
hridhya-narayanan-infosys Apr 8, 2025
3ffeccc
ONEM-39202 New store clean up API
aiswarya-krishnan-infosys Apr 9, 2025
728abb1
ONEM-38588 Improve PR lifecycle
piotr-andrzejewski-red Apr 24, 2025
264e97f
ONEM-38885 OCDM multi-decryption support
piotr-andrzejewski-red Apr 1, 2025
5b5cd52
ONEM-40850: Send ODH report when WPEWebProcess memory exceeded
marcin-mielczarczyk-red Apr 25, 2025
ead54d3
ARRISEOS-47699 Missing CriticalSection unlock added
piotr-andrzejewski-red May 20, 2025
517a491
ARRISEOS-46608 WebKitBrowser: normalize compared urls
tomasz-karczewski-red Nov 13, 2024
cc28899
[ONEM-41322] Retrieve license URL alongside challenge data
aiswarya-krishnan-infosys Jun 19, 2025
8813dee
[ONEM-40864] Deinitialize DRM in case client crash
piotr-andrzejewski-red Jul 25, 2025
264f194
Revert "ARRISEOS-46989 - [WPE 2.38] hot plugin case - matchMedia("(dy…
amol-virnodkar-infosys Aug 6, 2025
08c0e30
Revert "ARRISEOS-46916: [WPE 2.38] matchMedia("(dynamic-range: high)"…
amol-virnodkar-infosys Aug 6, 2025
7539351
ONEM-38747 : WPE 2.38 - Upstream matchMedia("(dynamic-range: high)") …
amol-virnodkar-infosys Aug 12, 2025
2c409eb
ARRISEOS-48128 Excessive ODH error reporting related to license store…
Remyadas-pankan-infosys Aug 13, 2025
0cc8994
[ONEM-41930]: Widevine persistent-license sessionType
hridhya-narayanan-infosys Aug 21, 2025
be02b4e
ARRISAPOL-3829 : [CMP] OneTrust app does not launch
Santhosh-Kumar-infosys Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ env:
THUNDER_REF: "39c82df24c7b4a4a10663cf527a3b289e7c1ceae"
INTERFACES_REF: "8d3bd0ddd187c6104543699041ec53e1e186d49a"

# Refs for 22Q4_sprint
THUNDER_REF: "a87b48eca1e76c3e6f03d689e6302b1fb090b52c"
INTERFACES_REF: "f61d710cc51628819d0fd80b8cc65e55eeec12b4"

jobs:
unit-tests:
Expand Down
24 changes: 24 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ if(PLUGIN_DISPLAYSETTINGS)
add_subdirectory(DisplaySettings)
endif()

if(PLUGIN_LGIDISPLAYSETTINGS)
add_subdirectory(LgiDisplaySettings)
endif()

if(PLUGIN_REMOTEACTIONMAPPING)
add_subdirectory(RemoteActionMapping)
endif()
Expand All @@ -74,6 +78,10 @@ if(PLUGIN_SYSTEMSERVICES)
add_subdirectory(SystemServices)
endif()

if(PLUGIN_LGISYSTEMSERVICES)
add_subdirectory(LgiSystemServices)
endif()

if(PLUGIN_MAINTENANCEMANAGER)
add_subdirectory(MaintenanceManager)
endif()
Expand All @@ -82,6 +90,10 @@ if(PLUGIN_HOMENETWORKING)
add_subdirectory(HomeNetworking)
endif()

if(PLUGIN_LGINETWORK)
add_subdirectory(LgiNetwork)
endif()

if(PLUGIN_NETWORK)
add_subdirectory(Network)
endif()
Expand Down Expand Up @@ -171,6 +183,10 @@ if(PLUGIN_HDMICECSINK)
add_subdirectory(HdmiCecSink)
endif()

if(PLUGIN_LGIHDMICEC)
add_subdirectory(LgiHdmiCec)
endif()

if(PLUGIN_LOCATIONSYNC)
add_subdirectory(LocationSync)
endif()
Expand Down Expand Up @@ -303,6 +319,10 @@ if(PLUGIN_TEXTTOSPEECH)
add_subdirectory(TextToSpeech)
endif()

if(PLUGIN_LGITEXTTOSPEECH)
add_subdirectory(LgiTextToSpeech)
endif()

if(PLUGIN_SYSTEMAUDIOPLAYER)
add_subdirectory(SystemAudioPlayer)
endif()
Expand Down Expand Up @@ -331,6 +351,10 @@ if(PLUGIN_WEBBRIDGE)
add_subdirectory(WebBridge)
endif()

if(PLUGIN_LGIHDCPPROFILE)
add_subdirectory(LgiHdcpProfile)
endif()

if(PLUGIN_LINEARPLAYBACKCONTROL)
add_subdirectory(LinearPlaybackControl)
endif()
Expand Down
2 changes: 1 addition & 1 deletion DeviceIdentification/Implementation/Broadcom/Broadcom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ namespace WPEFramework {
namespace Plugin {

class DeviceImplementation : public PluginHost::ISubSystem::IIdentifier {
static constexpr const TCHAR* PlatformFile = _T("/proc/brcm/platform");
static constexpr const TCHAR* PlatformFile = _T("/tmp/device_identification.txt");

public:
DeviceImplementation()
Expand Down
2 changes: 2 additions & 0 deletions DeviceInfo/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ set(PLUGIN_DEVICEINFO_MODE "Off" CACHE STRING "Controls if the plugin should run
set(PLUGIN_DEVICEINFO_STARTUPORDER "" CACHE STRING "Start-up order for DeviceInfo plugin")

find_package(${NAMESPACE}Plugins REQUIRED)
find_package(${NAMESPACE}DSManagerPlugin REQUIRED)
find_package(${NAMESPACE}Definitions REQUIRED)
find_package(CompileSettingsDebug CONFIG REQUIRED)
find_package(RFC)
Expand Down Expand Up @@ -57,6 +58,7 @@ target_link_libraries(${MODULE_NAME}
PRIVATE
CompileSettingsDebug::CompileSettingsDebug
${NAMESPACE}Plugins::${NAMESPACE}Plugins
${NAMESPACE}DSManagerPlugin::${NAMESPACE}DSManagerPlugin
${NAMESPACE}Definitions::${NAMESPACE}Definitions
${RFC_LIBRARIES}
${DS_LIBRARIES}
Expand Down
9 changes: 0 additions & 9 deletions DeviceInfo/Implementation/DeviceAudioCapabilities.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,6 @@ namespace Plugin {
DeviceAudioCapabilities::DeviceAudioCapabilities()
{
Utils::IARM::init();

try {
device::Manager::Initialize();
} catch (const device::Exception& e) {
TRACE(Trace::Fatal, (_T("Exception caught %s"), e.what()));
} catch (const std::exception& e) {
TRACE(Trace::Fatal, (_T("Exception caught %s"), e.what()));
} catch (...) {
}
}

uint32_t DeviceAudioCapabilities::SupportedAudioPorts(RPC::IStringIterator*& supportedAudioPorts) const
Expand Down
4 changes: 3 additions & 1 deletion DeviceInfo/Implementation/DeviceAudioCapabilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
#include <interfaces/IDeviceInfo2.h>
#endif /* USE_THUNDER_R4 */

#include "dsmanagerplugin/DSManagerPlugin.h"

namespace WPEFramework {
namespace Plugin {
class DeviceAudioCapabilities : public Exchange::IDeviceAudioCapabilities {
class DeviceAudioCapabilities : public Exchange::IDeviceAudioCapabilities, public DSManagerPlugin {
private:
DeviceAudioCapabilities(const DeviceAudioCapabilities&) = delete;
DeviceAudioCapabilities& operator=(const DeviceAudioCapabilities&) = delete;
Expand Down
9 changes: 0 additions & 9 deletions DeviceInfo/Implementation/DeviceVideoCapabilities.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,6 @@ namespace Plugin {
DeviceVideoCapabilities::DeviceVideoCapabilities()
{
Utils::IARM::init();

try {
device::Manager::Initialize();
} catch (const device::Exception& e) {
TRACE(Trace::Fatal, (_T("Exception caught %s"), e.what()));
} catch (const std::exception& e) {
TRACE(Trace::Fatal, (_T("Exception caught %s"), e.what()));
} catch (...) {
}
}

uint32_t DeviceVideoCapabilities::SupportedVideoDisplays(RPC::IStringIterator*& supportedVideoDisplays) const
Expand Down
4 changes: 3 additions & 1 deletion DeviceInfo/Implementation/DeviceVideoCapabilities.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
#include <interfaces/IDeviceInfo2.h>
#endif /* USE_THUNDER_R4 */

#include "dsmanagerplugin/DSManagerPlugin.h"

namespace WPEFramework {
namespace Plugin {
class DeviceVideoCapabilities : public Exchange::IDeviceVideoCapabilities {
class DeviceVideoCapabilities : public Exchange::IDeviceVideoCapabilities, public DSManagerPlugin {
private:
DeviceVideoCapabilities(const DeviceVideoCapabilities&) = delete;
DeviceVideoCapabilities& operator=(const DeviceVideoCapabilities&) = delete;
Expand Down
2 changes: 2 additions & 0 deletions DisplayInfo/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ set(PLUGIN_DISPLAYINFO_STARTUPORDER "" CACHE STRING "Automatically start Display
set(PLUGIN_DISPLAYINFO_MODE "Off" CACHE STRING "Set DisplayInfo plugin mode, controls if the plugin should run in its own process, in process or remote.")

find_package(${NAMESPACE}Plugins REQUIRED)
find_package(${NAMESPACE}DSManagerPlugin REQUIRED)
find_package(${NAMESPACE}Definitions REQUIRED)
find_package(CompileSettingsDebug CONFIG REQUIRED)
find_package(BCM_HOST QUIET)
Expand All @@ -58,6 +59,7 @@ target_link_libraries(${MODULE_NAME}
PRIVATE
CompileSettingsDebug::CompileSettingsDebug
${NAMESPACE}Plugins::${NAMESPACE}Plugins
${NAMESPACE}DSManagerPlugin::${NAMESPACE}DSManagerPlugin
${NAMESPACE}Definitions::${NAMESPACE}Definitions)

if (PLUGIN_DISPLAYINFO_BCM_VERSION_MAJOR)
Expand Down
50 changes: 29 additions & 21 deletions DisplayInfo/DeviceSettings/PlatformImplementation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
#include "libIBus.h"
#include "libIBusDaemon.h"
#include "dsMgr.h"
#include "dsmanagerplugin/DSManagerPlugin.h"

#define EDID_MAX_HORIZONTAL_SIZE 21
#define EDID_MAX_VERTICAL_SIZE 22
Expand All @@ -49,7 +50,8 @@ class DisplayInfoImplementation :
public Exchange::IGraphicsProperties,
public Exchange::IConnectionProperties,
public Exchange::IHDRProperties,
public Exchange::IDisplayProperties {
public Exchange::IDisplayProperties,
public DSManagerPlugin {
private:
using HdrteratorImplementation = RPC::IteratorType<Exchange::IHDRProperties::IHDRIterator>;
using ColorimetryIteratorImplementation = RPC::IteratorType<Exchange::IDisplayProperties::IColorimetryIterator>;
Expand All @@ -65,12 +67,10 @@ class DisplayInfoImplementation :
IARM_CHECK( IARM_Bus_RegisterEventHandler(IARM_BUS_DSMGR_NAME,IARM_BUS_DSMGR_EVENT_RES_POSTCHANGE, ResolutionChange) );

//TODO: this is probably per process so we either need to be running in our own process or be carefull no other plugin is calling it
device::Manager::Initialize();
TRACE(Trace::Information, (_T("device::Manager::Initialize success")));
}
catch(...)
{
TRACE(Trace::Error, (_T("device::Manager::Initialize failed")));
TRACE(Trace::Error, (_T("Initialize failed")));
}
}

Expand Down Expand Up @@ -216,7 +216,8 @@ class DisplayInfoImplementation :
if (ret == Core::ERROR_NONE)
{
uint32_t edidLen = edidVec.size();
unsigned char* edidbytes = new unsigned char [edidLen];
std::unique_ptr<unsigned char[]> edidbytes_ {new unsigned char [edidLen]};
unsigned char *edidbytes = edidbytes_.get();
std::copy(edidVec.begin(), edidVec.end(), edidbytes);
if (edid_parser::EDID_Verify(edidbytes, edidLen) == edid_parser::EDID_STATUS_OK)
{
Expand All @@ -230,7 +231,6 @@ class DisplayInfoImplementation :
TRACE(Trace::Information, (_T("EDID Verification failed")));
ret = Core::ERROR_GENERAL;
}
delete edidbytes;
}
else
{
Expand Down Expand Up @@ -306,24 +306,32 @@ class DisplayInfoImplementation :

uint32_t WidthInCentimeters(uint8_t& width /* @out */) const override
{
int ret = Core::ERROR_NONE;
vector<uint8_t> edidVec;
ret = GetEdidBytes(edidVec);
if (Core::ERROR_NONE == ret)
try
{
std::string strVideoPort = device::Host::getInstance().getDefaultVideoPortName();
if(edidVec.size() > EDID_MAX_VERTICAL_SIZE)
{
width = edidVec[EDID_MAX_HORIZONTAL_SIZE];
TRACE(Trace::Information, (_T("Width in cm = %d"), width));
}
else
::device::VideoOutputPort vPort = ::device::Host::getInstance().getVideoOutputPort(strVideoPort.c_str());
if (vPort.isDisplayConnected())
{
TRACE(Trace::Information, (_T("Failed to get Display Size!")));
ret = Core::ERROR_GENERAL;
std::vector<uint8_t> edidVec;

vPort.getDisplay().getEDIDBytes(edidVec);

if(edidVec.size() > EDID_MAX_HORIZONTAL_SIZE)
{
width = edidVec[EDID_MAX_HORIZONTAL_SIZE];
TRACE(Trace::Information, (_T("Width in cm = %d"), width));
}
else
{
TRACE(Trace::Information, (_T("Failed to get Display Size!")));
}
}
}
return ret;
catch (const device::Exception& err)
{
TRACE(Trace::Error, (_T("Exception during DeviceSetting library call. code = %d message = %s"), err.getCode(), err.what()));
}
return (Core::ERROR_NONE);
}

uint32_t HeightInCentimeters(uint8_t& height /* @out */) const override
Expand Down Expand Up @@ -582,7 +590,8 @@ class DisplayInfoImplementation :
if (ret == Core::ERROR_NONE)
{
uint32_t edidLen = edidVec.size();
unsigned char* edidbytes = new unsigned char [edidLen];
std::unique_ptr<unsigned char[]> edidbytes_ {new unsigned char [edidLen]};
unsigned char *edidbytes = edidbytes_.get();
std::copy(edidVec.begin(), edidVec.end(), edidbytes);
if (edid_parser::EDID_Verify(edidbytes, edidLen) == edid_parser::EDID_STATUS_OK)
{
Expand All @@ -605,7 +614,6 @@ class DisplayInfoImplementation :
TRACE(Trace::Error, (_T("EDID Verification failed")));
ret = Core::ERROR_GENERAL;
}
delete edidbytes;
}
else
{
Expand Down
1 change: 0 additions & 1 deletion DisplayInfo/DisplayInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@ namespace Plugin {

private:
DisplayInfo& _parent;
Exchange::IConnectionProperties* _client;
};

public:
Expand Down
4 changes: 3 additions & 1 deletion DisplaySettings/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ set(PLUGIN_DISPLAYSETTINGS_AUTOSTART "false" CACHE STRING "Automatically start D
set(PLUGIN_DISPLAYSETTINGS_STARTUPORDER "" CACHE STRING "To configure startup order of DisplaySettings plugin")

find_package(${NAMESPACE}Plugins REQUIRED)
find_package(${NAMESPACE}DSManagerPlugin REQUIRED)


add_library(${MODULE_NAME} SHARED
DisplaySettings.cpp
Expand All @@ -41,7 +43,7 @@ if (DS_FOUND)
add_definitions(-DDS_FOUND)
target_include_directories(${MODULE_NAME} PRIVATE ${IARMBUS_INCLUDE_DIRS})
target_include_directories(${MODULE_NAME} PRIVATE ${DS_INCLUDE_DIRS})
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}Plugins::${NAMESPACE}Plugins ${IARMBUS_LIBRARIES} ${DS_LIBRARIES} "-ltr181api")
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}Plugins::${NAMESPACE}Plugins ${IARMBUS_LIBRARIES} ${DS_LIBRARIES} "-ltr181api" ${NAMESPACE}DSManagerPlugin::${NAMESPACE}DSManagerPlugin)
else (DS_FOUND)
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}Plugins::${NAMESPACE}Plugins)
endif(DS_FOUND)
Expand Down
Loading