[vlc-commits] [Git][videolan/vlc][master] 78 commits: demux: adaptive: add times references classes for demuxed data

Jean-Baptiste Kempf (@jbk) gitlab at videolan.org
Fri Mar 4 21:24:51 UTC 2022



Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
71a1e62c by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add times references classes for demuxed data

- - - - -
1fdd46df by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: propagate and interpolate asynchronous times

- - - - -
fbfb9349 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix position/get_time

- - - - -
b0e22566 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove now unused random access times

- - - - -
80b990ea by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: set virtual segment times

- - - - -
db1f2de7 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add trim helper

- - - - -
c83c6812 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add chunk identifier for storage

- - - - -
3fbe47d0 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: do not consume chunk data

- - - - -
5783eaec by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: cache init segments

- - - - -
66b88e34 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: return only valid time for GET_TIME

- - - - -
19140f99 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: move unescape to helpers

- - - - -
b7a0d239 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: propage times also through buffering

- - - - -
cc3dad2c by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: use both timelines for buffering/dequeuing

- - - - -
0a94cb1c by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add proper getter for media amounts

- - - - -
13d940dc by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove unused timestamp_first

- - - - -
0679229f by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add replace_es switch

- - - - -
9c609969 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: don't flag first discontinuity

- - - - -
eaa7ae47 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: parse and store discontinuity sequence numbers

- - - - -
216c3c13 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: pass resume time directly from tracker

- - - - -
86e84526 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: always tag init with segment times

- - - - -
c73601e7 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: sent discontinuity once with init

- - - - -
67a63fb7 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: notify discontinuity before new segment event

- - - - -
7e20d06e by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix live manifest update on stream reactivation

- - - - -
f5f104c4 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: dash: set segmentlist startnumber for live content

- - - - -
5f0a3e46 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: tag segmentlist with abs/rel times hint

- - - - -
f32e4c91 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: dash: set absolute mediatimes on segmentlist

- - - - -
a31b95c1 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: set abs/rel time hint

- - - - -
43a205ff by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: rework segmentlist update

- - - - -
55e204c2 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove no longer used segment comparison

- - - - -
482d9d10 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: fix relative segment switch

- - - - -
94433ad7 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove isConsistentNumber

- - - - -
e4487a4b by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix buffering level on invalid ts

- - - - -
8504efe0 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add direct timestamp mapping method

- - - - -
57cdaefe by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: use sync references for continuity and start offset

- - - - -
4b8b2868 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: ensure starttime context is always set

- - - - -
146eb315 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: handle hls rollover

- - - - -
2588017c by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: add missing next update sheduling

- - - - -
f5cd0d17 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: wait syncref for subtitles

- - - - -
83d2aca2 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: only update syncref with valid point

- - - - -
adb7bdc2 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: parse WebVTT explicity mapping

- - - - -
e009424c by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: use Times for stream position

- - - - -
949208b5 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: classify subtitles also by role

- - - - -
fa488242 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: no longer handle segment gap as discontinuity

- - - - -
7718d691 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: set chunk info for subtitles stream discontinuity
sequence info

- - - - -
518c5dec by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: do not switch out of an available playlist

- - - - -
37bdab03 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: don't approximate segment number translation

- - - - -
b8b52a00 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: missing limits include

- - - - -
4d784f69 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: reset all status on new position

- - - - -
e60e9c7c by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: reevaluate buffering status on each run

- - - - -
cbd527ce by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add representation update event

- - - - -
22e8b053 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: clear suspended flag on update

- - - - -
3911d82e by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: handle update failures

- - - - -
6733efd2 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: notify update failures

- - - - -
c9092bec by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: schedule next update on failure to half segment

- - - - -
fa086dbd by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fill fmt with representation resolution

- - - - -
ccba091b by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: set resolution in CodecDescription

- - - - -
93de05d6 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: notify first switch

- - - - -
e16c5187 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix timelined segmentlist regression

- - - - -
95c2a41e by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix timeline timings on chunk entries

- - - - -
f7563594 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove chunk useless connmanager direct param

- - - - -
7c369562 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove connManager from streams

- - - - -
ffa3db43 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: remove getCurrentFormat

- - - - -
69d3595a by Francois Cartegnie at 2022-03-04T20:50:16+00:00
codec: webvtt: merge cues

- - - - -
f18f844f by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: re-enable WebVTT

- - - - -
06280484 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: remove unused utcTime

- - - - -
9fddb651 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: avoid false timestamp roll on long streams

- - - - -
af162dd3 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: replace reference to avoid halfroll

- - - - -
ba579a40 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: always try to update reference

- - - - -
20737e52 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix init segments discontinuitysequence

- - - - -
1975b2a3 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: move members

- - - - -
f50f1405 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: fix initial switch event

- - - - -
92b5c9d3 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add top level emsg in ISOBMFF probing

- - - - -
3a318ede by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: re-enable SET_NEXT_DISPLAY_TIME

- - - - -
a5fe71de by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: dash: add default startNumber

fixes regression with some templates
https://livesim.dashif.org/livesim/testpic_2s/Manifest.mpd

- - - - -
79ab6573 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add esout unit test

- - - - -
a9fad071 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add segmenttracker tests

- - - - -
7bdcb21d by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: adaptive: add more segmentlist merge tests

- - - - -
a37aa1c8 by Francois Cartegnie at 2022-03-04T20:50:16+00:00
demux: hls: fix ended event state

- - - - -


30 changed files:

- modules/codec/webvtt/subsvtt.c
- modules/demux/Makefile.am
- modules/demux/adaptive/PlaylistManager.cpp
- modules/demux/adaptive/PlaylistManager.h
- modules/demux/adaptive/SegmentTracker.cpp
- modules/demux/adaptive/SegmentTracker.hpp
- modules/demux/adaptive/StreamFormat.cpp
- modules/demux/adaptive/Streams.cpp
- modules/demux/adaptive/Streams.hpp
- modules/demux/adaptive/Time.hpp
- modules/demux/adaptive/http/Chunk.cpp
- modules/demux/adaptive/http/Chunk.h
- modules/demux/adaptive/http/HTTPConnectionManager.cpp
- modules/demux/adaptive/http/HTTPConnectionManager.h
- modules/demux/adaptive/playlist/BaseRepresentation.cpp
- modules/demux/adaptive/playlist/BaseRepresentation.h
- modules/demux/adaptive/playlist/CodecDescription.cpp
- modules/demux/adaptive/playlist/CodecDescription.hpp
- modules/demux/adaptive/playlist/Segment.cpp
- modules/demux/adaptive/playlist/Segment.h
- modules/demux/adaptive/playlist/SegmentChunk.cpp
- modules/demux/adaptive/playlist/SegmentChunk.hpp
- modules/demux/adaptive/playlist/SegmentList.cpp
- modules/demux/adaptive/playlist/SegmentList.h
- modules/demux/adaptive/playlist/SegmentTemplate.cpp
- modules/demux/adaptive/playlist/SegmentTemplate.h
- modules/demux/adaptive/plumbing/CommandsQueue.cpp
- modules/demux/adaptive/plumbing/CommandsQueue.hpp
- modules/demux/adaptive/plumbing/FakeESOut.cpp
- modules/demux/adaptive/plumbing/FakeESOut.hpp


The diff was not included because it is too large.


View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/04b5f4774815dd492945e24ea8cedf63df52642d...a37aa1c8645df9ff81e502b230c6acd72bd6f75d

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/04b5f4774815dd492945e24ea8cedf63df52642d...a37aa1c8645df9ff81e502b230c6acd72bd6f75d
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list