Commit Graph

8 Commits

Author SHA1 Message Date
Álvaro Velad Galván 71af24f82b feat: Only disallow SourceBuffer.changeType on PlayReady when using Edge browser (#9603)
More info in
https://chromium-review.googlesource.com/c/chromium/src/+/4577759 and
https://issues.chromium.org/issues/40261162

According to the source code and empirical testing, SMOOTH is supported
with clear content and Widevine, but not with PlayReady.
2026-01-26 12:12:53 +01:00
Wojciech Tyczyński 8e67e0bafc chore: Simplify codec switch check (#9274)
Move all logic related to smooth switch check to device API.
2025-10-23 16:45:02 +02:00
Álvaro Velad Galván b87bf9d4b9 fix: Fix default value of defaultAudioRobustnessForWidevine and defaultVideoRobustnessForWidevine on Android (#8896)
Fixes https://github.com/shaka-project/shaka-player/issues/8801
2025-07-21 18:23:30 +02:00
Wojciech Tyczyński b0fde65500 chore: Move wait for encrypted event check to device API (#8833)
This info should be abstract to DRM Engine.
2025-07-03 11:51:02 +02:00
Álvaro Velad Galván 83604c3037 chore: Move eme-encryption-scheme-polyfill to the Shaka Player repo (#8818)
We want to apply several optimizations to MCap and Shaka management,
which makes everything easier if the code is in this repo.
2025-07-01 13:24:28 +02:00
Agajan J. 62e55d4b1e fix: Another Sony Bravia TV Playready Failure (#8791)
Fixes https://github.com/shaka-project/shaka-player/issues/8790
There is another Sony TV model (called Bluefin) that also requires
little endianness conversion. Future proofed Sony tv detection to
include all the G models.
2025-06-24 09:36:20 +02:00
Álvaro Velad Galván 642cecfc0e fix: Fix PlayReady support on Chromium Windows (#8683)
Related to https://github.com/shaka-project/shaka-player/pull/8682
2025-06-04 12:34:07 +02:00
Wojciech Tyczyński 970d7756ea feat: Add Device API (#8210)
The goal is to simplify and abstract feature logic detection. Currently
lots of places depend on various calls to `shaka.util.Platform` and
mainteinance of this is hard & not easy to read.

By introducing device API ideally rest of the player logic would look
into device features instead of directly checking platform. Additionally
we can more easily cache needed values, so we won't have to parse user
agent several times anymore.

---------

Co-authored-by: Álvaro Velad Galván <ladvan91@hotmail.com>
2025-06-02 13:46:40 +02:00