Skip to content

Conversation

@Santhosh-Kumar-infosys
Copy link

This PR is created only for creating EBs for tests, following is implemented in this PR:

  1. Replaced "MediaKeySession::remove" functionality in "MediaKeySession::close" in OCDM client side
  2. In "CDMInstanceSessionThunder::removeSessionData", apart from calling "opencdm_session_remove" and setting status of all keys in keystore to released state, all the keys are unreferenced and cleared from keystore.

dawid-trendota-red and others added 30 commits September 22, 2023 13:57
(cherry picked from commit 87dcfdb01244e6696e8b4d721ef7d22bf8c18c80)
the names had spaces, and this was breaking flutter-minimal-image
bitbake build with:

...
          for pth in filelist.split():
    >            exist = pth.split(":")[1]
                 if exist == "False":
IndexError: list index out of range

(in openembedded-core/meta/lib/oe/sstatesig.py)

(cherry picked from commit 2c9fe75)
From: Adam Stolcenburg <[email protected]>
Date: Tue, 9 Nov 2021 12:11:43 +0100

Header file interfaces/definitions.h includes the following headers
that are not always available:
- interfaces/IComposition.h
- interfaces/IStream.h
- interfaces/IVoiceHandler.h
- interfaces/IPower.h
Previous implementation pass friendly name as a second parameter of
enable/disable xdial method. This was not implemented at xdial side and
it did not make any sense to combine these two values.
- Thunder sha bumped to a87b48eca1e76c3e6f03d689e6302b1fb090b52c,
  it will not compile otherwise
- adding -fexception to HdcpProfile test (AbstractPluginWithApiAndIARMLock
  introduces 'catch'
- fixing %d -> %zu in printf format

 Conflicts:
	.github/workflows/unit-tests.yml
	Tests/CMakeLists.txt
Talks to LGI's Network Configuration Service via dbus and services
connection and configuration notifications and some of configuration
data.

Signed-off-by: Piotr Dalek <[email protected]>
TTS::TTSManager was calling 'Dispatch' on not fully
constructed TextToSpeechImplementation object, leading
to virtual function call / core dump
While using gdbus-codegen is convinient, generated
code is registering static types (g_type_register_static_simple)
and this breaks when the plugin is reactivated.

https://libsoup.org/gobject/gobject-Type-Information.html:
"Static types are never loaded or unloaded at run-time as dynamic
types may be. Static types are created with g_type_register_static()
that gets type specific information passed in via a GTypeInfo
structure."

Switching to implementation based on using GDBusProxy directly;
some of the autogenerated code could be reused.

The old implementation is moved to gdbus-codegen-impl folder;
it can be reenabled with GDBUS_USE_CODEGEN_IMPL on compile time.
Could be used e.g. if we switch to out-of-process, where
static gtypes should not be a problem
to /etc/WPEFramework/plugins/HdmiCecConfig.json
- update logic to correctly report onIPAddressStatusChanged
  for both IP v4 and v6
- also send LOST when DISCONNECTED
- handle IPvXConfigurationChanged events and refresh the
  IPs when received; necessary to have onIPAddressStatusChanged
  for IPv6 when rebooting the router/WiFi is lost and reacquired
  (we get no configuration.changed/network.changed event in
  such case, and dhcp6.options never actually seems
  to report ip v6 at all)
* use: IARM_BUS_CECHost_EVENT_ACTIVESTATUSCHANGE (event) and IARM_BUS_CEC_HOST_GetActiveStatus method
* removed all the methods/members that starts/control scanning

controlled via: LGI_CUSTOM_IMPL flag
     1. Support passing Encryption Scheme and Pattern to Decrypt
     2. New Gstreamer Adapter method that parses Sample and Subsample info
        from GstStructure in ProitectionMetdata of GstBuffer
     3. New gstreamer adapter API supports passing Subsample Info to the DRM
        implementation without processing it.
to make it easier for containerization, move ocdmbuffers to a directory "/tmp/OCDM"
…plugin_as_container [RDKCOM-2263]

[RDKCOM-2263] ONEM-18263: OCDM plugin startup as container
and WPEFramework::RPC::CommunicationTimeOut used instead of permanent infinite
value
Signed-off-by: Gurdal Oruklu <[email protected]>
(cherry picked from commit 9b1f5bf09a24f9e3cfb316a9b4c05e36a8ddbe57)
[ONEM-22984] Event generation and re-trying implementation

possible to receive after registration to:
{"jsonrpc": "2.0","id": 2, "method": "OCDM.1.register","params": { "event": "drmalreadyinitialized", "id" : "OCDM" }}
event:
{"jsonrpc":"2.0","method":"OCDM.drmalreadyinitialized","params":{"drm":"PlayReady"}}

and after registration to:
{"jsonrpc": "2.0","id": 2, "method": "OCDM.1.register","params": { "event": "drminitializationstatus", "id" : "OCDM" }}

events:
PlayReady BUSY (used by another process)"
{"jsonrpc":"2.0","method":"OCDM.drminitializationstatus","params":{"status":"BUSY","drm":"PlayReady"}}

PlayReady initialized after BUSY and re-trying (SUCCESS):
{"jsonrpc":"2.0","method":"OCDM.drminitializationstatus","params":{"status":"SUCCESS","drm":"PlayReady"}}

PlayReady not initialized after BUSY and re-trying (FAILED):
{"jsonrpc":"2.0","method":"OCDM.drminitializationstatus","params":{"status":"FAILED","drm":"PlayReady"}}
tomasz-karczewski-red and others added 23 commits January 20, 2025 09:57
Called on plugin deactivation to avoid races in WPEWebProcess
and WPENetworkProcess shutdowns that sometimes result
in core dumps.
- adding libcurl to browser plugin
- using libcurl to normalize urls before comparison
…namic-range: high)") always returns matches=false"

This reverts commit 0127951.
…) always returns matches=false"

This reverts commit aa6d904.

This revert is planned as part of this ticket: https://jira.lgi.io/browse/ONEM-38747
…implementation for RDK platform

Fix for tickets: ARRISEOS-46916, ARRISEOS-46989
Upstream PR : rdkcentral#6326
To implement persistent path for widevine
@CLAassistant
Copy link

CLAassistant commented Oct 24, 2025

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
13 out of 25 committers have signed the CLA.

✅ jakub-gocol-red
✅ piotr-marcinkowski-red
✅ jacek-manko-red
✅ marcin-mielczarczyk-red
✅ mikolaj-staworzynski-red
✅ meecash
✅ dawid-trendota-red
✅ tomasz-karczewski-red
✅ amol-virnodkar-infosys
✅ sverkoye
✅ pradeep-raveendranpillai-infosys
✅ hridhya-narayanan-infosys
✅ suresh-khurdiya-infosys
❌ suresh-khurdiya-epam
❌ gniewomir-zieba-red
❌ franciszek-koltuniuk-red
❌ janani-balasubramanian-infosys
❌ gowthami-cl-infosys
❌ john-king-infosys
❌ Remyadas-pankan-infosys
❌ Santhosh-Kumar-infosys
❌ aiswarya-krishnan-infosys
❌ piotr-andrzejewski-red
❌ ramkumar-nekkalapudi-infosys
❌ adam-piotrowski-red
You have signed the CLA already but the status is still pending? Let us recheck it.

@rdkcmf-jenkins
Copy link

b'## Copyright scan failure
Commit: be02b4e
Report detail: https://gist.github.com/rdkcmf-jenkins/f4443c0fb069dd57e98a7d71e3c063b8'

@rdkcmf-jenkins
Copy link

b'## Blackduck scan failure details

Summary: 0 violations, 0 files pending approval, 26 files pending identification.

  • Protex Server Path: /home/blackduck/github/rdkservices/6419/rdkcentral/rdkservices

  • Commit: be02b4e

Report detail: gist'

@rdkcmf-jenkins
Copy link

b'## Blackduck scan failure details

Summary: 0 violations, 0 files pending approval, 26 files pending identification.

  • Protex Server Path: /home/blackduck/github/rdkservices/6419/rdkcentral/rdkservices

  • Commit: be02b4e

Report detail: gist'

@rdkcmf-jenkins
Copy link

b'## Blackduck scan failure details

Summary: 0 violations, 0 files pending approval, 6 files pending identification.

  • Protex Server Path: /home/blackduck/github/rdkservices/6419/rdkcentral/rdkservices

  • Commit: be02b4e

Report detail: gist'

@rdkcmf-jenkins
Copy link

b'## Blackduck scan failure details

Summary: 0 violations, 0 files pending approval, 5 files pending identification.

  • Protex Server Path: /home/blackduck/github/rdkservices/6419/rdkcentral/rdkservices

  • Commit: be02b4e

Report detail: gist'

@mhughesacn
Copy link

These files contain generated code from gdbus_codegen. Where are the original files? How are they licensed?

WifiManager/impl_lg/dbus/networkconfig1_dbus_api.c (line 47 and more)
WifiManager/impl_lg/dbus/wifimanagement1_dbus_api.c (line 47 & more)
LgiNetwork/dbus/gdbus-codegen-impl/lginetwork_dbus_api.c
LgiNetwork/dbus/gdbus-codegen-impl/lginetwork_dbus_api.h

There are two versions of the Liberty Global copyright here. Are both correct:
"Liberty Global Service B.V."
"LIBERTY GLOBAL all rights reserved."

Thank you,
Martin, RDK CMF Compliance Team

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.