[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