- 13 Dec, 2015 17 commits
-
-
Rémi Denis-Courmont authored
It seems impossible to handle interruptions while waiting on a condition variable otherwise. In particular, a single vlc_cond_wait_i11e() function would be intrinsically prone to deadlocks: - It would need to acquire the interrupt context lock while the caller already holds the mutex corresponding to the condition variable, but - the interrupt callback would need to acquire the mutex while holding the interrupt context lock. This would be a classic lock inversion race. This addition should also enable hooking with other libraries, such as Glib´s GCancellable. Be very careful when using these two new functions. VLC does not support stacking interrupt handlers (at least not currently). So there MUST NOT be any call to another interruptible function between vlc_interrupt_register() and vlc_interrupt_unregister().
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This implements reading and seeking files and streams.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This provides an abstraction around HTTP requests and responses, independent of the HTTP version used.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This is a background task to send outgoing HTTP/2 frames. This avoids blocking other threads if the underlying TCP connection is congested.
-
Rémi Denis-Courmont authored
This avoids memory copying in the most common case that HTTP/2 headers fit in a single HTT/2 frame.
-
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
-
- 12 Dec, 2015 6 commits
-
-
David Fuhrmann authored
-
David Fuhrmann authored
Selecting the fullscreen monitor is not supported with native fullscreen.
-
Francois Cartegnie authored
Since we have helpers to convert to AnnexB, we just need to feed the NAL stream to packetizer instead of parsing, converting and feeding it one by one.
-
Francois Cartegnie authored
-
Francois Cartegnie authored
-
Francois Cartegnie authored
-
- 11 Dec, 2015 15 commits
-
-
Thomas Guillem authored
-
Thomas Guillem authored
CloseDecoder join the thread and clean up the decoder via CleanDecoder.
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
This commit improve MediaCodec performances and remove polling every 10 msecs when DecodeCommon is waiting for an input or an output buffer. One new thread is used for output: once an input buffer is queued, this thread will wait indefinitely for a MediaCodec output buffer (this can be cancelled by a flush). This buffer will be queued to the video or audio output via decoder_QueueVideo or decoder_QueueAudio. This thread, and pf_decode call are locked by the same mutex. Only mc->dequeue_in/mc->dequeue_out are not locked since these functions can block. Fixes #15079
-
Petri Hintukainen authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Petri Hintukainen authored
Fixes late frames in sparse video streams (BluRay menus) Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Petri Hintukainen authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Petri Hintukainen authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Petri Hintukainen authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Petri Hintukainen authored
Fixes missing overlay when Demux() is not called enough often. Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Petri Hintukainen authored
Avoids logging these as unhandled events. Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Andrea Giudiceandrea authored
Fix #16075 Signed-off-by:
Andrea Giudiceandrea <andreaerdna@libero.it> Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
Jean-Baptiste Kempf authored
-
Zhao Zhili authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
- 10 Dec, 2015 2 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-