Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/merge v4 to v5 #4394

Merged
merged 56 commits into from
Feb 25, 2024
Merged

Feature/merge v4 to v5 #4394

merged 56 commits into from
Feb 25, 2024

Commits on Aug 4, 2023

  1. bugfix/reset-race-conditions (#4246)

    * fix: clear timeout on reset
    
    * fix: add null check to prevent errors when _onRemove is called after reset
    littlespex committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    23941f8 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2023

  1. Compare indices of mediaInfo objects when checking if a track change …

    …was rendered. This accounts for content that has no ID attribute for the AdaptationSets. (#4249)
    dsilhavy committed Aug 5, 2023
    Configuration menu
    Copy the full SHA
    e959ec4 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2023

  1. Configuration menu
    Copy the full SHA
    dbfe4da View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3bdcc2a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    da4a7b5 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Configuration menu
    Copy the full SHA
    30441c6 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. Configuration menu
    Copy the full SHA
    ec1af1c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    67f2f6f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8f75266 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. Remove babel-preset-env (#4272)

    Remove unmaintained version of the already used `@babel/preset-env` dependency
    ShiningTrapez committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    14d9e96 View commit details
    Browse the repository at this point in the history
  2. Use fixed version of Chrome driver as latest one is unavailable (#4273)

    * Use fixed version of Chrome driver as latest one is unavailable
    dsilhavy committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    1c8312a View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

  1. Configuration menu
    Copy the full SHA
    39efb18 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2023

  1. Reset MSE when switching codec if changeType is unstable or unavailab…

    …le (#4270)
    
    * resetSourceBuffersForTrackSwitch
    matvp91 committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    455796d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e9f7778 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Configuration menu
    Copy the full SHA
    b9b5159 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. Adds a functional testsuite based on the Karma framework. (#4281)

    * Adds a functional testsuite based on the Karma framework.
    dsilhavy committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    78c438e View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2023

  1. Configuration menu
    Copy the full SHA
    77ae5f0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9dbd569 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. Change MSS sample streams

    dsilhavy committed Sep 28, 2023
    Configuration menu
    Copy the full SHA
    798b07b View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. Fix/scheduling (#4296)

    * Fix bug in the request logic in case fastswitch is enabled. If there is no request that corresponds to a segment in the buffer to be replaced then perform a default quality switch.
    
    * Do not check for a new quality in case we are already performing a default quality switch
    dsilhavy committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    edf89c4 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2023

  1. Js docs menu blocks (#4280)

    * JSdoc menu blocks solved by install new template foodoc
    
    * Solve JSdocs menu blocks by installing new template and add custom css
    
    * Revert package-lock.json to a previos state
    abdulaziz-bd committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    9bc5f2e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    536371a View commit details
    Browse the repository at this point in the history
  3. Fix/segment abandon (#4297)

    * Fix handling of the AbandonRequest rule.
    dsilhavy committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    425fa72 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3f66a52 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2023

  1. Configuration menu
    Copy the full SHA
    ee8d5f0 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. Remove outdated cues from track when adding a new cue. (#4305)

    * Remove outdated cues from track when adding a new cue.
    
    * Change ranges for which to remove the outdated texttracks. Shall be from 0 to currenttime - bufferToKeep
    dsilhavy committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    66d0785 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2023

  1. Add new BBC R&D Test Streams to Reference Player (#4310)

    * Update and add BBC reference player streams
    
    * Alterations to BBC test streams
    mattjuggins committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    7320c8f View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2023

  1. Fix/control bar (#4314)

    * Added fix for #4291 and #4287
    
    * Cleaned up leftover comment
    ShikiSeiren committed Nov 13, 2023
    Configuration menu
    Copy the full SHA
    cb75b77 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. Feature/managed media source (#4319)

    * Starting point for some tests with ManagedMediaSource. No way to check the implementation at this point, no debug device available.
    
    * Fix a mediasource selection bug and add logging output
    
    * Add missing checks to enable playback on iOS Safari
    
    * Only try to add event listener for "startstreaming" and "endstreaming" if we are using the ManagedMediaSource
    
    * Sort function list
    dsilhavy committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    2b957f8 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. Configuration menu
    Copy the full SHA
    01117ab View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2023

  1. Configuration menu
    Copy the full SHA
    7025589 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2023

  1. Configuration menu
    Copy the full SHA
    697f86a View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. Use imscJS v1.1.4 (#4324)

    * Switch to imsc 1.1.4 now it has been released.
    nigelmegitt committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    fcb89e1 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Configuration menu
    Copy the full SHA
    3116846 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    73c408e View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. Remove PlaybackErrorEvent duplicate in index.d.ts (#4348)

    `PlaybackErrorEvent` interface definition is duplicated in `index.d.ts`.
    This commit removes the duplicate.
    kris-youview committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    acafe2c View commit details
    Browse the repository at this point in the history
  2. Remove MediaPlayerEvents duplicate in index.d.ts (#4349)

    Currently `index.d.ts` has a duplicate and slightly overlapping
    definition of `MediaPlayerEvents` interface.  Although allowed in
    Typescript which merges both definitions, it seems to be a needless and
    confusing duplication.  This commit removes the duplication and replaces
    it with a union of duplicated interface definitions.
    kris-youview committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    ff3afd1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d3076e5 View commit details
    Browse the repository at this point in the history
  4. Remove specific chrome version from circleci config (#4335)

    * Remove specific chrome version from circleci config
    dsilhavy committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    fae2d21 View commit details
    Browse the repository at this point in the history
  5. Remove unused dependency foodoc and move JDSdoc related dependencies … (

    #4356)
    
    * Remove unused dependency foodoc and move JDSdoc related dependencies in package.json to devDependencies section
    
    * Update UA parser version
    dsilhavy committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    81baa66 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. Add text.imsc settings for rollUp and displayForcedOnly (#4336)

    * Add text.imsc settings for rollUp and displayForcedOnly
    
    * Add settings to index.d.ts
    
    Also change `displayForcedOnly` to `displayForcedOnlyMode` throughout, so it's consistent, because that was a vector for hard-to-spot coding errors.
    
    * Address feedback - remove unnecessary player settings
    nigelmegitt committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    427b2e7 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Fix flickering/blinking IMSC Subtitles (#4359)

    * Add proposed fix for subtitle flickering
    
    * Refactor for clarity and use requestAnimationFrame
    
    * Make sure to not effect CEA608 subs, and add comments for clarity
    
    * Address PR comments
    mattjuggins committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    b5f6135 View commit details
    Browse the repository at this point in the history
  2. Consistent use of camelCase for DVB extension properties (#4362)

    * BaseUrl dvb extension properties to use camelCase
    
    * Reporting dvb extension properties to use camelCase
    mattjuggins committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    248ea30 View commit details
    Browse the repository at this point in the history
  3. Fix PlaybackErrorEvent error TS typing (#4363)

    `PlaybackErrorEvent` when triggered in `PlaybackController`, attaches
    the original `MediaError` as `error` property.  This commit corrects the
    TS typing to reflect that.
    kris-youview committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    49257d9 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. DVB Font Downloads (#4338)

    * Initial dvb font download work
    
    * Continued dvb font download functionality
    
    * Seperate DVBFontUtils and TTML prefixing
    
    * Essential Property descriptors working and refactor DVB font handling
    
    * Ensure fonts are removed and handled with essential property descriptors, tidy up
    
    * Comment tidy up
    
    * Clean up and function commenting
    
    * Team feedback corrections
    
    * Non dvbFonts unit tests
    
    * Add DVBFonts unit tests
    
    * Update types
    
    * Update BSD-3 header in accordance with contributor guide
    
    * Remove font prefixing functionality
    
    * Remove references to prefixing fontFamilies in TTMLParser
    
    * Move events from CoreEvents to MediaPlayerEvents
    
    * Address PR comments on DashAdapter, DashManifestModel and TextSourceBuffer
    
    * Address PR comments for DVBFonts
    
    * Missing semicolon removal
    
    * Add DVB Font Download test streams to reference player
    
    * Use camelCase for DescriptorType dvb extensions
    
    * Handle disabled tracks correctly in the reference player controlbar
    
    * Fix controlbar text track and native track matching
    
    * Fix issue with disabled track cues
    
    * Add DVB font download test streams to functional tests
    
    * Update imscJS version and remove now unneeded fix
    mattjuggins committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    37c68da View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7453930 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Check for available representations in DVBFonts.js to avoid accessing… (

    #4366)
    
    * Check for available representations in DVBFonts.js to avoid accessing the path attribute on a non-existing object
    
    * Remove unnecessary semicolon
    dsilhavy committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    28d540b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    68d82ce View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Added subtitle event handling for manual rendering the subtitles (#4360)

    * Added subtitle event handling for manual rendering the subtitles
    
    This adds two new media player events: `CUE_ENTER` and `CUE_EXIT`.
    With these events you can render the subtitles without relying on
    the browser. This makes it possible to fully customize the UI for
    the subtitles. To enable the events, set the `fireCueEvents` setting
    to true.
    
    For details check out the example in `samples/captioning/events.html`.
    bitboxer committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    db643ad View commit details
    Browse the repository at this point in the history
  2. Added liveUpdateTimeThreshold to control time syncing during live str…

    …eams (#4382)
    
    * Added liveUpdateTimeThresholdInMilliseconds in order to control the frequency of time updates during live streams
    matvp91 committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    9e3da3c View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Fix a bug when dispatching subtitle events that causes an error in th… (

    #4389)
    
    * Fix a bug when dispatching subtitle events that causes an error in the event bus when the video is seeked
    dsilhavy committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    1249205 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2024

  1. Merge remote-tracking branch 'origin/development' into v5.0.0

    # Conflicts:
    #	.circleci/config.yml
    #	index.d.ts
    #	package-lock.json
    #	package.json
    #	samples/offline/app/main.js
    #	src/core/Settings.js
    #	src/dash/DashAdapter.js
    #	src/dash/constants/DashConstants.js
    #	src/dash/models/DashManifestModel.js
    #	src/dash/vo/MediaInfo.js
    #	src/dash/vo/SimpleXPath.js
    #	src/streaming/MediaPlayer.js
    #	src/streaming/StreamProcessor.js
    #	src/streaming/constants/Constants.js
    #	src/streaming/controllers/MediaController.js
    #	src/streaming/controllers/MediaSourceController.js
    #	src/streaming/controllers/PlaybackController.js
    #	src/streaming/controllers/ScheduleController.js
    #	src/streaming/controllers/StreamController.js
    #	src/streaming/models/MetricsModel.js
    #	src/streaming/models/VideoModel.js
    #	src/streaming/rules/abr/AbandonRequestsRule.js
    #	src/streaming/rules/abr/L2ARule.js
    #	src/streaming/text/TextController.js
    #	src/streaming/utils/Capabilities.js
    #	src/streaming/utils/RequestModifier.js
    #	test/functional/readme.md
    #	test/unit/dash.DashAdapter.js
    #	test/unit/dash.models.DashManifestModel.js
    #	test/unit/streaming.MediaPlayer.js
    #	test/unit/streaming.controllers.StreamController.js
    #	test/unit/streaming.text.TextController.js
    #	test/unit/streaming.utils.CapabilitiesFilter.js
    #	test/unit/streaming.utils.TTMLParser.js
    dsilhavy committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    219e139 View commit details
    Browse the repository at this point in the history
  2. Update package-lock.json

    dsilhavy committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    82ab736 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b81a585 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1d370a4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7272572 View commit details
    Browse the repository at this point in the history