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ßmusVideoTarget::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ßmusVideoTarget::~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ßmusVideoTarget::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ßmusVideoTarget::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ßmusVideoTarget::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ßmusVideoTarget::GetBitmap() const 45*0fc56ed5SStephan Aßmus { 46*0fc56ed5SStephan Aßmus return fBitmap; 47*0fc56ed5SStephan Aßmus } 48*0fc56ed5SStephan Aßmus 49