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

List:       helix-video-cvs
Subject:    [Video-cvs]
From:       milko () helixcommunity ! org
Date:       2007-06-08 8:24:08
Message-ID: 200706080825.l588PmRF004011 () mailer ! progressive-comp ! com
[Download RAW message or body]

Update of /cvsroot/video/sitelib/pub/platform/mac
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv9021/sitelib/pub/platform/mac


Modified Files:
	macsite.h macsurf.h 
Log Message:
Added support site damage notification and Blt eventing to a
delegated site.
Also added overlay on/off auto selection based on external blending with
video.


Index: macsite.h
===================================================================
RCS file: /cvsroot/video/sitelib/pub/platform/mac/macsite.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- macsite.h	5 Jun 2007 19:15:31 -0000	1.18
+++ macsite.h	8 Jun 2007 08:24:05 -0000	1.19
@@ -57,6 +57,8 @@
 #include "hxsite2.h"
 #include "hxcomm.h"
 #include "hxengin.h"
+#include "region.h"
+#include "hxtick.h"
 
 #include "basesite.h"
 
@@ -72,11 +74,21 @@
 
 #define USE_CARBON_TIMER
 
+#define MIN_OVERLAY_RETRY_DELAY_AFTER_DAMAGE	5000	// in milliseconds
+
 
 void SetOriginAndMaintainClipRgn(short horizOffset, short vertOffset);
+
 GrafPtr GetGrafPortFromHXWindow(const HXxWindow* pWindow);
 WindowRef GetWindowRefFromHXWindow(const HXxWindow* pWindow);
 
+RgnHandle ConvertRegionToMacRegion(HXREGION* pRegion);
+
+void PaintVideoBackgroundInWindow(HXxWindow* pWindow, HXxRect* pExcludeRect = NULL, \
HXBOOL bLocalRect = TRUE); +void PaintVideoBackgroundInRegion(HXxWindow* pWindow, \
HXREGION* pRegion, HXBOOL bLocalRegion = TRUE); +void \
PaintVideoBackgroundInMacRegion(GrafPtr regionPort, RgnHandle macRegion); +
+
 class CHXMacSite : public CHXBaseSite
 {
 public:
@@ -110,7 +122,6 @@
     virtual HXBOOL	_HandleOSEvents(HXxEvent* pEvent);
 public:
     static void		_HandleAllOSEvents(HXxEvent* pEvent);
-    static RgnHandle	_ConvertRegionToMacRegion(HXREGION* pRegion);
     static void         _CleanupIfUnloaded();
 protected:
     virtual HXBOOL        _ConvertToHXEvent( HXxEvent* pEvent );
@@ -149,6 +160,8 @@
     virtual void	_SetFocus(void* pWindow);
     
 	    void	GetMacContentAreaOffset(REF(HXxPoint) offset );
+	    
+	    HXBOOL	IsTimeToRetryOverlay(void) { return ((HX_GET_BETTERTICKCOUNT() - \
m_ulLastSurfaceDamageTick) < MIN_OVERLAY_RETRY_DELAY_AFTER_DAMAGE); }  
 private:
 
@@ -209,6 +222,9 @@
     HXxPoint			m_lastFSPosition;
     
     HXBOOL			m_bThisOrAChildHasBlitted;
+    
+    HXBOOL			m_bUseOverlay;
+    UINT32			m_ulLastSurfaceDamageTick;
 #ifdef THREADS_SUPPORTED
 
 #ifdef USE_CARBON_TIMER

Index: macsurf.h
===================================================================
RCS file: /cvsroot/video/sitelib/pub/platform/mac/macsurf.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- macsurf.h	11 Mar 2005 19:58:09 -0000	1.7
+++ macsurf.h	8 Jun 2007 08:24:05 -0000	1.8
@@ -108,6 +108,8 @@
     				long sourceWidth, long sourceHeight,
     				RgnHandle maskRgn);
     RgnHandle		BuildOverlayVisRgn();
+    
+    HXBOOL			m_bUsesOverlay;
         
 public:
     static void*		zm_pOverlayBuf;


_______________________________________________
Video-cvs mailing list
Video-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/video-cvs


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

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