]>
git.sesse.net Git - vlc/log
Jean-Baptiste Kempf [Fri, 16 Nov 2012 10:31:02 +0000 (11:31 +0100)]
Update NEWS from 2.0.4
Rémi Denis-Courmont [Thu, 15 Nov 2012 21:29:08 +0000 (23:29 +0200)]
aout: make more room for filters
Rémi Denis-Courmont [Thu, 15 Nov 2012 21:25:32 +0000 (23:25 +0200)]
aout: fix support for 8-bits PCM
Rémi Denis-Courmont [Thu, 15 Nov 2012 21:23:33 +0000 (23:23 +0200)]
format: remove endianess conversions
Rémi Denis-Courmont [Thu, 15 Nov 2012 21:18:27 +0000 (23:18 +0200)]
endian: endian conversion code from format
Felix Paul Kühne [Thu, 15 Nov 2012 21:02:05 +0000 (22:02 +0100)]
macosx: reset A to B loop when switching playlist items
Rémi Denis-Courmont [Thu, 15 Nov 2012 20:55:52 +0000 (22:55 +0200)]
aout: convert endianess separately
This enable more uses of optimized format conversion plugins.
(Currently the generic format converter hides indirect conversions.)
Rémi Denis-Courmont [Thu, 15 Nov 2012 20:37:36 +0000 (22:37 +0200)]
aout: rewrite and robustify conversion pipelines
This should fix problems when remixing is required but the FL32
format is not involved, as well as decoding on non-FPU platforms.
This also disables (or rather avoids) remixing in A52 and DTS decoders.
I do not really see the point in using the A52 downmixer anyway.
Rémi Denis-Courmont [Thu, 15 Nov 2012 20:01:31 +0000 (22:01 +0200)]
aout: internal helper for endianess conversion
Rémi Denis-Courmont [Thu, 15 Nov 2012 19:59:58 +0000 (21:59 +0200)]
Add missing VLC_CODEC_U(24|32)(N|I) definitions
Felix Paul Kühne [Thu, 15 Nov 2012 19:52:34 +0000 (20:52 +0100)]
macosx: fixed objc string comparison error found by the clang static analyzer
this worked out of pure luck for the past 6 years
Felix Paul Kühne [Thu, 15 Nov 2012 19:43:41 +0000 (20:43 +0100)]
macosx: fixed format-security warnings introduced in recent clang releases
Felix Paul Kühne [Thu, 15 Nov 2012 19:40:21 +0000 (20:40 +0100)]
NEWS: updated OSX parts
Felix Paul Kühne [Thu, 15 Nov 2012 19:17:28 +0000 (20:17 +0100)]
macosx: implemented A->B Loop (close #5187)
Felix Paul Kühne [Thu, 15 Nov 2012 18:45:00 +0000 (19:45 +0100)]
macosx: white space and minor coding style fixes
Felix Paul Kühne [Thu, 15 Nov 2012 18:33:40 +0000 (19:33 +0100)]
macosx: fix incorrect text shadow offset (close #7630)
Rémi Denis-Courmont [Thu, 15 Nov 2012 16:24:04 +0000 (18:24 +0200)]
aout: deal with failure to restart
Drop audio rather than abort.
Rémi Denis-Courmont [Thu, 15 Nov 2012 16:09:26 +0000 (18:09 +0200)]
wasapi: fix typo screwing up synchro
Rémi Denis-Courmont [Thu, 15 Nov 2012 16:03:37 +0000 (18:03 +0200)]
aout: only discard input buffers if they are fatally late
Rémi Denis-Courmont [Thu, 15 Nov 2012 15:57:01 +0000 (17:57 +0200)]
aout: set PTS correctly on silence blocks
Jean-Baptiste Kempf [Thu, 15 Nov 2012 11:47:07 +0000 (12:47 +0100)]
Yadif for higher bits depth
Close #6200
Jean-Baptiste Kempf [Wed, 24 Oct 2012 10:59:00 +0000 (12:59 +0200)]
Ogg: Parse chapters in comments
Ref #6895
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Rafaël Carré [Thu, 15 Nov 2012 01:31:31 +0000 (02:31 +0100)]
Fix typo
Rémi Denis-Courmont [Wed, 14 Nov 2012 18:32:06 +0000 (20:32 +0200)]
ALSA: fix time measurements
The latency needs to be returned also when not (yet) running to start
playback on time (the audio output core inserts zeroes accordingly).
Also, then there is no point to using PCM status, as only one single
parameter is used. This simplifies the code and works around a bug
(probably in ALSA plugin framework) whereby delay was always zero
when using the ALSA<->PulseAudio I/O plugin.
Rémi Denis-Courmont [Wed, 14 Nov 2012 16:26:54 +0000 (18:26 +0200)]
Android: do not use semaphores from vlc_testcancel()
Taking any lock in vlc_testcancel() is prone to deadlock since it gets
called from vlc_cond_(timed)wait() with the mutex held.
Not using semaphores at all would probably be saner here though.
Rémi Denis-Courmont [Wed, 14 Nov 2012 16:10:14 +0000 (18:10 +0200)]
vlc_sem_wait: add missing cleanup handler
KO Myung-Hun [Wed, 14 Nov 2012 14:18:10 +0000 (23:18 +0900)]
Qt: enable ONE INSTANCE options of simple preferences on OS/2
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Edward Wang [Tue, 13 Nov 2012 12:27:42 +0000 (07:27 -0500)]
opensles_android: Implement TimeGet
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Felix Paul Kühne [Wed, 14 Nov 2012 11:28:33 +0000 (12:28 +0100)]
macosx: fix crash when displaying the Media Information panel with disabled local stats
Felix Paul Kühne [Wed, 14 Nov 2012 11:04:18 +0000 (12:04 +0100)]
macosx: added 'clone' and 'wall' to Video Effects panel
Denis Charmet [Tue, 13 Nov 2012 21:01:01 +0000 (22:01 +0100)]
Use timecodescale to compute subtitle duration
Fix #2702
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Denis Charmet [Tue, 13 Nov 2012 22:58:53 +0000 (23:58 +0100)]
Use encoding scope to correctly decode data
Fix #5196
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Rémi Denis-Courmont [Tue, 13 Nov 2012 20:48:53 +0000 (22:48 +0200)]
aout: fix infinite loop on error (fixes #7711)
Rémi Denis-Courmont [Tue, 13 Nov 2012 20:06:44 +0000 (22:06 +0200)]
wasapi: fix check for invalid position
Rémi Denis-Courmont [Tue, 13 Nov 2012 19:35:50 +0000 (21:35 +0200)]
aout: fix flawed resampling logic
Rémi Denis-Courmont [Tue, 13 Nov 2012 19:12:51 +0000 (21:12 +0200)]
aout: fix potential live loop
Rémi Denis-Courmont [Tue, 13 Nov 2012 19:12:26 +0000 (21:12 +0200)]
ALSA: remove custom zero padding code
The core takes care of it now. In principles.
Rémi Denis-Courmont [Tue, 13 Nov 2012 19:00:09 +0000 (21:00 +0200)]
aout: update discontinuity flag
- Set the flag when the buffer is marked.
- Set the flag (for next buffer) when the buffer is dropped.
- Clear the flag when a buffer is played.
Rémi Denis-Courmont [Tue, 13 Nov 2012 18:27:59 +0000 (20:27 +0200)]
aout: make some functions static
Rémi Denis-Courmont [Tue, 13 Nov 2012 18:23:07 +0000 (20:23 +0200)]
aout: remove output conversions
The filters chain will convert to whatever output format is needed, so
this was redundant.
Jean-Baptiste Kempf [Tue, 13 Nov 2012 16:52:25 +0000 (17:52 +0100)]
Contribs: use a special regex package based on glibc 2.2.5
This uses the old 0.12 buildsystem with regex.* from glibc 2.2.5
and uses LGPL
Jean-Baptiste Kempf [Tue, 13 Nov 2012 16:27:59 +0000 (17:27 +0100)]
Contribs: fix a52 fixed patch
Diego Fernando Nieto [Sat, 10 Nov 2012 18:34:28 +0000 (13:34 -0500)]
contrib: workaround libxml 2.9.0 threads error for OSX
Modified-by: Edward Wang <edward.c.wang@compdigitec.com>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
KO Myung-Hun [Sun, 11 Nov 2012 06:04:13 +0000 (15:04 +0900)]
OS/2: implement one-instance feature
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Edward Wang [Tue, 13 Nov 2012 12:27:43 +0000 (07:27 -0500)]
audiotrack: Fix compilation
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Jean-Baptiste Kempf [Tue, 6 Nov 2012 16:48:33 +0000 (17:48 +0100)]
LGPL
Re-license almost all the playback modules to LGPLv2.1+ with
authorization from their respective contributors (230+)
This includes:
- access, codec, packetizers, demux
- audio filters, audio mixers, audio output
- video filters, video chroma, video output
- text renderers
- XML parser
- ARM NEON and SSE2 optimisations (mostly for chromas and filters)
Some modules are not concerned:
- BDA and DShow access modules because Manol Manolov is AWOL
- Real RTSP, because it is derived from Xine
- x264 and t140 because they are encoders only
- DLL Loader, because it is derived from MPlayer
- DTS packetizer, because Jon Lech Johansen is AWOL
- Shine and WMAfixed, because they are derived from Rockbox
- Real demuxer, as it is derived from MPlayer and Wang Bo is AWOL
- MPC demuxer, as Yavor Doganov is AWOL
- Tivo demuxer, because it is derived from an MPlayer fork
- Playlist demuxer, (WPL and ZPL parts missing), because suheaven is AWOL
- iOS audio output and video display, because author refuses the license change
- Equalizer and compressor, because Ronald Wright is AWOL
- Mono, Headphone and Dolby, because author refuses the license change
- hqdn3d and yadif, because they are from MPlayer/libavfilter
- remoteosd, because it derives from RealVNC code
- MMX optimisations, because Ollie Lho, from SiS, is AWOL
- Rotate, because it depends on GPL motion
Nota Bene:
- Some modules depend on GPL-only libraries, a LGPL module does not mean
that the resulting binary module will be LGPL.
Libraries affected would include liba52, libdvdcss, libdvdnav, libdvdread,
faad2, libdca, libmad, libmpeg2, libpostproc, SRC, sid, zvbi and probably others.
Jean-Baptiste Kempf [Mon, 12 Nov 2012 19:12:05 +0000 (20:12 +0100)]
DTS in wav: check frame size
Close #7282
Erwan Tulou [Tue, 13 Nov 2012 12:41:12 +0000 (13:41 +0100)]
skins2: correct a uri conversion issue with new vlc_path2uri
new vlc_path2uri function now expects a valid not-yet-converted file name.
This fixes art display errors with latest vlc from current git rep.
Rémi Denis-Courmont [Mon, 12 Nov 2012 21:06:26 +0000 (23:06 +0200)]
aout: rewrite synchronization code
This commit will kill your kitten if left without supervision.
Rémi Denis-Courmont [Mon, 12 Nov 2012 21:01:24 +0000 (23:01 +0200)]
aout: separate time and play callbacks
Rémi Denis-Courmont [Mon, 12 Nov 2012 19:36:26 +0000 (21:36 +0200)]
aout: improve plugin interface documentation
Jean-Baptiste Kempf [Mon, 12 Nov 2012 17:14:49 +0000 (18:14 +0100)]
DTS: fix Win32 compilation
Jean-Baptiste Kempf [Mon, 12 Nov 2012 16:48:54 +0000 (17:48 +0100)]
DTS in wav: use DTS helper
Jean-Baptiste Kempf [Mon, 12 Nov 2012 15:26:49 +0000 (16:26 +0100)]
DTS: split some parsing headers functions
Jean-Baptiste Kempf [Mon, 12 Nov 2012 13:00:02 +0000 (14:00 +0100)]
DTS to S/PDIF: Update copyright holders
And comments
Rémi Denis-Courmont [Sun, 11 Nov 2012 16:25:59 +0000 (18:25 +0200)]
Fix mutex-emulated atomic operations on GCC
Felix Paul Kühne [Sun, 11 Nov 2012 15:13:51 +0000 (16:13 +0100)]
macosx: fixed crash when terminating while the progress panel is displayed
Rémi Denis-Courmont [Sun, 11 Nov 2012 15:06:46 +0000 (17:06 +0200)]
aout: use atomic variable instead of aout lock for statistics
Felix Paul Kühne [Sun, 11 Nov 2012 15:00:47 +0000 (16:00 +0100)]
macosx: another sanity check since in rare circumstances an input's URL may be nil
Rémi Denis-Courmont [Sun, 11 Nov 2012 14:54:51 +0000 (16:54 +0200)]
aout: inline synchronization code into dec.c
Felix Paul Kühne [Sun, 11 Nov 2012 14:44:53 +0000 (15:44 +0100)]
macosx: added sanity check to prevent a Cocoa runtime exception
Felix Paul Kühne [Sun, 11 Nov 2012 14:16:45 +0000 (15:16 +0100)]
vlc_atomic: work-around clang issue #11174
__GCC_HAVE_SYNC_COMPARE_AND_SWAP_ is neither defined nor is an equivalent macro available. However, the protected features are supported.
Rémi Denis-Courmont [Sun, 11 Nov 2012 14:05:10 +0000 (16:05 +0200)]
aout: remove another write-only parameter
Rémi Denis-Courmont [Sun, 11 Nov 2012 14:00:45 +0000 (16:00 +0200)]
aout: remove write-only parameter
Rémi Denis-Courmont [Sun, 11 Nov 2012 13:50:11 +0000 (15:50 +0200)]
aout: move actual filtering to filters.c
This leaves only synchronization code in input.c. This patch introduces
a small regression where resampling adjustment have a latency of two
packets instead of currently one. That will be fixed later.
Rémi Denis-Courmont [Sun, 11 Nov 2012 11:05:19 +0000 (13:05 +0200)]
wasapi: reorder channels (fixes #6829)
Rémi Denis-Courmont [Sun, 11 Nov 2012 10:03:41 +0000 (12:03 +0200)]
wasapi: fix indentation
Rémi Denis-Courmont [Sun, 11 Nov 2012 10:43:07 +0000 (12:43 +0200)]
waveout: fix warning
Rémi Denis-Courmont [Sun, 11 Nov 2012 10:52:20 +0000 (12:52 +0200)]
Shrink channel reordering tables to 9-10 bytes (from 36-40 bytes)
Rémi Denis-Courmont [Sun, 11 Nov 2012 10:37:57 +0000 (12:37 +0200)]
aout_CheckChannelReorder: remove redundant parameter
The number of channels is conveyed in the channels mask.
Rafaël Carré [Sun, 11 Nov 2012 11:15:50 +0000 (12:15 +0100)]
old dvb access: remove unused includes
Rafaël Carré [Sun, 11 Nov 2012 10:59:46 +0000 (11:59 +0100)]
dvb: libdvbpsi is not optional
David Fuhrmann [Sun, 11 Nov 2012 08:55:21 +0000 (09:55 +0100)]
POTFILES.in: add new macosx source files
David Fuhrmann [Sun, 11 Nov 2012 08:06:48 +0000 (09:06 +0100)]
NEWS: mention support for multiple vouts
Rafaël Carré [Sat, 10 Nov 2012 23:11:28 +0000 (00:11 +0100)]
zsh completion: update to last libvlccore api
Rémi Denis-Courmont [Sat, 10 Nov 2012 22:21:15 +0000 (00:21 +0200)]
aout_ChannelReorder: optimize 16 and 32 bits cases with aligned access
Jean-Baptiste Kempf [Sat, 10 Nov 2012 21:30:27 +0000 (22:30 +0100)]
AIFF: avoid division by 0
Close #7739
David Fuhrmann [Sat, 10 Nov 2012 20:55:24 +0000 (21:55 +0100)]
macosx: fix fullscreen button state in mainwindow
The button state now indicates if the next video will be started in
fullscreen, or there is already one video in fullscreen.
David Fuhrmann [Sat, 10 Nov 2012 20:16:20 +0000 (21:16 +0100)]
macosx: simplify vout window instantiation
This removes unused pointering. Furthermore, for nonembedded windows
the video size is set directly to avoid strange resizing after window
creation.
Rémi Denis-Courmont [Sat, 10 Nov 2012 20:42:07 +0000 (22:42 +0200)]
puzzle: use atomic variables and flag instead of lock
Rémi Denis-Courmont [Sat, 10 Nov 2012 20:31:09 +0000 (22:31 +0200)]
posterize: use atomic variable instead of lock
Rémi Denis-Courmont [Sat, 10 Nov 2012 20:28:08 +0000 (22:28 +0200)]
mirror: use atomic variables instead of lock
Rémi Denis-Courmont [Sat, 10 Nov 2012 20:24:32 +0000 (22:24 +0200)]
antiflicker: memory leak
Rémi Denis-Courmont [Sat, 10 Nov 2012 20:20:59 +0000 (22:20 +0200)]
antiflicker: use atomic variables instead of lock
Rémi Denis-Courmont [Sat, 10 Nov 2012 18:51:26 +0000 (20:51 +0200)]
Remove spin lock functions
This was not a particularly good idea in user space.
Rémi Denis-Courmont [Sat, 10 Nov 2012 18:50:11 +0000 (20:50 +0200)]
media library: remove non-sensical use of spin locks
The code is complete and utter crap either way.
Rémi Denis-Courmont [Sat, 10 Nov 2012 18:20:38 +0000 (20:20 +0200)]
rotate: use single float rather than pair of integers for angle
(Single precision is more than enough in this case.)
Rémi Denis-Courmont [Sat, 10 Nov 2012 18:20:25 +0000 (20:20 +0200)]
Qt4: allow dial control for float variables
Rémi Denis-Courmont [Sat, 10 Nov 2012 18:05:48 +0000 (20:05 +0200)]
rotate: use atomic variable instead of spin lock
Rémi Denis-Courmont [Sat, 10 Nov 2012 17:44:00 +0000 (19:44 +0200)]
Remove unused barrier()
Rémi Denis-Courmont [Sat, 10 Nov 2012 17:38:53 +0000 (19:38 +0200)]
Privatize b_die
Rémi Denis-Courmont [Sat, 10 Nov 2012 17:47:11 +0000 (19:47 +0200)]
mkv: do not use .b_die
Rémi Denis-Courmont [Sat, 10 Nov 2012 17:22:47 +0000 (19:22 +0200)]
Do not access b_die directly
Rémi Denis-Courmont [Sat, 10 Nov 2012 17:19:04 +0000 (19:19 +0200)]
stream: remove useless vlc_object_kill() calls
The stream is always killed at the same time as the access already.
Rémi Denis-Courmont [Sat, 10 Nov 2012 16:59:18 +0000 (18:59 +0200)]
objects: use atomic reference counter instead of spin lock + counter
Rémi Denis-Courmont [Sat, 10 Nov 2012 16:57:55 +0000 (18:57 +0200)]
vlc_atomic: fix GCC macros return types
Rémi Denis-Courmont [Sat, 10 Nov 2012 15:28:31 +0000 (17:28 +0200)]
Move VLC object internals to a more private header
Rémi Denis-Courmont [Sat, 10 Nov 2012 15:14:14 +0000 (17:14 +0200)]
Add option to enable OSD menu
Rémi Denis-Courmont [Sat, 10 Nov 2012 14:58:12 +0000 (16:58 +0200)]
Move osd_text.c to src/video_output/
Rémi Denis-Courmont [Thu, 8 Nov 2012 22:36:33 +0000 (00:36 +0200)]
vout: use atomic variables for stats instead of spin lock