Skip to content

v4.5.0

Compare
Choose a tag to compare
@shaka-bot shaka-bot released this 04 Oct 22:16
9879eee

4.5.0 (2023-10-04)

Features

  • ABR: Allow some downscale when use restrictToElementSize or restrictToScreenSize (#5631) (cad1ac8)
  • Add getBandwidthEstimate to the player interface for custom manifest parser (#5714) (1271a18)
  • Add H.265 TS transmuxer (#5611) (3c2c095)
  • Add KeyStatusChanged and UpdateState events (#5695) (2f97fa7)
  • Add manifestupdated event (#5602) (b16d2f0)
  • Add TS transmuxer for muxed content (#5571) (7df3321)
  • Ads: Add support for AWS Elemental MediaTailor (#5679) (cf5a72b)
  • CEA: Parse CEA from TS with H.265 (#5610) (54eaf63)
  • DASH: Add new config to prevent mixing of audio representations from different adaptation sets (#5620) (0bbb470)
  • DASH: Add support for AES-128 (#5656) (96ae7f2)
  • DASH: Allow the playback of DASH with $time$ and large timescale value (#5621) (4a1c96e)
  • demo: Added icons for new demo assets (#5691) (12400b1)
  • Enable codec switching (#5470) (0078137)
  • HLS: Get the correct video info for TS segments with H.265 (#5616) (e191c75)
  • HLS: Take into account the parsing time for manifest schedule update (#5678) (f7e33a3)
  • Migration of LCEVC DIL (Decoder Integration Layer) to LCEVC Dec (Decoder) (#5459) (c1e18d3)
  • TTML: Add support to tts:ruby (#5645) (9fd220e)
  • TTML: Add support to tts:textCombine (#5644) (73a3bd9)
  • UI: Add config to preferDocumentPictureInPicture (#5690) (025502a)
  • UI: Add PiP function to controls (#5629) (b422847)
  • UI: Add remote button with RemotePlayback API (#5650) (1ef5ae0)
  • WebVTT: Add support to ruby, rt, rp html tags (#5642) (76ffd38)
  • WebVTT: Add support to text-combine-upright (#5633) (a2f253f)

Bug Fixes

  • Allow PID change in TsParser (#5681) (d9b49d9)
  • CMCD: Fix CMCD for some mimetypes in src= (#5699) (e2c32c5)
  • com.apple.fps should work with the default initDataTransform when using legacy Apple Media Keys (#5603) (76fdda6)
  • Compute correctly the positionAlign in UITextDisplayer (#5630) (3a2dbc3)
  • DASH: Fix bigint implementation (#5707) (45009d2)
  • DASH: Fix race condition error while switching audio tracks (#5619) (29d9a10)
  • Demo: Allow com.apple.fps.1_0 in the custom DRM System field (#5600) (ab86000)
  • Demo: Fix url of "Low Latency HLS Live" asset (#5708) (146d3ec)
  • Fix compiled-mode error formatting (#5623) (a19912e)
  • Fix creation of new Stream object for each manifest request in DASH Live when using CEA (#5674) (0a8b519)
  • Fix MediaSourceEngine reset operation (#5576) (9f5e91f)
  • Fix Mp4Generator (#5566) (effafbc)
  • Fix NALU parsing in some HLS muxed live streams (#5688) (756a576)
  • Fix PES parsing (#5559) (5c6ab9e)
  • fix preferred track selection on Safari (#5601) (d021d6f)
  • Fix some properties on the shaka.text.Cue that are mangled (#5673) (d2b7cb2)
  • Fix transmuxed audio timestamps (#5595) (0260aef)
  • Fix transmuxing of muxed content (#5686) (f20d50a)
  • Fix TS transmuxer when the main content is muxed (#5575) (65b3037)
  • Fix unreleased stack overflow on statechanged (#5712) (ebacf32)
  • HLS: Allow audio groups on audio-only content (#5578) (3cbc444)
  • HLS: Fix audio and video out of sync (#5658) (4cc4143)
  • HLS: Fix display CEA-708 in HLS (#5694) (2097193)
  • HLS: Fix presentation delay for small live playlists (eg: 3-4 segments) (#5687) (caef5a4)
  • HLS: Get the correct video codec for TS segments (#5598) (1135115)
  • HLS: Show WebVTT subtitles with X-TIMESTAMP-MAP in segments mode (#5643) (bd636d4)
  • HLS: Skip segments without duration and without partial segments (#5705) (f53d50d)
  • HLS: Support AES-128 in init segment according the RFC (#5677) (806d91a)
  • Improve TsParse to avoid parsing errors (#5615) (5fa8b42)
  • Prevent codecs override in the transmuxer (#5568) (66c625f)
  • Remove debugging code on Simple Text (#5582) (991130a)
  • seeking in segment timeline returns incorrect index (#5716) (c02ccee), closes #5664
  • TTML: Fix wrong writing-mode in nested cues (#5646) (3a4f108)
  • UI: Fix broken language names on Google TV (#5613) (fc93292)
  • WebVTT: Fix support for line:0 vertical alignment (#5632) (eed393f)
  • WebVTT: Fix text displayed out of picture and with overlapping lines (#5662) (6975be9), closes #5661
  • WebVTT: Fix wrong writing-mode in nested cues (#5641) (56a4cea)

Performance Improvements