vlc.git
5 years agovasprintf: missing #include
Rémi Denis-Courmont [Mon, 6 Jul 2015 19:50:25 +0000 (22:50 +0300)]
vasprintf: missing #include

5 years agoMissing space before string constant
Rémi Denis-Courmont [Mon, 6 Jul 2015 19:49:22 +0000 (22:49 +0300)]
Missing space before string constant

5 years agoconfigure: update gettext to 0.19.4
Rémi Denis-Courmont [Mon, 6 Jul 2015 19:11:45 +0000 (22:11 +0300)]
configure: update gettext to 0.19.4

5 years agodirect3d9: fix memory leak
Hannes Domani [Mon, 29 Jun 2015 18:39:27 +0000 (20:39 +0200)]
direct3d9: fix memory leak

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agoQt: fix memory leaks
Hannes Domani [Fri, 3 Jul 2015 12:33:20 +0000 (14:33 +0200)]
Qt: fix memory leaks

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agoWin32: remove the "reusing OSD texture" message
Jean-Baptiste Kempf [Mon, 6 Jul 2015 17:13:12 +0000 (19:13 +0200)]
Win32: remove the "reusing OSD texture" message

5 years agoLua: use vlc_mwait_i11e()
Rémi Denis-Courmont [Mon, 6 Jul 2015 17:01:56 +0000 (20:01 +0300)]
Lua: use vlc_mwait_i11e()

5 years agoLua: refactor
Rémi Denis-Courmont [Mon, 6 Jul 2015 17:01:41 +0000 (20:01 +0300)]
Lua: refactor

5 years agointerrupt: add vlc_mwait_i11e() and vlc_msleep_i11e()
Rémi Denis-Courmont [Mon, 6 Jul 2015 16:43:39 +0000 (19:43 +0300)]
interrupt: add vlc_mwait_i11e() and vlc_msleep_i11e()

5 years agointerrupt: fix Doxygen (missing head line)
Rémi Denis-Courmont [Mon, 6 Jul 2015 16:40:23 +0000 (19:40 +0300)]
interrupt: fix Doxygen (missing head line)

5 years agoQt: rename registry functions
Jean-Baptiste Kempf [Mon, 6 Jul 2015 16:56:05 +0000 (18:56 +0200)]
Qt: rename registry functions

5 years agoQt: remove unused member for registry
Jean-Baptiste Kempf [Mon, 6 Jul 2015 16:50:46 +0000 (18:50 +0200)]
Qt: remove unused member for registry

5 years agoQt: fix non-Windows compilation
Jean-Baptiste Kempf [Mon, 6 Jul 2015 16:47:52 +0000 (18:47 +0200)]
Qt: fix non-Windows compilation

5 years agoQt: constify rootkey member for QVLCRegistry
Jean-Baptiste Kempf [Mon, 6 Jul 2015 16:46:15 +0000 (18:46 +0200)]
Qt: constify rootkey member for QVLCRegistry

5 years agoQt: use QVLCRegistry directly on the stack
Jean-Baptiste Kempf [Mon, 6 Jul 2015 16:43:52 +0000 (18:43 +0200)]
Qt: use QVLCRegistry directly on the stack

5 years agoQt: fix memory leak
Hannes Domani [Fri, 3 Jul 2015 12:34:41 +0000 (14:34 +0200)]
Qt: fix memory leak

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agoQt: fix memory leaks
Hannes Domani [Fri, 3 Jul 2015 12:35:22 +0000 (14:35 +0200)]
Qt: fix memory leaks

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agodemux: adaptative: fix compilation
KO Myung-Hun [Mon, 6 Jul 2015 08:03:23 +0000 (17:03 +0900)]
demux: adaptative: fix compilation

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agoQt: fix memory leaks
Hannes Domani [Fri, 3 Jul 2015 11:09:02 +0000 (13:09 +0200)]
Qt: fix memory leaks

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agovout ios: take scale factor into account when initializing the rendering
Felix Paul Kühne [Mon, 6 Jul 2015 15:47:17 +0000 (17:47 +0200)]
vout ios: take scale factor into account when initializing the rendering

5 years agocontrib/ass: use correct ASFLAGS for yasm on Solaris
Sean McGovern [Thu, 2 Jul 2015 23:02:17 +0000 (19:02 -0400)]
contrib/ass: use correct ASFLAGS for yasm on Solaris

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agoQt: fix memory leaks
Hannes Domani [Fri, 3 Jul 2015 19:42:08 +0000 (21:42 +0200)]
Qt: fix memory leaks

QTreeWidgetItem::setData() doesn't take ownership

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agoRemove unfinished dead Symbian port
Rémi Denis-Courmont [Mon, 6 Jul 2015 15:45:28 +0000 (18:45 +0300)]
Remove unfinished dead Symbian port

The port has never worked and has not been improved for over 4 years.
The platform itself has been totally discontinued for 18 months.

5 years agoskins2: os2: prepend std:: explicitly
KO Myung-Hun [Mon, 6 Jul 2015 08:03:24 +0000 (17:03 +0900)]
skins2: os2: prepend std:: explicitly

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
5 years agovlc_fixups: fix OS/2 compilation
KO Myung-Hun [Mon, 6 Jul 2015 08:03:21 +0000 (17:03 +0900)]
vlc_fixups: fix OS/2 compilation

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
5 years agodemux: adaptative: rework stream format setup
Francois Cartegnie [Sun, 5 Jul 2015 14:32:14 +0000 (16:32 +0200)]
demux: adaptative: rework stream format setup

5 years agoes_out: really restart es with ES_OUT_RESTART_ES
Francois Cartegnie [Tue, 16 Jun 2015 16:19:39 +0000 (18:19 +0200)]
es_out: really restart es with ES_OUT_RESTART_ES

if an es is passed and is not a category es,
it is never restarted, just selected.

5 years agoes_out: really update fmt on ES_OUT_SET_ES_FMT
Francois Cartegnie [Tue, 16 Jun 2015 16:21:15 +0000 (18:21 +0200)]
es_out: really update fmt on ES_OUT_SET_ES_FMT

We want to update format and decoder without having to
es_out_Add/es_out_Del which would alter id and selected state.

5 years agoes_out: limit buffering debug rate
Francois Cartegnie [Wed, 17 Jun 2015 10:49:02 +0000 (12:49 +0200)]
es_out: limit buffering debug rate

logs are usually spammed on slow buffering.

5 years agoRevert "decoder: count dropped video at decoder level"
Francois Cartegnie [Sat, 4 Jul 2015 13:45:21 +0000 (15:45 +0200)]
Revert "decoder: count dropped video at decoder level"

This reverts commit 6aeaeaa02239a0cb6474c2504c1d525b006c41bd.

5 years agodecoder: count dropped video at decoder level
Francois Cartegnie [Sat, 4 Jul 2015 11:09:33 +0000 (13:09 +0200)]
decoder: count dropped video at decoder level

5 years agodecoder: rename confusing frame drop member
Francois Cartegnie [Sat, 4 Jul 2015 11:12:06 +0000 (13:12 +0200)]
decoder: rename confusing frame drop member

not related to the other pace controls

5 years agoQt: fix memory leak
Hannes Domani [Fri, 3 Jul 2015 12:34:01 +0000 (14:34 +0200)]
Qt: fix memory leak

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
5 years agoQt: fix memory leaks
Hannes Domani [Fri, 3 Jul 2015 12:32:28 +0000 (14:32 +0200)]
Qt: fix memory leaks

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
5 years agoDCP: fix build
Jean-Baptiste Kempf [Fri, 3 Jul 2015 10:26:24 +0000 (12:26 +0200)]
DCP: fix build

5 years agoaudiotrack: fix head position before Android 4.4
Thomas Guillem [Fri, 3 Jul 2015 07:48:11 +0000 (09:48 +0200)]
audiotrack: fix head position before Android 4.4

Fix the workaround in AudioTrack_ResetPlaybackHeadPosition. Don't wait for an
unknown time that the position stabilizes but reset the AudioTrack object.

The audiotrack head position shouldn't be ahead of the module position anymore.

5 years agoaudiotrack: add AudioTrack_Reset
Thomas Guillem [Fri, 3 Jul 2015 07:47:54 +0000 (09:47 +0200)]
audiotrack: add AudioTrack_Reset

Refactor AudioTrack creation, and add a function that destroy and recreate an
AudioTrack object using the previous arguments.

5 years agoaudiotrack: always try to fetch AudioTimestamp clazz
Thomas Guillem [Fri, 3 Jul 2015 07:38:13 +0000 (09:38 +0200)]
audiotrack: always try to fetch AudioTimestamp clazz

5 years agoaudiotrack: better logs in case of error
Thomas Guillem [Fri, 3 Jul 2015 07:38:40 +0000 (09:38 +0200)]
audiotrack: better logs in case of error

5 years agoconfig: fix memory leak
Hannes Domani [Thu, 2 Jul 2015 16:41:59 +0000 (18:41 +0200)]
config: fix memory leak

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
5 years agoLua: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 18:09:25 +0000 (21:09 +0300)]
Lua: remove unused XML validator

5 years agoRSS: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:57:02 +0000 (20:57 +0300)]
RSS: remove unused XML validator

5 years agoquartz: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:56:25 +0000 (20:56 +0300)]
quartz: remove unused XML validator

5 years agosmooth: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:54:10 +0000 (20:54 +0300)]
smooth: remove unused XML validator

5 years agohds: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:53:50 +0000 (20:53 +0300)]
hds: remove unused XML validator

5 years agoDCP: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:53:05 +0000 (20:53 +0300)]
DCP: remove unused XML validator

5 years agodash: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:51:49 +0000 (20:51 +0300)]
dash: remove unused XML validator

5 years agoWPL: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:49:11 +0000 (20:49 +0300)]
WPL: remove unused XML validator

5 years agottml: remove unused XML validator
Rémi Denis-Courmont [Thu, 2 Jul 2015 17:47:45 +0000 (20:47 +0300)]
ttml: remove unused XML validator

5 years agovout/macosx,coreanimation: do not link against opengl
David Fuhrmann [Thu, 2 Jul 2015 17:10:28 +0000 (19:10 +0200)]
vout/macosx,coreanimation: do not link against opengl

This is not needed. And for the normal mac builds, we even do not
have this library at all.

close #13838

5 years agoMinor news update
Felix Paul Kühne [Thu, 2 Jul 2015 14:55:46 +0000 (16:55 +0200)]
Minor news update

5 years agoopengl: remove iOS 6 hack
Felix Paul Kühne [Thu, 2 Jul 2015 14:23:08 +0000 (16:23 +0200)]
opengl: remove iOS 6 hack

5 years agotaglib: flawed logic
Rémi Denis-Courmont [Wed, 1 Jul 2015 19:00:52 +0000 (22:00 +0300)]
taglib: flawed logic

5 years agothread: move, fix and improve documentation
Rémi Denis-Courmont [Wed, 1 Jul 2015 18:35:09 +0000 (21:35 +0300)]
thread: move, fix and improve documentation

5 years agovda: use I420 instead of UYVY
Felix Paul Kühne [Wed, 1 Jul 2015 17:17:49 +0000 (19:17 +0200)]
vda: use I420 instead of UYVY

5 years agoLua: use <vlc_interrupt.h> instead of custom pipe for I/O
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
Lua: use <vlc_interrupt.h> instead of custom pipe for I/O

5 years agosrc: remove vlc_object_alive()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
src: remove vlc_object_alive()

5 years agoaccess: use vlc_killed()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
access: use vlc_killed()

5 years agostream: use vlc_killed()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
stream: use vlc_killed()

5 years agonetwork: use vlc_killed()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
network: use vlc_killed()

5 years agointerrupt: add replacement for vlc_object_alive()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
interrupt: add replacement for vlc_object_alive()

There are still many cases where waking up the thread sleeping is only
half of the problem and waking it up half of the solution. For instance,
the net_* and stream_* I/O functions have no ways to return a non-fatal
error.

5 years agonetwork: read more than one byte per recv() call
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
network: read more than one byte per recv() call

This reduces the system call overhead.

5 years agonetwork: fix net_Read() documentation and match it in code
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
network: fix net_Read() documentation and match it in code

5 years agoinput: add vlc_accept_i11e() for the sake of completeness
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: add vlc_accept_i11e() for the sake of completeness

5 years agoobjects: remove vlc_object_waitpipe()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
objects: remove vlc_object_waitpipe()

5 years agonetwork: use vlc_read_i11e() in net_Read() and simplify
Rémi Denis-Courmont [Wed, 1 Jul 2015 16:16:17 +0000 (19:16 +0300)]
network: use vlc_read_i11e() in net_Read() and simplify

5 years agonetwork: use vlc_write_i11e() in net_Write() and simplify
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
network: use vlc_write_i11e() in net_Write() and simplify

5 years agonet_Read: remove no longer used waitall parameter
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
net_Read: remove no longer used waitall parameter

It was always either true or unused. Note that when the buffer length
is 1 byte, waitall had no effects.

net_Read() and net_Write() are now symmetric.

5 years agotcp: use vlc_recv_i11e() and add missing I/O error handling
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
tcp: use vlc_recv_i11e() and add missing I/O error handling

5 years agoftp: use vlc_recv_i11e() and add missing I/O error handling
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
ftp: use vlc_recv_i11e() and add missing I/O error handling

5 years agohttp: use vlc_recv_i11e() and add missing I/O error handling
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
http: use vlc_recv_i11e() and add missing I/O error handling

5 years agoinput: add vlc_io_{send,recv,sendto,recvfrom,sendmsg,recvmsg} helpers
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: add vlc_io_{send,recv,sendto,recvfrom,sendmsg,recvmsg} helpers

5 years agoeyetv: use vlc_read_i11e()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
eyetv: use vlc_read_i11e()

5 years agodecomp: use vlc_read_i11e() as appropriate
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
decomp: use vlc_read_i11e() as appropriate

5 years agofile: use vlc_read_i11e() and simplify
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
file: use vlc_read_i11e() and simplify

5 years agoinput: add vlc_read_i11e(v) and vlc_write_i11e(v) helpers
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: add vlc_read_i11e(v) and vlc_write_i11e(v) helpers

5 years agoinput: add vlc_poll_i11e() support for Linux event file descriptor
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: add vlc_poll_i11e() support for Linux event file descriptor

This saves one file descriptor and some kernel resources.

5 years agoinput: avoid heap-allocation in vlc_poll_i11e() in most cases
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: avoid heap-allocation in vlc_poll_i11e() in most cases

5 years agonetwork: use vlc_poll_i11e() instead of wait pipe in net_Connect()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
network: use vlc_poll_i11e() instead of wait pipe in net_Connect()

5 years agotls: use vlc_poll_i11e() instead of the object "wait pipe"
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
tls: use vlc_poll_i11e() instead of the object "wait pipe"

5 years agomms: stop polling every 500 milliseconds
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
mms: stop polling every 500 milliseconds

5 years agodvb: fix polling, do not wake up 10x per seconds
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
dvb: fix polling, do not wake up 10x per seconds

5 years agoDTV: remove polling timer on Linux (fixes #8405, fixes #13979)
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
DTV: remove polling timer on Linux (fixes #8405, fixes #13979)

5 years agov4l2 access: remove polling timer
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
v4l2 access: remove polling timer

5 years agoinput: add vlc_poll_i11e() for interruptible poll()
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: add vlc_poll_i11e() for interruptible poll()

This is a generic and inefficient but functional implementation.

5 years agoudp: simplify based on previous commit (refs #13979)
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
udp: simplify based on previous commit (refs #13979)

5 years agoinput: hook an interruption context to stop the input
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: hook an interruption context to stop the input

5 years agotest: test case for the previous commit
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
test: test case for the previous commit

5 years agoinput: add per-thread sleep interruption framework
Rémi Denis-Courmont [Tue, 30 Jun 2015 20:52:51 +0000 (23:52 +0300)]
input: add per-thread sleep interruption framework

For the sake of simplicity and for historical reasons, access and demux
modules perform I/O in blocking mode. If no data is available (or more
generally no I/O events), the blocking I/O calls will sleep and hold
the whole input thread. This can lead to long time-outs or even
complete deadlocks, e.g. notably in case of network error.

Originally, a volatile flag (b_die) was checked at frequent interval to
ascertain whether to abort. This violated the threaded memory model,
and was incompatible with race-to-idle power management.

In 2007, the VLC object thread signaling functions were introduced
(vlc_object_wait, vlc_object_signal, ...) in an attempt to solve this.
They proved inflexible and were not compatible with poll/select-style
I/O events multiplexing. Those functions were ultimately removed a
little over a year later.

In the mean time, the "wait pipe" had been introduced. It was focused
on network/socket data reception. While it continues to be used, it
suffers several limitations:
 - it affects other threads using the same VLC object,
   and indistinctly disrupts all I/O after the "kill",
 - it incorrectly assumes that the same VLC object is used everywhere
   (leading to race conditions and live loops),
 - the convenience wrappers around the wait pipe can only wait on one
   single I/O event direction on a single file descriptor at a time,
 - it is currently tied to the VLC input thread.

Also at about the same time, thread cancellation was reintroduced.
Thread cancellation has proven helpful for simple thread main loops.
But it ranges from impractical to unusable when sleeping deep within
layers of code, such as in access and stream modules.

Generally the problem of interrupting I/O is an intractable halting
problem. And in practice a given reading operations inside a demuxer
cannot be interrupted without breaking the state machine of the
demuxer - in many or most cases. This changes set is only an attempt
to complement thread cancellation, This does overcome most limitations
of the existing "wait pipe" system and of former VLC object signals:

 - It is triggered by a function call specifying a target context.
 The context is tied to the thread that needs to be woken up from
 sleep. This works quite well because the problem essentially relates
 to the call flow of the sleeping thread. On the trigger side, this is
 similar to thread cancellation.

 - It leaves some flexibility w.r.t. choice of sleeping primitives.
 This initial change uses semaphores. Low-level file I/O will be
 introduced later.

 - The wake-up mechanism is edge-triggered and can be fired multiple
 times. Thus it does not irreversibly prevent all I/O and sleeping
 operations once fired. It only interrupts the ongoing or next sleep.
 In principles non-fatal interruptions could be handled that way, for
 instance input thread seek (rather than forceful stop) although that
 is not part of the changes set.

 - It is not tied to any specific event. The initial use case is
 stopping the input thread and checking vlc_object_alive() but it can
 be used for other purposes.

5 years agoavcodec: document the unmapped codecs
Jean-Baptiste Kempf [Wed, 1 Jul 2015 13:57:10 +0000 (15:57 +0200)]
avcodec: document the unmapped codecs

5 years agoMap G2M3 and G2M2
Jean-Baptiste Kempf [Wed, 1 Jul 2015 13:52:38 +0000 (15:52 +0200)]
Map G2M3 and G2M2

Close #2327

5 years agodarwin threads: add missing cancellation point
Felix Paul Kühne [Wed, 1 Jul 2015 12:28:26 +0000 (14:28 +0200)]
darwin threads: add missing cancellation point

This solves timer cancellation issues on Darwin 11 and later

Thanks to Sean for the hint

5 years agovout iOS: reliability improvements
Felix Paul Kühne [Wed, 1 Jul 2015 11:50:54 +0000 (13:50 +0200)]
vout iOS: reliability improvements

5 years agocore: network: Remove unused label
Hugo Beauzée-Luyssen [Wed, 1 Jul 2015 12:11:37 +0000 (14:11 +0200)]
core: network: Remove unused label

5 years agoWinRT: we don't use the WinsockRT APIs
Jean-Baptiste Kempf [Wed, 1 Jul 2015 08:52:54 +0000 (10:52 +0200)]
WinRT: we don't use the WinsockRT APIs

5 years agoTry fixing previous atomic header commit
Jean-Baptiste Kempf [Tue, 30 Jun 2015 21:12:49 +0000 (23:12 +0200)]
Try fixing previous atomic header commit

5 years agovlc_atomic.h: cosmetics for clang workaround
Jean-Baptiste Kempf [Tue, 30 Jun 2015 09:59:00 +0000 (11:59 +0200)]
vlc_atomic.h: cosmetics for clang workaround

5 years agocpu: remove stray comments
Rémi Denis-Courmont [Mon, 29 Jun 2015 20:18:05 +0000 (23:18 +0300)]
cpu: remove stray comments

5 years agowasapi: use one-time init rather than DllMain()
Rémi Denis-Courmont [Sun, 28 Jun 2015 16:08:28 +0000 (19:08 +0300)]
wasapi: use one-time init rather than DllMain()

5 years agowin32: clean thread-local storage also on non-LibVLC threads
Rémi Denis-Courmont [Sun, 28 Jun 2015 15:52:25 +0000 (18:52 +0300)]
win32: clean thread-local storage also on non-LibVLC threads