- 01 Aug, 2011 2 commits
-
-
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.
-
Rémi Denis-Courmont authored
The date parameter is always zero, remove it.
-
- 26 Jul, 2011 2 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
- 25 Jul, 2011 3 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
- 11 Jul, 2011 1 commit
-
-
Rémi Denis-Courmont authored
-
- 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.
-
- 09 Jun, 2011 1 commit
-
-
Rémi Denis-Courmont authored
-
- 07 Jun, 2011 2 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
- 31 May, 2011 4 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
- 30 May, 2011 4 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
-
- 09 Apr, 2011 2 commits
-
-
Rémi Denis-Courmont authored
-
Rémi Denis-Courmont authored
This has no effect other than wasting CPU and memory. Audio filters are supposed to reallocate their buffers as needed.
-
- 07 Apr, 2011 4 commits
-
-
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
-
Rémi Denis-Courmont authored
The input resource creates the aout instance with the input manager as its parent object. If this fail, the aout input should not be created at all. This removes the fallback to an aout instance with the decoder object as parent. This would potentially crash as the decoder is shorter-lived than the aout instance.
-
- 06 Nov, 2010 1 commit
-
-
Rémi Denis-Courmont authored
-
- 30 Oct, 2010 1 commit
-
-
Laurent Aimar authored
It closes #4278, partially closes #3152, closes last part of #3090. It does not fix audio losses due to potentially buffered data by packetizers/decoders.
-
- 14 Jul, 2010 1 commit
-
-
Laurent Aimar authored
No functionnal changes.
-
- 04 Jul, 2010 1 commit
-
-
dilaroga authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
- 14 Feb, 2010 1 commit
-
-
Rémi Denis-Courmont authored
-
- 10 Jan, 2010 1 commit
-
-
François Cartegnie authored
Signed-off-by:
Rémi Denis-Courmont <remi@remlab.net>
-
- 20 Dec, 2009 1 commit
-
-
Laurent Aimar authored
-
- 10 Dec, 2009 1 commit
-
-
Rémi Denis-Courmont authored
-
- 29 Nov, 2009 1 commit
-
-
Rémi Denis-Courmont authored
-
- 27 Sep, 2009 2 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
-
- 17 Sep, 2009 1 commit
-
-
ivoire authored
-
- 03 Sep, 2009 1 commit
-
-
Rafaël Carré authored
-