FireBirdLib - Topfield TMS PVR TAP Programming Library
isAnyOSDVisibleEx.c
Go to the documentation of this file.
1#include "libFireBird.h"
2
3bool isAnyOSDVisibleEx(dword CheckX, dword CheckY, dword CheckW, dword CheckH, byte Plane)
4{
6
7 TYPE_OsdBaseInfo OSDBaseInfo;
8 dword *pOSD;
9 dword x, y;
10
11 TAP_Osd_GetPlaneBaseInfo(&OSDBaseInfo, Plane);
12 if(OSDBaseInfo.frameBuffer == NULL)
13 {
14 TRACEEXIT();
15 return FALSE;
16 }
17
18 for(y = CheckY; y < (CheckY + CheckH); y += 4)
19 {
20 pOSD = (dword*)(OSDBaseInfo.frameBuffer);
21 pOSD = (dword*)&pOSD[720*y + CheckX];
22 for(x = CheckX; x < (CheckX + CheckW); x += 4)
23 {
24 if(*pOSD != 0x00000000)
25 {
26 TRACEEXIT();
27 return TRUE;
28 }
29 pOSD += 4;
30 }
31 }
32
33 TRACEEXIT();
34 return FALSE;
35}
bool isAnyOSDVisibleEx(dword CheckX, dword CheckY, dword CheckW, dword CheckH, byte Plane)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243