Skip to content

Releases: bbc/bigscreen-player

9.0.2: fix(imsc): subtitle startup race condition (#371)

03 Mar 13:49

Choose a tag to compare

📺 What

Fixes a race condition between imscstrategy and the player.

🛠 How

Don't accept zero as an valid time. Drawback is subtitles load later (after the stream instead of in parallel). A more robust solution could compare the calculated segment number with the segment start number in the manifest.

9.0.1: BADGERS-245: Hack the BigscreenPlayer mock (#370)

26 Feb 11:23

Choose a tag to compare

📺 What

"Fix" (read: hack) the BigscreenPlayer mock so it doesn't throw TypeError etc. The time API is not fixed so the mock is still broken. This carries us through until we can decomission all downstream tests that use the mock.

🛠 How

Add new functions. Keep around old functions as "compatibility functions"

9.0.0: BADGERS-245: [BREAKING] Remove windowType metadata (#364)

20 Feb 12:31

Choose a tag to compare

📺 What

Remove BigscreenPlayer's reliance on windowType metadata. We've chosen to change the time representation for BigscreenPlayer with this change.

🛠 How

  • Replace "video time" with providing the "presentation time" from the media element. Provide conversion functions to availability and media sample times.
  • Add TimeShiftDetector to detect a sliding seekable range and activate auto-resume
  • Converted MediaSources to TypeScript

8.10.3: Revert "Stash before running prepush hook tests" (#369)

18 Feb 11:15

Choose a tag to compare

8.10.2: Stash before running prepush hook tests (#368)

13 Feb 12:40

Choose a tag to compare

📺 What
Runs git stash push -qu before the prepush hook tests and runs git stash pop -q after them. This allows for unstaged in development tests to be present without having to pass whilst still verifying what is being pushed. Prevents potentially running --no-verify or similar to just get something pushed.

🛠 How
Source Control

✅ Testing
Tested by changing a test to fail (expect(true).toBe(false)) and not staging it whilst pushing this change - test was not included in index and did not affect prepush hook checks.

8.10.1: BADGERS-572 Add Missing Mocks for mockbigscreenplayer (#367)

12 Feb 14:52

Choose a tag to compare

📺 What

Adds missing mocks for mockbigscreenplayer.js that were missed in #366.

🛠 How

Adds missing mocks.

8.10.0: MSE BroadcastMixAD Support (#366)

11 Feb 10:21

Choose a tag to compare

📺 What

Makes BroadcastMixAD available for MSE devices.

🛠 How

  • Adds a set of new APIs that check for the availability, whether its enabled and ability to turn it on or off.
  • Adds the ability to turn BroadcastMixAD on by default (if the track exists).
  • Availability is determined from the audio properties in the manifest. Accessibility schema and the alternate role.
  • Use dash.js to change the tracks between BroadcastMixAD and main audio.
  • Adds unit tests.

8.9.1: BADGERS-427 Abort Retrieve Manifest When Calling Reset (#358)

14 Oct 10:25

Choose a tag to compare

📺 What

Abort retrieve manifest requests when calling reset.

See: bbc/dash.js#94

🛠 How

Call reset() on the manifest loader inside dash.js

8.9.0: Docs update - Add resetMSEPlayer override setting (#359)

14 Oct 10:11

Choose a tag to compare

📺 What

Add resetMSEPlayer override setting to the docs

🛠 How

Update the markdown

8.8.0: Plugin for `onQualityChangeRequested` (#356)

14 Oct 08:44

Choose a tag to compare

📺 What
Expose the DashJS onQualityChangeRequested Event via the Plugin System, also includes average Throughput

🛠 How

mediaPlayer.on(DashJSEvents.QUALITY_CHANGE_REQUESTED, ...)