2 * Copyright 2006-2007, Haiku, Inc.
3 * Distributed under the terms of the MIT License.
6 * Axel Dörfler, axeld@pinc-software.de
12 #include <InterfaceDefs.h>
14 #include <video_overlay.h>
19 struct overlay_client_data
;
24 Overlay(HWInterface
& interface
, ServerBitmap
* bitmap
,
28 status_t
InitCheck() const;
30 status_t
Suspend(ServerBitmap
* bitmap
, bool needTemporary
);
31 status_t
Resume(ServerBitmap
* bitmap
);
33 void SetClientData(overlay_client_data
* clientData
);
34 void SetFlags(uint32 flags
);
35 void TakeOverToken(Overlay
* other
);
37 const overlay_buffer
* OverlayBuffer() const;
38 overlay_client_data
* ClientData() const;
39 overlay_token
OverlayToken() const;
41 void SetColorSpace(uint32 colorSpace
);
43 const overlay_window
* OverlayWindow() const
45 const overlay_view
* OverlayView() const
48 sem_id
Semaphore() const
49 { return fSemaphore
; }
51 const rgb_color
& Color() const
54 void Configure(const BRect
& source
, const BRect
& destination
);
59 status_t
_AllocateBuffer(ServerBitmap
* bitmap
);
61 HWInterface
& fHWInterface
;
62 const overlay_buffer
* fOverlayBuffer
;
63 overlay_client_data
* fClientData
;
64 overlay_token fOverlayToken
;
66 overlay_window fWindow
;