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)