vlc | branch: master | Francois Cartegnie <[email protected]> | Thu Oct  4 
18:15:26 2018 +0200| [2685d0f94600703804834e85235f18c522be9319] | committer: 
Francois Cartegnie

sout: sdi: flush on drain

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2685d0f94600703804834e85235f18c522be9319
---

 modules/stream_out/sdi/AES3Audio.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules/stream_out/sdi/AES3Audio.cpp 
b/modules/stream_out/sdi/AES3Audio.cpp
index 60d46ee509..1db8b671bb 100644
--- a/modules/stream_out/sdi/AES3Audio.cpp
+++ b/modules/stream_out/sdi/AES3Audio.cpp
@@ -98,8 +98,10 @@ void AES3AudioBuffer::flushConsumed()
     {
         size_t bytes = FramesToBytes(toconsume);
         bytestream_mutex.lock();
-        block_SkipBytes(&bytestream, bytes);
-        block_BytestreamFlush(&bytestream);
+        if(block_SkipBytes(&bytestream, bytes) == VLC_SUCCESS)
+            block_BytestreamFlush(&bytestream);
+        else
+            block_BytestreamEmpty(&bytestream);
         bytestream_mutex.unlock();
         toconsume = 0;
     }

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to