vlc | branch: master | Thomas Guillem <[email protected]> | Thu Oct  6 16:26:32 
2016 +0200| [8818a1b10d07accb9ac44c0f7376625ca23f87ab] | committer: Thomas 
Guillem

aout: add more debug checks

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

 src/audio_output/output.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/audio_output/output.c b/src/audio_output/output.c
index 90db056..8a7f93b 100644
--- a/src/audio_output/output.c
+++ b/src/audio_output/output.c
@@ -445,6 +445,7 @@ int aout_OutputNew (audio_output_t *aout, 
audio_sample_format_t *restrict fmt)
     }
 
     aout_FormatPrepare (fmt);
+    assert (fmt->i_bytes_per_frame > 0 && fmt->i_frame_length > 0);
     aout_FormatPrint (aout, "output", fmt);
     return 0;
 }
@@ -480,6 +481,12 @@ int aout_OutputTimeGet (audio_output_t *aout, mtime_t 
*delay)
 void aout_OutputPlay (audio_output_t *aout, block_t *block)
 {
     aout_OutputAssertLocked (aout);
+#ifndef NDEBUG
+    aout_owner_t *owner = aout_owner (aout);
+    assert (block->i_buffer / block->i_nb_samples ==
+            owner->mixer_format.i_bytes_per_frame /
+            owner->mixer_format.i_frame_length);
+#endif
     aout->play (aout, block);
 }
 

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

Reply via email to