xref: /haiku/src/apps/mediaplayer/media_node_framework/video/VideoTarget.cpp (revision 0fc56ed57bdd5d2d44f33edd17d94210704613bd)
1*0fc56ed5SStephan Aßmus /*
2*0fc56ed5SStephan Aßmus  * Copyright 2000-2008 Ingo Weinhold <ingo_weinhold@gmx.de> All rights reserved.
3*0fc56ed5SStephan Aßmus  * Distributed under the terms of the MIT license.
4*0fc56ed5SStephan Aßmus  */
5*0fc56ed5SStephan Aßmus #include "VideoTarget.h"
6*0fc56ed5SStephan Aßmus 
7*0fc56ed5SStephan Aßmus 
VideoTarget()8*0fc56ed5SStephan Aßmus VideoTarget::VideoTarget()
9*0fc56ed5SStephan Aßmus 	: fBitmapLock(),
10*0fc56ed5SStephan Aßmus 	  fBitmap(NULL)
11*0fc56ed5SStephan Aßmus {
12*0fc56ed5SStephan Aßmus }
13*0fc56ed5SStephan Aßmus 
14*0fc56ed5SStephan Aßmus 
~VideoTarget()15*0fc56ed5SStephan Aßmus VideoTarget::~VideoTarget()
16*0fc56ed5SStephan Aßmus {
17*0fc56ed5SStephan Aßmus }
18*0fc56ed5SStephan Aßmus 
19*0fc56ed5SStephan Aßmus 
20*0fc56ed5SStephan Aßmus bool
LockBitmap()21*0fc56ed5SStephan Aßmus VideoTarget::LockBitmap()
22*0fc56ed5SStephan Aßmus {
23*0fc56ed5SStephan Aßmus 	return fBitmapLock.Lock();
24*0fc56ed5SStephan Aßmus }
25*0fc56ed5SStephan Aßmus 
26*0fc56ed5SStephan Aßmus 
27*0fc56ed5SStephan Aßmus void
UnlockBitmap()28*0fc56ed5SStephan Aßmus VideoTarget::UnlockBitmap()
29*0fc56ed5SStephan Aßmus {
30*0fc56ed5SStephan Aßmus 	fBitmapLock.Unlock();
31*0fc56ed5SStephan Aßmus }
32*0fc56ed5SStephan Aßmus 
33*0fc56ed5SStephan Aßmus 
34*0fc56ed5SStephan Aßmus void
SetBitmap(const BBitmap * bitmap)35*0fc56ed5SStephan Aßmus VideoTarget::SetBitmap(const BBitmap* bitmap)
36*0fc56ed5SStephan Aßmus {
37*0fc56ed5SStephan Aßmus 	LockBitmap();
38*0fc56ed5SStephan Aßmus 	fBitmap = bitmap;
39*0fc56ed5SStephan Aßmus 	UnlockBitmap();
40*0fc56ed5SStephan Aßmus }
41*0fc56ed5SStephan Aßmus 
42*0fc56ed5SStephan Aßmus 
43*0fc56ed5SStephan Aßmus const BBitmap*
GetBitmap() const44*0fc56ed5SStephan Aßmus VideoTarget::GetBitmap() const
45*0fc56ed5SStephan Aßmus {
46*0fc56ed5SStephan Aßmus 	return fBitmap;
47*0fc56ed5SStephan Aßmus }
48*0fc56ed5SStephan Aßmus 
49