[prev in list] [next in list] [prev in thread] [next in thread] 

List:       helix-datatype-cvs
Subject:    [Datatype-cvs] mpeg2ts/demuxer Umakefil, 1.1.10.6,
From:       ckarusala () helixcommunity ! org
Date:       2011-12-29 9:42:18
[Download RAW message or body]

Update of /cvsroot/datatype/mpeg2ts/demuxer
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv14250

Modified Files:
      Tag: SERVER_14_2_GLOBECOMM_LR
	Umakefil tsdemuxer.cpp 
Log Message:

MPEG2TS demuxer changes
==========================
Update the Umakefil to include server/common/util/pub when running is server for \
accessing debug info and routines.

Fixed couple of places where we are looking for a video key-frame even though the \
video stream is not currently active (audio only case). Updated it to skip looking \
for key-frames for audio-only cases.

Added a server debug message in the place of HXLOGL3 message when running in server.




Index: Umakefil
===================================================================
RCS file: /cvsroot/datatype/mpeg2ts/demuxer/Umakefil,v
retrieving revision 1.1.10.6
retrieving revision 1.1.10.6.2.1
diff -u -d -r1.1.10.6 -r1.1.10.6.2.1
--- Umakefil	22 Jul 2011 01:04:53 -0000	1.1.10.6
+++ Umakefil	29 Dec 2011 09:42:15 -0000	1.1.10.6.2.1
@@ -72,6 +72,9 @@
                           "datatype/ac3/common/pub",
                           "datatype/h264/common/pub")
 
+if project.IsDefined("HELIX_FEATURE_SERVER"):
+    project.AddModuleIncludes("server/common/util/pub")
+
 project.AddSources("tsdemuxer.cpp",
                    "payload/h264payload.cpp",
                    "payload/aacpayload.cpp",

Index: tsdemuxer.cpp
===================================================================
RCS file: /cvsroot/datatype/mpeg2ts/demuxer/tsdemuxer.cpp,v
retrieving revision 1.6.2.12
retrieving revision 1.6.2.12.2.1
diff -u -d -r1.6.2.12 -r1.6.2.12.2.1
--- tsdemuxer.cpp	10 Nov 2011 10:52:07 -0000	1.6.2.12
+++ tsdemuxer.cpp	29 Dec 2011 09:42:15 -0000	1.6.2.12.2.1
@@ -58,6 +58,10 @@
 #include "tscalc.h"
 #include "tsconvrt.h"
 
+#ifdef HELIX_FEATURE_SERVER
+#include "mp2tsdebug.h"
+#endif
+
 #include "basepayload.h"
 #include "h264payload.h"
 #include "aacpayload.h"
@@ -1071,7 +1075,10 @@
             // code path after seeking
             if (m_pCurrentProgram->bSeenKeyFrame)
             {
-                AdvanceQueuesToKeyFrame();
+                if (m_pCurrentProgram->bHasVideoStream)
+                {
+                    AdvanceQueuesToKeyFrame();
+                }
                 pPacket = (IHXRTPPacket*)pESStream->pPacketQueue->RemoveHead();
                 bFound = TRUE;
             }
@@ -1986,7 +1993,13 @@
 
             if (SUCCEEDED(retVal) && \
pESStream->pPayloadHandler->IsStreamHeaderInfoReady())  {
+
+#ifdef HELIX_FEATURE_SERVER
+                TSDPRINTF(B_INFO,
+                    ("%p: Got media info for stream %lu\n", this, \
pESStream->usStreamNum)); +#else
                 HXLOGL3(HXLOG_MPTS, "Got media info for stream %lu", \
pESStream->usStreamNum); +#endif
                 bSet = !m_bMetaMode;
             }
         }
@@ -2172,7 +2185,7 @@
     if (SUCCEEDED(retVal))
     {
         pESStream->pPacketQueue->AddTail(pRTPPacket);
-        if (bKeyFrame)
+        if (bKeyFrame || FALSE == m_pCurrentProgram->bHasVideoStream)
         {
             m_pCurrentProgram->bSeenKeyFrame = TRUE;
         }


_______________________________________________
Datatype-cvs mailing list
Datatype-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/datatype-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic