aout: make drain asynchronous
aout_DecDrain() is now asynchronous, except for modules still implementing aout->drain (only during the transition). Add aout->drain_async(). Aout modules should implement drain_async instead of drain, and call aout_DrainedReport() to report that the stream is drained. Aout modules not implementing any drain functions will still rely on aout_TimeGet() to detect the end of the stream.
Showing
- include/vlc_aout.h 23 additions, 0 deletionsinclude/vlc_aout.h
- src/audio_output/aout_internal.h 7 additions, 0 deletionssrc/audio_output/aout_internal.h
- src/audio_output/dec.c 47 additions, 13 deletionssrc/audio_output/dec.c
- src/audio_output/output.c 10 additions, 0 deletionssrc/audio_output/output.c
- src/input/decoder.c 2 additions, 7 deletionssrc/input/decoder.c
Loading
Please register or sign in to comment