]>
git.sesse.net Git - vlc/log
Jean-Baptiste Kempf [Sun, 1 Mar 2015 14:05:56 +0000 (15:05 +0100)]
Avcodec: fix compilation with some FFmpeg versions
Close #12135
Rémi Denis-Courmont [Sun, 1 Mar 2015 09:52:46 +0000 (11:52 +0200)]
snapshot: fix format string portability
We cannot assume that timeval.tv_usec (i.e. suseconds_t) is long.
Reported-by: Ian Chamberlain <ian.h.chamberlain@gmail.com>
Rémi Denis-Courmont [Sun, 1 Mar 2015 09:11:47 +0000 (11:11 +0200)]
winstore: fix activation callback parameters handling
Rémi Denis-Courmont [Sun, 1 Mar 2015 08:08:30 +0000 (10:08 +0200)]
str_format_meta: missing initializer on error path
Steve Lhomme [Fri, 27 Feb 2015 14:26:59 +0000 (15:26 +0100)]
MKV: make sure the position we keep for reference is the one we read
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Fri, 27 Feb 2015 14:43:56 +0000 (15:43 +0100)]
MKV: avoid recursive parsing of the same Seek head
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Fri, 27 Feb 2015 15:30:08 +0000 (16:30 +0100)]
MKV: allow dummy elements in Tags to skip old deprecated elements
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Fri, 27 Feb 2015 14:41:40 +0000 (15:41 +0100)]
MKV: Void and CRC32 are not unknown elements
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Hugo Beauzée-Luyssen [Tue, 3 Feb 2015 12:51:52 +0000 (13:51 +0100)]
contribs: vorbis: Fix msvc build
Hugo Beauzée-Luyssen [Fri, 9 Jan 2015 16:47:55 +0000 (17:47 +0100)]
contribs: opus: Fix MSVC build
This is applied upstream and can be removed when we update opus version
Hugo Beauzée-Luyssen [Fri, 9 Jan 2015 15:57:03 +0000 (16:57 +0100)]
contribs: fribidi: Fix MSVC build
Hugo Beauzée-Luyssen [Fri, 9 Jan 2015 15:52:03 +0000 (16:52 +0100)]
contribs: openjpeg: Fix windows build
Hugo Beauzée-Luyssen [Wed, 3 Dec 2014 14:47:33 +0000 (15:47 +0100)]
contribs: Fix mpcdec build with MSVC
Hugo Beauzée-Luyssen [Mon, 16 Feb 2015 10:39:51 +0000 (11:39 +0100)]
winstore: Acquire the IAudioClient before using it
Hugo Beauzée-Luyssen [Tue, 10 Feb 2015 10:58:23 +0000 (11:58 +0100)]
winstore: Don't free the audio client.
It is owned by an external component.
Hugo Beauzée-Luyssen [Fri, 16 Jan 2015 13:27:08 +0000 (14:27 +0100)]
tools: Update to cmake 3.1
Hugo Beauzée-Luyssen [Wed, 4 Feb 2015 13:27:33 +0000 (14:27 +0100)]
dash: Fix MSVC build
Steve Lhomme [Fri, 27 Feb 2015 10:08:03 +0000 (11:08 +0100)]
MKV: set the I frame flag when we know it's a keyframe
Move the comment about the DTS availability where it's used
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Thu, 26 Feb 2015 20:31:30 +0000 (21:31 +0100)]
Synchronize NEWS
Jean-Baptiste Kempf [Thu, 26 Feb 2015 20:15:55 +0000 (21:15 +0100)]
Revert "Qt: force main window maximum size to be some big enough"
This reverts commit
b5a43debee2232ca9b3be252f58c0520fcc413b8 .
This is not enough and introduces more regressions
Francois Cartegnie [Thu, 26 Feb 2015 18:20:22 +0000 (19:20 +0100)]
require libdvbpsi >= 1.0.0
Removes unreadable and unmaintainable ifdefs hacks everywhere
Jean-Baptiste Kempf [Thu, 26 Feb 2015 20:00:48 +0000 (21:00 +0100)]
Enable to merge the avparser packetizer with --merge option
Jean-Baptiste Kempf [Thu, 26 Feb 2015 19:55:34 +0000 (20:55 +0100)]
Add avparser.h to prepare for submodulification
Jean-Baptiste Kempf [Thu, 26 Feb 2015 19:46:55 +0000 (20:46 +0100)]
Avparser: rename Open and Close functions
Francois Cartegnie [Thu, 26 Feb 2015 18:26:38 +0000 (19:26 +0100)]
demux: ts: fix NULL deref picking PCR (#13996)
Doh!
Jean-Baptiste Kempf [Thu, 26 Feb 2015 17:15:29 +0000 (18:15 +0100)]
Avparser: Fix typo and remove trailing spaces
Francois Cartegnie [Thu, 26 Feb 2015 16:30:52 +0000 (17:30 +0100)]
demux: ts: filter out other streams
Jean-Baptiste Kempf [Thu, 26 Feb 2015 16:53:54 +0000 (17:53 +0100)]
Update MODULES_LIST
Denis Charmet [Thu, 26 Feb 2015 16:32:29 +0000 (17:32 +0100)]
Add avparser packetizer for VP9 handling
Fix #12944
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Francois Cartegnie [Thu, 26 Feb 2015 16:24:30 +0000 (17:24 +0100)]
demux: ts: avoid PAT fixup loop
Francois Cartegnie [Thu, 26 Feb 2015 16:24:03 +0000 (17:24 +0100)]
demux: ts: set PAT fixup to 2*DVB PAT interval
Jean-Baptiste Kempf [Thu, 26 Feb 2015 10:51:56 +0000 (11:51 +0100)]
Contribs: apply the zvbi fix on all platforms
Fix Android x86 compilation
Francois Cartegnie [Wed, 25 Feb 2015 19:09:32 +0000 (20:09 +0100)]
demux: ts: set delayed es if preparsed
Avoids never creating es when access_control is seekable
(should never be the case anyway)
Steve Lhomme [Wed, 25 Feb 2015 15:01:08 +0000 (16:01 +0100)]
MKV: force packetization of MPEG audio frames
Fixes #11479
The file has some MP3 frames, but the frames are not packetized correctly in the Matroska file (spec violation)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Francois Cartegnie [Wed, 25 Feb 2015 18:22:39 +0000 (19:22 +0100)]
Qt: profiles editor: fix and improve muxers warning messages
Rémi Denis-Courmont [Tue, 24 Feb 2015 20:43:26 +0000 (22:43 +0200)]
block: doxify block_FifoNew() and block_FifoRelease()
Rémi Denis-Courmont [Tue, 24 Feb 2015 21:12:28 +0000 (23:12 +0200)]
udp: fix potential deadlock at exit
Jean-Baptiste Kempf [Wed, 25 Feb 2015 15:38:58 +0000 (16:38 +0100)]
Win32: disable tmpfile() on WinRT
Steve Lhomme [Wed, 25 Feb 2015 13:16:13 +0000 (14:16 +0100)]
fix ELF removal of prebuilt win32 contrib
Jean-Baptiste Kempf [Tue, 24 Feb 2015 19:57:20 +0000 (20:57 +0100)]
Contribs: remove win32 binaries faster
Francois Cartegnie [Tue, 24 Feb 2015 19:55:36 +0000 (20:55 +0100)]
Qt: drop zoom for FontRole (fix #11874)
Applies to all view.
Francois Cartegnie [Tue, 24 Feb 2015 17:27:05 +0000 (18:27 +0100)]
Qt: show context menu on pictureflow (fix #11876)
ContextMenuEvent should be forwarded to parent
when child has Qt::NoContextMenu policy.
Here, I can't figure out what is not working,
parent never fires signal, event at viewport level.
Redirecting signal as a workaound then :/
(might be pixels offset due to missing coordinates conversion)
Steve Lhomme [Tue, 24 Feb 2015 15:34:24 +0000 (16:34 +0100)]
MKV: less strict warning of normal situations
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Tue, 24 Feb 2015 15:25:19 +0000 (16:25 +0100)]
MKV: better mnemonics & logs
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Tue, 24 Feb 2015 11:51:08 +0000 (12:51 +0100)]
MKV: the Block duration is for the whole Block, not each frame
unlike the Default Duration in the Info header which is per frame.
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Tue, 24 Feb 2015 11:04:49 +0000 (12:04 +0100)]
MKV: fix playback of AC-3 with bogus default duration
Fixes #8512
The fix is similar to that one in ffmpeg/libav http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libavformat/matroskadec.c;#l2813
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Tue, 24 Feb 2015 11:09:30 +0000 (12:09 +0100)]
Contribs: use depth 1 only for HEAD
Jean-Baptiste Kempf [Tue, 24 Feb 2015 10:32:32 +0000 (11:32 +0100)]
Remove langfromtelx
Jean-Baptiste Kempf [Tue, 24 Feb 2015 09:49:37 +0000 (10:49 +0100)]
Fix libass linking
Jean-Baptiste Kempf [Tue, 24 Feb 2015 09:17:27 +0000 (10:17 +0100)]
Contribs: ssh2, gcrypt needs gpg-error
Jean-Baptiste Kempf [Tue, 24 Feb 2015 09:11:12 +0000 (10:11 +0100)]
Contribs: fix ssh2 .pc file with zlib
Francois Cartegnie [Mon, 23 Feb 2015 22:54:30 +0000 (23:54 +0100)]
demux: dash: add missing periods baseUrl
Francois Cartegnie [Mon, 23 Feb 2015 22:34:19 +0000 (23:34 +0100)]
demux: dash: add missing period duration parsing
Francois Cartegnie [Mon, 23 Feb 2015 22:21:01 +0000 (23:21 +0100)]
demux: ts: set seen flag when probing start/end
Helps picking a missing/untrusted PCR
Francois Cartegnie [Mon, 23 Feb 2015 19:23:12 +0000 (20:23 +0100)]
demux: asf: set es id to stream number
Should fix mmsh stream selection
Steve Lhomme [Mon, 23 Feb 2015 17:05:37 +0000 (17:05 +0000)]
MKV: Chapter timestamps are already set, don't overwrite them
It is mandatory in the specs. The chapters are not supposed to be in chronological order.
Fixes #13773
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Mon, 23 Feb 2015 16:55:56 +0000 (17:55 +0100)]
VNC: don't log passwords
Thomas Guillem [Mon, 23 Feb 2015 16:50:48 +0000 (17:50 +0100)]
dsm: don't log password on error
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
KO Myung-Hun [Mon, 23 Feb 2015 13:27:57 +0000 (22:27 +0900)]
logger: fix compilation on OS/2
-----
CC logger/console.lo
logger/console.c: In function 'Open':
logger/console.c:115:5: error: implicit declaration of function 'isatty' [-Werror=implicit-function-declaration]
if (isatty(STDERR_FILENO) && var_InheritBool(obj, "color"))
^
logger/console.c:115:16: error: 'STDERR_FILENO' undeclared (first use in this function)
if (isatty(STDERR_FILENO) && var_InheritBool(obj, "color"))
^
logger/console.c:115:16: note: each undeclared identifier is reported only once for each function it appears in
cc1.exe: some warnings being treated as errors
-----
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Thomas Guillem [Mon, 23 Feb 2015 16:38:11 +0000 (17:38 +0100)]
dsm: don't log password
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Mon, 23 Feb 2015 15:57:52 +0000 (16:57 +0100)]
Qt: use qtu where applicable
Jean-Baptiste Kempf [Mon, 23 Feb 2015 10:47:23 +0000 (11:47 +0100)]
MKV: remove trailing spaces
Steve Lhomme [Mon, 23 Feb 2015 10:02:26 +0000 (11:02 +0100)]
MKV: find the duration in the last Cluster when it's not in the Info header
Only on fast seeking sources
Close #12724
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Steve Lhomme [Mon, 23 Feb 2015 09:34:01 +0000 (10:34 +0100)]
better size checking of EBML elements before we read them
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Francois Cartegnie [Sun, 22 Feb 2015 21:30:36 +0000 (22:30 +0100)]
demux: ts: missing PCR repick for no-trust-pcr
David Fuhrmann [Sun, 22 Feb 2015 18:30:20 +0000 (19:30 +0100)]
macosx: do not use vlc_assert_unreachable in third-party code
David Fuhrmann [Sun, 22 Feb 2015 18:29:41 +0000 (19:29 +0100)]
mux: oog: remove return value from delStream
Jean-Baptiste Kempf [Sun, 22 Feb 2015 18:14:20 +0000 (19:14 +0100)]
We can play .tak
Francois Cartegnie [Sun, 22 Feb 2015 14:01:46 +0000 (15:01 +0100)]
demux: ts: check packet size when parsing pes
Francois Cartegnie [Sun, 22 Feb 2015 13:56:42 +0000 (14:56 +0100)]
demux: ts: flush queues after seek
Francois Cartegnie [Sun, 22 Feb 2015 15:13:18 +0000 (16:13 +0100)]
demux: ts: add DEMUX_SET_TIME
Francois Cartegnie [Mon, 16 Feb 2015 21:34:37 +0000 (22:34 +0100)]
demux: ts: rewrite, unifying by program
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 [Fri, 6 Feb 2015 16:03:14 +0000 (17:03 +0100)]
demux: ts: Better missing PCR fixes
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 [Sun, 22 Feb 2015 10:19:59 +0000 (11:19 +0100)]
demux: ts: ProbePES: don't assume min sized packet
Francois Cartegnie [Sun, 22 Feb 2015 00:21:05 +0000 (01:21 +0100)]
demux: ts: prevent unwanted read at end of media
Truncated packets at the end
Francois Cartegnie [Sat, 21 Feb 2015 14:09:35 +0000 (15:09 +0100)]
demux: ts: add timescale conversion helpers
Jean-Baptiste Kempf [Sun, 22 Feb 2015 00:03:03 +0000 (01:03 +0100)]
Fix compilation with sout disabled
Rémi Denis-Courmont [Sat, 21 Feb 2015 17:21:39 +0000 (19:21 +0200)]
input: remove write-only demux-polled flag
Rémi Denis-Courmont [Sat, 21 Feb 2015 16:14:39 +0000 (18:14 +0200)]
input: tickless pause
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 [Sat, 21 Feb 2015 14:57:32 +0000 (16:57 +0200)]
input: treat negative deadline as no deadline in ControlPop()
Rémi Denis-Courmont [Sat, 21 Feb 2015 14:54:03 +0000 (16:54 +0200)]
input: remove antilogy
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 [Sat, 21 Feb 2015 18:18:30 +0000 (20:18 +0200)]
input: merge two level of loop for control requests
Rémi Denis-Courmont [Sat, 21 Feb 2015 15:35:59 +0000 (17:35 +0200)]
input: do not update timings & stats if paused
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 [Sat, 21 Feb 2015 14:27:48 +0000 (16:27 +0200)]
input: cosmetic changes
Rémi Denis-Courmont [Sat, 21 Feb 2015 14:14:53 +0000 (16:14 +0200)]
input: merge "interface" and "statistics" updates
Rémi Denis-Courmont [Sat, 21 Feb 2015 10:23:42 +0000 (12:23 +0200)]
mux: remove return value from sout_mux_t.pf_delstream
This is always VLC_SUCCESS anyway.
Rémi Denis-Courmont [Sat, 21 Feb 2015 10:18:43 +0000 (12:18 +0200)]
sout: constify format parameter to sout_stream_t.pf_add
Rémi Denis-Courmont [Sat, 21 Feb 2015 10:14:08 +0000 (12:14 +0200)]
langfromtelx: remove plugin from build
This is pending fixing or removal decision.
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:50:13 +0000 (11:50 +0200)]
setid: do not clobber format
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:37:20 +0000 (11:37 +0200)]
mux: constify stream format
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:31:52 +0000 (11:31 +0200)]
transcode: missing const
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:23:09 +0000 (11:23 +0200)]
rtp sout: missing const
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:15:14 +0000 (11:15 +0200)]
mpeg mux: missing const
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:06:24 +0000 (11:06 +0200)]
sout_dummy: remove useless code
Rémi Denis-Courmont [Sat, 21 Feb 2015 09:05:12 +0000 (11:05 +0200)]
input_DecoderCreate: missing const
Rémi Denis-Courmont [Sat, 21 Feb 2015 08:53:14 +0000 (10:53 +0200)]
autodel: fix format copy
Rémi Denis-Courmont [Sat, 21 Feb 2015 08:49:10 +0000 (10:49 +0200)]
es_format: return an error if es_format_Copy() partially fails
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 [Sat, 21 Feb 2015 08:40:17 +0000 (10:40 +0200)]
es_format_t: make i_extra_languages unsigned
Rémi Denis-Courmont [Fri, 20 Feb 2015 22:34:29 +0000 (00:34 +0200)]
sout: voidify sout_stream_t.pf_del
This is always VLC_SUCCESS, or a forwarded value. Ultimately, the
value was (rightfully) ignored by the stream output core.
Rémi Denis-Courmont [Fri, 20 Feb 2015 22:01:23 +0000 (00:01 +0200)]
cycle: initial support for splitting stream output in time (refs #561)
Example:
#cycle{duration=20m,
dst=std{mux=ts,access=file,dst=sport.ts}, duration=5m},
dst=std{mux=ts,access=file,dst=weather.ts}, duration=5m}
Skips 20 minutes, then records 5 minutes to sport.ts, then 5 more
minutes to weather.ts and restarts.
"duration" specifies the duration of the previous phase
"offset" specifies the offset at which the previous phase ends
and the next phase begins
(mutually exclusive with duration)
"dst" specifies the stream output chain for the phase
(if missing, the phase is skipped/discarded)
Durations and offsets are so far expressed as an integer, optionally
followed by a unit: w=week, d=day, h=hour, m=minute, s=second. Second
is the default.
Currently only the decoding time stamp can be used as a reference, but
adding local or UTC clocks should be relatively easy.
ES synchronization and reference frames management is left for
further study.