- 23 Feb, 2015 5 commits
-
-
Thomas Guillem authored
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
-
Jean-Baptiste Kempf authored
-
Jean-Baptiste Kempf authored
-
Steve Lhomme authored
Only on fast seeking sources Close #12724 Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
-
Steve Lhomme authored
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
-
- 22 Feb, 2015 13 commits
-
-
Francois Cartegnie authored
-
David Fuhrmann authored
-
David Fuhrmann authored
-
Jean-Baptiste Kempf authored
-
Francois Cartegnie authored
-
Francois Cartegnie authored
-
Francois Cartegnie authored
-
Francois Cartegnie authored
fixes #13967 * Recenters everything that depends on program: Time, timerolls, hacks... * Removes PCR probing, programless timeroll handling with a simplier fix (won't work with 2x26 hours recording, but..) * Better probing of program duration (not based on inter PCR). More accurate, at best by 1 frame length. * Changes seek handling and bisects only on request (removes the whole file probing) * No longer creates ES at preparse time * Simplify/Unify dual program selection list and don't trust default program at first * Many numerous other fixes
-
Francois Cartegnie authored
Moves the PCR fix from a global to program focused one. Replaces the program PCR with a selected one instead of sending PCR updates from all streams (applies to --no-trust-pcr) Queues blocks until PCR appears. (will help fixing offsets) Changes PCR probing time from 100ms (spec max) to 0.5s (seen some streams with 0.4s inter-PCR)
-
Francois Cartegnie authored
-
Francois Cartegnie authored
Truncated packets at the end
-
Francois Cartegnie authored
-
Jean-Baptiste Kempf authored
-
- 21 Feb, 2015 21 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
Now we no longer update times and statistics in the control loop (where it was kinda pointless). If there is no wake-up from the ES output, then the input thread only needs to wait for control requests - which means it can sleep without time-out. In practice, that corresponds to the input thread being paused and not buffering (buffering while paused is possible due to seek).
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
Before the next patch, the deadline should always be zero or positive. (Also note that deadlines, unlike time-outs are absolute timestamps.)
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
The values will typically not change while waiting for control requests and not processing the demux and outputs. Even if the values do change (e.g. due to a seek request), the demux needs to be called to recompute the updated values: see demux_Control() calls in MainLoopStatistics(). Note that the intrinsic computational savings from this commit are probably negligible. The interesting aspect is the removal of one wake-up source within the input control loop. This commit does not remove nor add any wake-up however.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This is always VLC_SUCCESS anyway.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This is pending fixing or removal decision.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
Consistent with historical semantics, the destination format will be incomplete but valid if the copy fails. It must be cleared with es_format_Clean() even in case of error (as before). Also add a few assertions against invalid formats.
-
Rémi Denis-Courmont authored
-
- 20 Feb, 2015 1 commit
-
-
Rémi Denis-Courmont authored
This is always VLC_SUCCESS, or a forwarded value. Ultimately, the value was (rightfully) ignored by the stream output core.
-