[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