First public contribution.
1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // MmfVideoCallback.cpp
18 #include "mmfvideocallback.h"
20 CMMFVideoPlayerCallback::~CMMFVideoPlayerCallback()
24 CMMFVideoPlayerCallback::CMMFVideoPlayerCallback(MVideoPlayerUtilityObserver& aCallback)
25 : CActive(EPriorityStandard), iCallback(aCallback)
27 CActiveScheduler::Add(this);
30 void CMMFVideoPlayerCallback::SetFrame(CFbsBitmap& aBitmap)
32 iEvent = EFrameReadyEvent;
36 void CMMFVideoPlayerCallback::RunL()
40 case EOpenCompleteEvent: iCallback.MvpuoOpenComplete(iStatus.Int());
42 case EFrameReadyEvent: ASSERT(iBitmap);
43 iCallback.MvpuoFrameReady(*iBitmap,iStatus.Int());
45 case EPlayCompleteEvent: iCallback.MvpuoPlayComplete(iStatus.Int());
47 default: ASSERT(EFalse);
52 void CMMFVideoPlayerCallback::DoCancel()
56 void CMMFVideoPlayerCallback::Signal(const TInt aReason, TCallbackEvent aEvent)
60 // Signal ourselves to run with the given completion code
61 TRequestStatus* status = &iStatus;
62 User::RequestComplete(status, aReason);
66 TRequestStatus& CMMFVideoPlayerCallback::ActiveStatus()
73 CMMFVideoRecorderCallback::~CMMFVideoRecorderCallback()
77 CMMFVideoRecorderCallback::CMMFVideoRecorderCallback(MVideoRecorderUtilityObserver& aCallback)
78 : CActive(EPriorityStandard), iCallback(aCallback)
80 CActiveScheduler::Add(this);
83 void CMMFVideoRecorderCallback::RunL()
87 case EOpenCompleteEvent: iCallback.MvruoOpenComplete(iStatus.Int());
89 case EPrepareCompleteEvent: iCallback.MvruoPrepareComplete(iStatus.Int());
91 case ERecordCompleteEvent: iCallback.MvruoRecordComplete(iStatus.Int());
93 default: ASSERT(EFalse);
98 void CMMFVideoRecorderCallback::DoCancel()
102 void CMMFVideoRecorderCallback::Signal(const TInt aReason, TCallbackEvent aEvent)
106 // Signal ourselves to run with the given completion code
107 TRequestStatus* status = &iStatus;
108 User::RequestComplete(status, aReason);