Francois Cartegnie
e9219d7fea
demux: adaptive: use cookies jar
Requires an ugly unified reference
pass between abstraction layers :/
refs #9632
9 years ago
Rémi Denis-Courmont
58ef820245
flac: remove redundant casts
9 years ago
Rémi Denis-Courmont
312d198438
stream: stream_ -> vlc_stream_
10 years ago
Francois Cartegnie
797eb9b8be
demux: adaptive: fix builds with format macros
11 years ago
Francois Cartegnie
c1161676d5
demux: adaptive: differentiate demux object and stream
11 years ago
Francois Cartegnie
395db15f19
demux: adaptative: rename to adaptive
11 years ago
Francois Cartegnie
414de08eda
demux: adaptative: fix live pruning
Pruning by time was removed a while ago, but
pruning by segment number only can't work for pruning the whole
playlist as that number can be inconsistent across representations
and streams/adaptation sets.
Pruning by number should only occur merging/at representations level.
11 years ago
Francois Cartegnie
146d47c412
demux: adaptative: split update steps and handle failures
And use targetduration hint for scheduling HLS updates
11 years ago
Francois Cartegnie
f09f614ba9
demux: adaptative: fix warning
11 years ago
Francois Cartegnie
df703b2a7f
demux: adaptative: reorder and optimize probing
uses xml reader for encoding proofness
now reuses and shares xml reader
11 years ago
Francois Cartegnie
4c6b8b7037
demux: dash: drop mpdfactory
11 years ago
Francois Cartegnie
877863da9f
demux: adaptative: remove duplicated logic creation
11 years ago
Francois Cartegnie
2741ffe68d
demux: adaptative: fix splitted bandwidth stats
And avoids creating stats from non http chunks (smooth)
11 years ago
Francois Cartegnie
a5d7067e9a
demux: adaptative: add chunk backend/source instea of direct reads
because we'll need fake chunks
11 years ago
Francois Cartegnie
3a3e44f331
demux: adaptative: move xml stuff out of dash specific code
11 years ago
Francois Cartegnie
c5db60a7e8
demux: adaptative: rewrite using synchronous demuxers
Can now flush buffers on demux restart.
Do align pcr after sending to decoders instead of always incrementing
by the target value (avoid dropping blocks across segments on restart).
Always issue a fakees to demuxer, then recycle on execution.
Avoids double deletion with duplicate Del commands (demuxer 0..n+self n).
Can now handle HLS discontinuities.
Drops the streamoutput layer.
11 years ago
Francois Cartegnie
0e9356ef43
demux: adaptative: add streamoutput recycling
11 years ago
Francois Cartegnie
ef001ee42c
demux: adaptative: merge timelines/segments boundaries
11 years ago
Francois Cartegnie
673cd4dbc0
demux: adaptative: fix time units and update times
Since we're dealing with 3 different units (time, mtime and scaled time)
things have gone wrong when merging hls and dash code.
Should fix the crazy manifest/playlist updates
11 years ago
Francois Cartegnie
b78ea64b4c
demux: adptative: unbreak playlist urls
11 years ago
Rémi Denis-Courmont
4501129eb0
adaptive: use demux path rather than stream filter
11 years ago
Francois Cartegnie
b93dcabcd3
adaptative: merge both modules
11 years ago
Francois Cartegnie
58a0a84700
demux: dash: move probing to manager
11 years ago
Francois Cartegnie
e017b61181
demux: adaptative: refactor into playlistmanager
11 years ago
Francois Cartegnie
69361064e9
demux: adaptative: use streams vector instead of static array
11 years ago
Francois Cartegnie
26146547f9
demux: adaptative: probe format when missing and container switch (hls)
11 years ago
Francois Cartegnie
bfdc2b60a5
demux: adaptative: rework stream format setup
11 years ago
Thomas Guillem
25930fef19
define __STDC_*_MACROS in vlc_fixups.h for pre C++11 hosts
11 years ago
Francois Cartegnie
f801e7d750
demux: dash: make playlist update failure non fatal
11 years ago
Francois Cartegnie
77c4f92c21
demux: adaptative: change durations from time to microtime
11 years ago
Francois Cartegnie
b5ac100fdf
demux: dash: no longer use stream_UrlNew for updates
11 years ago
Jean-Baptiste Kempf
1923b9bfc1
DASH: fix compilation
time() needs ctime
11 years ago
Francois Cartegnie
08b864b7ab
demux: adaptative: remove confusing namespace
11 years ago
Francois Cartegnie
5ada7fd60f
demux: dash: split dash and adaptative specific code
also fixes includes, forward declarations
11 years ago
Hugo Beauzée-Luyssen
4c3edf2702
dash: Fix MSVC build
12 years ago
Jonathan Calmels
16da120d26
dash: fix invalid C++11 suffix literals
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years ago
Thomas Guillem
c8feccf002
demux: dash: include inttypes.h
Fix build for android.
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
12 years ago
Francois Cartegnie
e5de71d064
demux: dash: prune expired live timeline elements
12 years ago
Francois Cartegnie
882b9a82f1
demux: dash: Update MPD
12 years ago
Francois Cartegnie
df82d1c3af
demux: dash: simplify MPD set/getters
12 years ago
Francois Cartegnie
0c34f85ebf
demux: dash: disable seek on live
12 years ago
Francois Cartegnie
eb141b2896
demux: dash: add basic seeking using next segment
Still doesn't control streamDemux
12 years ago
Francois Cartegnie
4e6acd5b62
demux: dash: track segment/periods outside of adaptation logic
Allows switching logic, and fixes startSegment handling.
12 years ago
Francois Cartegnie
056e8441c0
demux: dash: move everything under demux/
12 years ago
Francois Cartegnie
2860a192f7
demux: dash: handle live stream numbered template
($Number$ must be calculated from streaming start time)
12 years ago
Jean-Baptiste Kempf
e36f9d18bd
Dash: fix Android compilation
12 years ago
Francois Cartegnie
945f6e087d
demux: dash: add Stream::Format
Not mandatory to be mp4
12 years ago
Francois Cartegnie
c04ebc35a2
stream_filter: dash: change as demuxer
12 years ago
Francois Cartegnie
614eb9b928
stream_filter: dash: compute rate statistics in logic
Logic need to do computation as they need.
12 years ago
Francois Cartegnie
9df6750e48
stream_filter: dash: drop MPGManager{Factory,}
Was useless proxy for periods
12 years ago