vlc | branch: master | Francois Cartegnie <[email protected]> | Thu Oct 4 16:00:00 2018 +0200| [50c06a45d29f2c1a780319b8c9416ee920a1ebf9] | committer: Francois Cartegnie
sout: sdi: add audio multiplex debugging > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=50c06a45d29f2c1a780319b8c9416ee920a1ebf9 --- modules/stream_out/sdi/SDIAudioMultiplex.cpp | 13 +++++++++++++ modules/stream_out/sdi/SDIAudioMultiplex.hpp | 1 + 2 files changed, 14 insertions(+) diff --git a/modules/stream_out/sdi/SDIAudioMultiplex.cpp b/modules/stream_out/sdi/SDIAudioMultiplex.cpp index 70d8f175f7..25cc4b4173 100644 --- a/modules/stream_out/sdi/SDIAudioMultiplex.cpp +++ b/modules/stream_out/sdi/SDIAudioMultiplex.cpp @@ -382,6 +382,19 @@ void SDIAudioMultiplex::SetSubFrameSource(uint8_t n, AES3AudioBuffer *buf, *s = AES3AudioSubFrameSource(buf, idx); } +void SDIAudioMultiplex::Debug(vlc_object_t *p_obj) const +{ + msg_Dbg(p_obj, "Multiplex: head %ld bufferstart() %ld", head, bufferStart()); + for(unsigned i=0; i<MAX_AES3_AUDIO_FRAMES; i++) + { + const AES3AudioFrameSource *source = &framesources[i]; + if(!source->subframe0.available()) + msg_Dbg(p_obj, " [%d.0] bufferstart() %ld", i, source->subframe0.bufferStartTime()); + if(!source->subframe1.available()) + msg_Dbg(p_obj, " [%d.1] bufferstart() %ld", i, source->subframe1.bufferStartTime()); + } +} + block_t * SDIAudioMultiplex::Extract(unsigned samples) { vlc_tick_t start = bufferStart(); diff --git a/modules/stream_out/sdi/SDIAudioMultiplex.hpp b/modules/stream_out/sdi/SDIAudioMultiplex.hpp index e7b245c3f6..c37f4bbf10 100644 --- a/modules/stream_out/sdi/SDIAudioMultiplex.hpp +++ b/modules/stream_out/sdi/SDIAudioMultiplex.hpp @@ -90,6 +90,7 @@ namespace sdi_sout block_t * Extract(unsigned); unsigned getFreeSubFrameSlots() const; void SetSubFrameSource(uint8_t, AES3AudioBuffer *, AES3AudioSubFrameIndex); + void Debug(vlc_object_t *) const; SDIAudioMultiplexConfig config; vlc_tick_t head; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
