- 
                Notifications
    
You must be signed in to change notification settings  - Fork 1.4k
 
Comparing changes
Open a pull request
base repository: shaka-project/shaka-player
base: v4.15.18
head repository: shaka-project/shaka-player
compare: v4.15.19
- 20 commits
 - 29 files changed
 - 4 contributors
 
Commits on Oct 23, 2025
- 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 5a7f2f0  - Browse repository at this point
 
Copy the full SHA 5a7f2f0View commit details  - 
  
fix(Ads): Do not start interstitials when the main video paused (#9242)
IMA has the same behavior Fixes #9240
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 035db3d  - Browse repository at this point
 
Copy the full SHA 035db3dView commit details  - 
  
fix(Xbox): Implement requiresClearAndEncryptedInitSegments method for…
… xbox (#9254) ### Summary When playing a live HLS stream on Xbox, I was running into the following error as soon as the playhead hit a discontinuity: ``` CHUNK_DEMUXER_ERROR_APPEND_FAILED: Sample encryption info is not available. ``` I noticed that [this fix](#6719) was added a while back to address this exact issue. A few months ago, [another PR](#8210) was submitted to abstract the feature detection logic, which I believe unfortunately caused a regression. The `requiresClearAndEncryptedInitSegments` helper was implemented in both the Abstract Device and the Default Browser, but it looks like it wasn't implemented in the Xbox class. This resulted in `requiresClearAndEncryptedInitSegments` always returning false on that platform (defaulting to the Abstract Device class's implementation, which returns `false`). This made the following logic (that fixed the CHUNK_DEMUXER_ERROR_APPEND_FAILED error) fail: ``` if (device.requiresClearAndEncryptedInitSegments()) { const doubleInitSegment = new Uint8Array(initSegment.byteLength + modifiedInitSegment.byteLength); doubleInitSegment.set(modifiedInitSegment); doubleInitSegment.set(initSegment, modifiedInitSegment.byteLength); return doubleInitSegment; } ``` ### Fix Overriding this function in the Xbox class fixes the problem. ### Result Playback now proceeds through HLS discontinuities on Xbox without CHUNK_DEMUXER_ERROR_APPEND_FAILED.
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for d922439  - Browse repository at this point
 
Copy the full SHA d922439View commit details  - 
  
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 6b2c574  - Browse repository at this point
 
Copy the full SHA 6b2c574View commit details  - 
  
perf: Optimize restrictions check (#9261)
Current ManifestFilterer logic checks all variants and throws RESTRICTIONS_CANNOT_BE_MET if none of variants is playable. It's redundant, because if at least one variant is playable, we will not emit this error anyway, so we can quickly stop further processing if we detect playable variant.
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 131f183  - Browse repository at this point
 
Copy the full SHA 131f183View commit details  - 
  
fix(UI): Always show thumbnail position in the correct place (#9264)
This fixes the bug where getThumbnails takes some time and the thumbnail container is displayed in an incorrect position in the seekbar
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for b48f85d  - Browse repository at this point
 
Copy the full SHA b48f85dView commit details  - 
  
fix(webOS): Disable smooth codec switch on webOS (#9273)
During my tests I wasn't able to find a webOS TV which could handle smooth codec switching properly. Let's disable it on all platform, similar to what we've done on Tizen back in the day.
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 4573785  - Browse repository at this point
 
Copy the full SHA 4573785View commit details  
Commits on Oct 27, 2025
- 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 0907686  - Browse repository at this point
 
Copy the full SHA 0907686View commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 386f7cc  - Browse repository at this point
 
Copy the full SHA 386f7ccView commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 57c4cee  - Browse repository at this point
 
Copy the full SHA 57c4ceeView commit details  - 
  
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 3da4cf4  - Browse repository at this point
 
Copy the full SHA 3da4cf4View commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for c2a644b  - Browse repository at this point
 
Copy the full SHA c2a644bView commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 20fb61f  - Browse repository at this point
 
Copy the full SHA 20fb61fView commit details  - 
  
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 0aa88e0  - Browse repository at this point
 
Copy the full SHA 0aa88e0View commit details  - 
  
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 50c92bd  - Browse repository at this point
 
Copy the full SHA 50c92bdView commit details  - 
  
ci: Use python3 explicitly (#9288)
As python v3 is now necessary in our build pipeline, use python3 explicitly in CI and tutorials, as not all OSes symlink `python` to `python3`.
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 06aa706  - Browse repository at this point
 
Copy the full SHA 06aa706View commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 582f726  - Browse repository at this point
 
Copy the full SHA 582f726View commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 3f21ecc  - Browse repository at this point
 
Copy the full SHA 3f21eccView commit details  - 
  
fix(UI): Allow play in VR in all compatible devices (#9297)
Since VR movement can be controlled with specific methods we should not limit its use
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 139bb7a  - Browse repository at this point
 
Copy the full SHA 139bb7aView commit details  - 
  
Configuration menu - View commit details
 - 
    
    
    
Copy full SHA for 76027a7  - Browse repository at this point
 
Copy the full SHA 76027a7View commit details  
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
            You can try running this command locally to see the comparison on your machine: 
            git diff v4.15.18...v4.15.19