Fix issue where some devices not works with playready #7631
+8
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR will...
Cache both the endianness-converted key ID and the original key ID to prevent key ID mismatch issues in PlayReady.
Why is this Pull Request needed?
On certain devices, the key ID received from the `keystatuseschange event is already endianness-converted. Reapplying endianness conversion in such cases causes a mismatch with the cached key ID, which can trigger EME errors and result in playback failure.
Are there any points in the code the reviewer needs to double check?
Please review the key ID caching logic to ensure it correctly handles both converted and original key IDs across all device cases.
Resolves issues:
Fix #7580
Checklist