vlc | branch: master | Francois Cartegnie <fcvlc...@free.fr> | Thu Mar 11 
10:52:40 2021 +0100| [20bb1529cd74ce63b7506a8634cb9313159935c1] | committer: 
Francois Cartegnie

demux: adaptive: improve stream buffer debugging

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

 modules/demux/adaptive/Streams.cpp | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/modules/demux/adaptive/Streams.cpp 
b/modules/demux/adaptive/Streams.cpp
index 01f3effc66..ce305f7f07 100644
--- a/modules/demux/adaptive/Streams.cpp
+++ b/modules/demux/adaptive/Streams.cpp
@@ -472,8 +472,11 @@ AbstractStream::Status AbstractStream::dequeue(vlc_tick_t 
nz_deadline, vlc_tick_
     {
         AdvDebug(vlc_tick_t pcrvalue = fakeEsOut()->commandsQueue()->getPCR();
                  vlc_tick_t dtsvalue = 
fakeEsOut()->commandsQueue()->getFirstDTS();
-                 msg_Dbg(p_realdemux, "Stream %s pcr %" PRId64 " dts %" PRId64 
" deadline %" PRId64 " [DRAINING]",
-                         description.c_str(), pcrvalue, dtsvalue, 
nz_deadline));
+                 vlc_tick_t bufferingLevel = 
fakeEsOut()->commandsQueue()->getBufferingLevel();
+                 msg_Dbg(p_realdemux, "Stream pcr %" PRId64 " dts %" PRId64 " 
deadline %" PRId64 " buflevel %" PRId64 "(+%" PRId64 ") [DRAINING] :%s",
+                         pcrvalue, dtsvalue, nz_deadline, bufferingLevel,
+                         pcrvalue ? bufferingLevel - pcrvalue : 0,
+                         description.c_str()));
 
         *pi_pcr = fakeEsOut()->commandsQueue()->Process(VLC_TICK_0 + 
nz_deadline);
         if(!fakeEsOut()->commandsQueue()->isEmpty())
@@ -496,8 +499,10 @@ AbstractStream::Status AbstractStream::dequeue(vlc_tick_t 
nz_deadline, vlc_tick_
 
     AdvDebug(vlc_tick_t pcrvalue = fakeEsOut()->commandsQueue()->getPCR();
              vlc_tick_t dtsvalue = fakeEsOut()->commandsQueue()->getFirstDTS();
-             msg_Dbg(p_realdemux, "Stream %s pcr %" PRId64 " dts %" PRId64 " 
deadline %" PRId64 " buflevel %" PRId64,
-                     description.c_str(), pcrvalue, dtsvalue, nz_deadline, 
bufferingLevel));
+             msg_Dbg(p_realdemux, "Stream pcr %" PRId64 " dts %" PRId64 " 
deadline %" PRId64 " buflevel %" PRId64 "(+%" PRId64 "): %s",
+                     pcrvalue, dtsvalue, nz_deadline, bufferingLevel,
+                     pcrvalue ? bufferingLevel - pcrvalue : 0,
+                     description.c_str()));
 
     if(nz_deadline + VLC_TICK_0 <= bufferingLevel) /* demuxed */
     {

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to