- 01 Aug, 2011 1 commit
-
-
Rémi Denis-Courmont authored
Audio output plugins can use this to expedite discarding pending buffers. This reduces latency upon seeking or stopping the input. This new callback also supports explicit draining, but this is not used for the time being.
-
- 25 Jul, 2011 4 commits
-
-
Rémi Denis-Courmont authored
This should cleanup locking when applying the volume, though there are still some (non-crashing) races in setting/getting the volume. This also adds an API to report the volume from the output, though it's currently left as a dummy.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This prepares for a possible cleanup of the audio output object, especially hiding more stuff into the core.
-
Rémi Denis-Courmont authored
-
- 20 Jul, 2011 1 commit
-
-
Rémi Denis-Courmont authored
Maximum buffering time (AOUT_MAX_PREPARE_TIME) is increased to 2 seconds, consistent with increases in audio hardware buffer sizes. In practice however, this is bound to the input PTS delay. Maximum advance time is updated accordingly (+ 1 second). Lip desynchronization tolerance is segregated, following EBU R37: - 40 ms (as before) maximum audio advance - 60 ms maximum audio delay.
-
- 18 Jul, 2011 1 commit
-
-
Rémi Denis-Courmont authored
-
- 16 Jul, 2011 1 commit
-
-
Rémi Denis-Courmont authored
Also move some stuff from vlc_config.h to vlc_aout*.h
-
- 08 Jul, 2011 2 commits
-
-
Rémi Denis-Courmont authored
With only one input per output, the lock is only useful: - to restart the audio instance (needed 3 out of 4 locks anyway), - to propagate volume change to the mixer or output plugin, - to access the FIFO from the output plugin thread (if applicable). So 4 fine-grained was over-engineering. Most importantly, the locking scheme was overly complicated and generally misunderstood/misused. Also to avoid lock inversion, some unlocking/relocking sequences were introduced; they broke atomicity. We could certainly reduce the scope of the remaining lock. Since we have one only input per output, most of the code is only ever run from the decoder thread. Thus reentrancy is not anymore needed in some places. But first aout_Restart() needs to be fixed and simplified.
-
Rémi Denis-Courmont authored
This is required for PulseAudio synchronization and to pause/resume with low-latency. This should also be useful for other buffered audio outputs such as ALSA or CoreAudio.
-
- 07 Jun, 2011 1 commit
-
-
Rémi Denis-Courmont authored
-
- 31 May, 2011 1 commit
-
-
Rémi Denis-Courmont authored
-
- 30 May, 2011 6 commits
-
-
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
-
- 07 May, 2011 2 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This should help Doxygen parse VLC headers, and generally makes headers easier to read. LibVLC already uses a similar approach.
-
- 13 Apr, 2011 1 commit
-
-
Rémi Denis-Courmont authored
-
- 07 Apr, 2011 5 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This improves mute flag handling in the PulseAudio output: We do not blindly reset the mute flag.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
Only two call sites checked for errors. Anyway, the implementation does not check for errors.
-
Rémi Denis-Courmont authored
-
- 22 Oct, 2010 1 commit
-
-
Rémi Denis-Courmont authored
This was only used to change the OSS or ALSA device on the fly. However, this really should be done with a variable callback, not from the configuration.
-
- 05 Jul, 2010 1 commit
-
-
ivoire authored
-
- 26 Feb, 2010 1 commit
-
-
Jean-Baptiste Kempf authored
-
- 07 Feb, 2010 1 commit
-
-
Rémi Denis-Courmont authored
-
- 10 Jan, 2010 2 commits
-
-
François Cartegnie authored
Signed-off-by:
Rémi Denis-Courmont <remi@remlab.net>
-
François Cartegnie authored
Signed-off-by:
Rémi Denis-Courmont <remi@remlab.net>
-
- 03 Dec, 2009 1 commit
-
-
Rémi Denis-Courmont authored
-
- 27 Sep, 2009 4 commits
-
-
Rémi Denis-Courmont authored
audio filter plugins are now useless. This breaks visual (needs to be ported to filter_t) and will likely expose bugs in under-used audio filter2 infrastructure. TODO: use filter chain instead of custom filter handling in core.
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This migrates to a filter_t-like syntax
-
Rémi Denis-Courmont authored
-
- 23 Sep, 2009 3 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
(Yeah, some automatic variables were renamed too)
-
Rémi Denis-Courmont authored
aout_buffer_t now looks very much like a subset of block_t at the source code level. By the way, we might want to revisit the return value of date_Increment()...
-