mdfdevvideoextensions/nga_mdf_postprocessor_shai/src/NGAPostProcNotifier.cpp
author hgs
Thu, 16 Sep 2010 18:57:38 +0100
changeset 58 b6dbf97aba93
permissions -rw-r--r--
2010wk36_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     1
/*
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     3
* All rights reserved.
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     8
*
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    11
*
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    12
* Contributors:
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    13
*
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    14
* Description:  
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    15
*
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    16
*/
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    17
 
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    18
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    19
#include "NGAPostProcNotifier.h"
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    20
#include "NGAPostProcSessionManager.h"
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    21
#include "MdfRDebug.h"
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    22
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    23
CNGAPostProcNotifier::CNGAPostProcNotifier( CNGAPostProcSessionManager& aParent )
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    24
:CActive(CActive::EPriorityStandard),iParent(aParent)
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    25
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    26
	CActiveScheduler::Add(this);
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    27
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    28
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    29
CNGAPostProcNotifier::~CNGAPostProcNotifier()
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    30
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    31
	Cancel();
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    32
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    33
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    34
CNGAPostProcNotifier* CNGAPostProcNotifier::NewL( CNGAPostProcSessionManager& aParent )
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    35
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    36
	CNGAPostProcNotifier* self = new (ELeave)CNGAPostProcNotifier(aParent);
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    37
	CleanupStack::PushL( self );
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    38
	self->ConstructL();
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    39
	CleanupStack::Pop( self );
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    40
	return self;
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    41
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    42
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    43
void CNGAPostProcNotifier::ConstructL()
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    44
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    45
	// No Impl
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    46
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    47
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    48
void CNGAPostProcNotifier::SetBufferId(TInt aBufId)
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    49
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    50
	iBufferId = aBufId;
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    51
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    52
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    53
void CNGAPostProcNotifier::Activate()
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    54
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    55
	PP_DEBUG(_L("CNGAPostProcNotifier:Activate ++"));
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    56
	if(!IsActive())
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    57
	{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    58
		PP_DEBUG(_L("CNGAPostProcNotifier:Activate SetActive"));
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    59
		SetActive();
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    60
	}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    61
	PP_DEBUG(_L("CNGAPostProcNotifier:Activate --"));
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    62
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    63
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    64
void CNGAPostProcNotifier::RunL()
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    65
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    66
	PP_DEBUG(_L("CNGAPostProcNotifier:RunL ++"));
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    67
	//KErrCancel should never get invoked Since cancellation handled syncronously under AO's
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    68
	//DoCancel.
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    69
	iParent.HandleBufferRelease(iBufferId, iStatus.Int());
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    70
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    71
	PP_DEBUG(_L("CNGAPostProcNotifier:RunL --"));
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    72
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    73
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    74
void CNGAPostProcNotifier::DoCancel()
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    75
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    76
    iParent.CancelUpdate();
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    77
}
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    78
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    79
TInt CNGAPostProcNotifier::RunError( TInt /*aError*/ )
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    80
{
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    81
	PP_DEBUG(_L("CNGAPostProcNotifier[%x]:CNGAPostProcNotifier::RunError "), this);
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    82
	return KErrNone;
b6dbf97aba93 2010wk36_01
hgs
parents:
diff changeset
    83
}