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

Merge branch 'upstream/master' into feature/v1.0.0 #2928

Merged
merged 56 commits into from Jul 30, 2020

Conversation

robwalch
Copy link
Collaborator

This PR will...

Merge changes from v0.14.0-.6 into feature/v1.0.0

Why is this Pull Request needed?

This includes:

* upstream/master: (37 commits)
  Highlight selected demo tab, and auto-select first tab (Playback)
  Improve test logging
  Fix JavaScript functions executed in IE11 by Selenium
  Update Safari version used in functional tests
  Fix demo timeline event buffer reset event handler
  Drop waiting fragment if videoTrackCC has changed since waitingFragment was set and initPTS was not found
  Change "CC" and "continuity counter" to "cc" in log messages for consistency
  Fix stalling on discontinuity with audio track #2913
  Prevent immediate level switch from performing unnecessary pause and seeks as this can interfere with 3rd party application state
  Timeline chart fixes
  Fix av desync by forcing audio demuxing to wait for main initPTS
  Update lastDTS after realigning samples in case firstDTS set to a higher value #2905
  Seek into buffer start when starting a live stream to avoid video rendering bug in IE11 #2498
  Move test-stream with Access-Control-Allow-Headers "Range" errors
  Fix PTS based remuxer time-offset Improve PTS < DTS fix so that it works in Safari Show current and loading level in timeline
  Fix Safari playback by removing Safari workarounds in mp4-remuxer (Only this video buffers/playback back with issues https://playertest.longtailvideo.com/adaptive/captions/playlist.m3u8) Safari 9 may have some issues with gaps and decode errors, but without removing this code video will not buffer at all
  ...

# Conflicts:
#	demo/main.js
#	package-lock.json
#	package.json
#	src/controller/audio-stream-controller.js
#	src/controller/base-stream-controller.js
#	src/controller/level-helper.ts
#	src/controller/stream-controller.js
#	src/demux/demuxer-inline.js
#	src/polyfills/number-isFinite.js
#	src/polyfills/number.js
#	src/polyfills/number.ts
#	src/remux/mp4-remuxer.js
#	tests/functional/auto/setup.js
#	tests/test-streams.js

Checklist

  • changes have been done against master branch, and PR does not conflict
  • new unit / functional tests have been added (whenever applicable)
  • API or design changes are documented in API.md

Rob Walch and others added 30 commits July 6, 2020 10:31
…etection is not based on what was previously appeneded
Fix dropped frames caused by AVC min/max PTS not matching first/last PTS
Fix for IE11 missing Number.MAX_SAFE_INTEGER
… by writing over the previous frame assumed to be a hole
…fr-avc

Fix gaps introduced in video buffer by remuxer work-around
Bumps [netlify-cli](https://github.com/netlify/cli) from 2.57.0 to 2.58.0.
- [Release notes](https://github.com/netlify/cli/releases)
- [Changelog](https://github.com/netlify/cli/blob/master/CHANGELOG.md)
- [Commits](netlify/cli@v2.57.0...v2.58.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.6 to 3.9.7.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v3.9.6...v3.9.7)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from 83.0.0 to 84.0.0.
- [Release notes](https://github.com/giggio/node-chromedriver/releases)
- [Commits](https://github.com/giggio/node-chromedriver/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. **This update includes a security fix.**
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.15...4.17.19)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
…switch

Fix demuxer switching on level switch and discontinuities
(Only this video buffers/playback back with issues https://playertest.longtailvideo.com/adaptive/captions/playlist.m3u8)
Safari 9 may have some issues with gaps and decode errors, but without removing this code video will not buffer at all
Improve PTS < DTS fix so that it works in Safari
Show current and loading level in timeline
Fix Safari video playback, and fragment timing
Seek once into buffer start when starting live
Fix initial audio video desync for fMP4
Rob Walch and others added 18 commits July 24, 2020 16:00
…seeks as this can interfere with 3rd party application state
…use-and-seek-on-immediate-switch

Prevent immediate level switch unnecessary pause and seek
Fix stalling on discontinuity with audio track
Bumps [chromedriver](https://github.com/giggio/node-chromedriver) from 84.0.0 to 84.0.1.
- [Release notes](https://github.com/giggio/node-chromedriver/releases)
- [Commits](https://github.com/giggio/node-chromedriver/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bumps [webpack](https://github.com/webpack/webpack) from 4.43.0 to 4.44.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](webpack/webpack@v4.43.0...v4.44.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bumps [karma](https://github.com/karma-runner/karma) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/karma-runner/karma/releases)
- [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md)
- [Commits](karma-runner/karma@v5.1.0...v5.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
…large-shift

Prevent negative DTS time ranges in fragments
* upstream/master: (37 commits)
  Bump karma from 5.1.0 to 5.1.1
  Bump webpack from 4.43.0 to 4.44.0
  Bump @types/chai from 4.2.11 to 4.2.12
  Bump chromedriver from 84.0.0 to 84.0.1
  Highlight selected demo tab, and auto-select first tab (Playback)
  Improve test logging
  Fix JavaScript functions executed in IE11 by Selenium
  Update Safari version used in functional tests
  Fix demo timeline event buffer reset event handler
  Drop waiting fragment if videoTrackCC has changed since waitingFragment was set and initPTS was not found
  Change "CC" and "continuity counter" to "cc" in log messages for consistency
  Fix stalling on discontinuity with audio track #2913
  Prevent immediate level switch from performing unnecessary pause and seeks as this can interfere with 3rd party application state
  Timeline chart fixes
  Fix av desync by forcing audio demuxing to wait for main initPTS
  Update lastDTS after realigning samples in case firstDTS set to a higher value #2905
  Seek into buffer start when starting a live stream to avoid video rendering bug in IE11 #2498
  Move test-stream with Access-Control-Allow-Headers "Range" errors
  Fix PTS based remuxer time-offset Improve PTS < DTS fix so that it works in Safari Show current and loading level in timeline
  Fix Safari playback by removing Safari workarounds in mp4-remuxer (Only this video buffers/playback back with issues https://playertest.longtailvideo.com/adaptive/captions/playlist.m3u8) Safari 9 may have some issues with gaps and decode errors, but without removing this code video will not buffer at all
  ...

# Conflicts:
#	demo/main.js
#	package-lock.json
#	package.json
#	src/controller/audio-stream-controller.js
#	src/controller/base-stream-controller.js
#	src/controller/level-helper.ts
#	src/controller/stream-controller.js
#	src/demux/demuxer-inline.js
#	src/polyfills/number-isFinite.js
#	src/polyfills/number.js
#	src/polyfills/number.ts
#	src/remux/mp4-remuxer.js
#	tests/functional/auto/setup.js
#	tests/test-streams.js
Rob Walch and others added 7 commits July 29, 2020 18:03
Bumps [webpack](https://github.com/webpack/webpack) from 4.44.0 to 4.44.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](webpack/webpack@v4.44.0...v4.44.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
…ore-dts

Fix regression in streams with PTS wrapping prior to DTS
…ck-duration-at-discontinuity

Fix stream duration update regression with discontinuities and misaligned AV
@robwalch robwalch merged commit 26d79b3 into feature/v1.0.0 Jul 30, 2020
@robwalch robwalch deleted the task/merge-v0.14.6-into-v1 branch July 30, 2020 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants