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

List:       helix-datatype-cvs
Subject:    [Datatype-cvs] mp4/video/renderer mp4vdfmt.cpp, 1.18.8.31.4.1,
From:       kliu () helixcommunity ! org
Date:       2011-03-31 8:33:48
Message-ID: 201103310833.p2V8Xf8G008373 () mailer ! progressive-comp ! com
[Download RAW message or body]

Update of /cvsroot/datatype/mp4/video/renderer
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv3993

Modified Files:
      Tag: hxclient_3_6_5_atlas
	mp4vdfmt.cpp 
Log Message:
ported fix from 362 to 365


Index: mp4vdfmt.cpp
===================================================================
RCS file: /cvsroot/datatype/mp4/video/renderer/mp4vdfmt.cpp,v
retrieving revision 1.18.8.31.4.1
retrieving revision 1.18.8.31.4.2
diff -u -d -r1.18.8.31.4.1 -r1.18.8.31.4.2
--- mp4vdfmt.cpp	28 Mar 2011 08:53:34 -0000	1.18.8.31.4.1
+++ mp4vdfmt.cpp	31 Mar 2011 08:33:45 -0000	1.18.8.31.4.2
@@ -64,6 +64,9 @@
 #define MAX_NONKEY_CODED_FRAME_FALLBEHIND -800
 
 #define H264_EPS_FRAMES_ALLOWED_TO_SKIP   10
+
+#define MAX_SUPPORTED_WIDTH 1280
+#define MAX_SUPPORTED_HEIGHT 720
 /****************************************************************************
  *  Includes
  */
@@ -238,6 +241,17 @@
             AddToAutoUpgradeCollection(pszAUStr, m_pMP4VideoRenderer->GetContext());
         }
         HX_VECTOR_DELETE(pszAUStr);
+
+#ifdef HELIX_PRODUCT_LENOVO_LEPHONE_TD
+        if (m_pHeader)
+        {
+            UINT32 ulFrameWidth  = 0;
+            UINT32 ulFrameHeight = 0;
+            m_pHeader->GetPropertyULONG32("FrameWidth", ulFrameWidth);
+            m_pHeader->GetPropertyULONG32("FrameHeight", ulFrameHeight);
+            CheckResolutionLimit(ulFrameWidth, MAX_SUPPORTED_WIDTH, ulFrameHeight, \
MAX_SUPPORTED_HEIGHT); +        }
+#endif
     }
 	if (SUCCEEDED(retVal))
 	{
@@ -406,14 +420,15 @@
 
 #ifdef HELIX_PRODUCT_LENOVO_LEPHONE_TD
     // Limited resolution 1280 * 720 only when we are using software decoders.
-    if(!m_bDecoderMemMgt)
+    if(!m_bDecoderMemMgt && m_pMP4VideoRenderer->HasClientEngine())
     {
-	if(pMofOutI->uiWidth > MAX_SUPPORTED_WIDTH || pMofOutI->uiHeight > \
                MAX_SUPPORTED_HEIGHT)
-	{
-		return HXR_UNSUPPORTED_VIDEO;
-	}
+        if(pMofOutI->uiWidth > MAX_SUPPORTED_WIDTH || pMofOutI->uiHeight > \
MAX_SUPPORTED_HEIGHT) +        {
+            CheckResolutionLimit(pMofOutI->uiWidth, MAX_SUPPORTED_WIDTH, \
pMofOutI->uiHeight, MAX_SUPPORTED_HEIGHT); +            return HXR_UNSUPPORTED_VIDEO;
+        }
     }
-#endif	
+#endif
 
     if (!m_pCodecOutputBIH)
     {


_______________________________________________
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