os/mm/devsoundextensions/mmfcustominterfaces/G729DecoderIntfc/G729DecoderIntfcProxy/src/G729DecoderIntfcProxy.cpp
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/devsoundextensions/mmfcustominterfaces/G729DecoderIntfc/G729DecoderIntfcProxy/src/G729DecoderIntfcProxy.cpp Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,117 @@
1.4 +/*
1.5 +* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of "Eclipse Public License v1.0"
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description: Interface proxy for G729 decoder.
1.18 +*
1.19 +*/
1.20 +
1.21 +
1.22 +
1.23 +// INCLUDE FILES
1.24 +#include "G729DecoderIntfcProxy.h"
1.25 +#include "G729DecoderIntfcMsgs.h"
1.26 +#include <CustomCommandUtility.h>
1.27 +#include <CustomInterfaceUtility.h>
1.28 +
1.29 +// EXTERNAL DATA STRUCTURES
1.30 +
1.31 +// EXTERNAL FUNCTION PROTOTYPES
1.32 +
1.33 +// CONSTANTS
1.34 +
1.35 +// MACROS
1.36 +
1.37 +// LOCAL CONSTANTS AND MACROS
1.38 +
1.39 +// MODULE DATA STRUCTURES
1.40 +
1.41 +// LOCAL FUNCTION PROTOTYPES
1.42 +
1.43 +// FORWARD DECLARATIONS
1.44 +
1.45 +// ============================= LOCAL FUNCTIONS ===============================
1.46 +
1.47 +// ================= MEMBER FUNCTIONS =======================
1.48 +
1.49 +// -----------------------------------------------------------------------------
1.50 +// CG729DecoderIntfcProxy::CG729DecoderIntfcProxy
1.51 +// C++ default constructor can NOT contain any code, that
1.52 +// might leave.
1.53 +// -----------------------------------------------------------------------------
1.54 +//
1.55 +CG729DecoderIntfcProxy::CG729DecoderIntfcProxy(
1.56 + TMMFMessageDestinationPckg aMessageHandler,
1.57 + MCustomCommand& aCustomCommand,
1.58 + CCustomInterfaceUtility* aCustomInterfaceUtility) :
1.59 + iCustomCommand(aCustomCommand),
1.60 + iMessageHandler(aMessageHandler),
1.61 + iCustomInterfaceUtility(aCustomInterfaceUtility)
1.62 + {
1.63 + }
1.64 +
1.65 +
1.66 +// -----------------------------------------------------------------------------
1.67 +// CG729DecoderIntfcProxy::ConstructL
1.68 +// Symbian 2nd phase constructor can leave.
1.69 +// -----------------------------------------------------------------------------
1.70 +//
1.71 +void CG729DecoderIntfcProxy::ConstructL()
1.72 + {
1.73 + }
1.74 +
1.75 +// -----------------------------------------------------------------------------
1.76 +// CG729DecoderIntfcProxy::NewL
1.77 +// Two-phased constructor.
1.78 +// -----------------------------------------------------------------------------
1.79 +//
1.80 +EXPORT_C CG729DecoderIntfcProxy* CG729DecoderIntfcProxy::NewL(
1.81 + TMMFMessageDestinationPckg aMessageHandler,
1.82 + MCustomCommand& aCustomCommand,
1.83 + CCustomInterfaceUtility* aCustomInterfaceUtility)
1.84 + {
1.85 + CG729DecoderIntfcProxy* self = new(ELeave) CG729DecoderIntfcProxy(
1.86 + aMessageHandler,
1.87 + aCustomCommand,
1.88 + aCustomInterfaceUtility);
1.89 + CleanupStack::PushL( self );
1.90 + self->ConstructL();
1.91 + CleanupStack::Pop( self );
1.92 + return self;
1.93 + }
1.94 +
1.95 +// Destructor
1.96 +EXPORT_C CG729DecoderIntfcProxy::~CG729DecoderIntfcProxy()
1.97 + {
1.98 + iCustomInterfaceUtility->RemoveCustomInterface(iMessageHandler);
1.99 + delete iCustomInterfaceUtility;
1.100 + }
1.101 +
1.102 +// ---------------------------------------------------------
1.103 +// CG729DecoderIntfcProxy::BadLsfNextBuffer
1.104 +// Sends the custom command for this function to its message handler.
1.105 +// (other items were commented in a header).
1.106 +// ---------------------------------------------------------
1.107 +//
1.108 +EXPORT_C TInt CG729DecoderIntfcProxy::BadLsfNextBuffer()
1.109 + {
1.110 + TInt status = iCustomCommand.CustomCommandSync(iMessageHandler,
1.111 + EG729dimBadLsfNextBuffer,
1.112 + KNullDesC8,
1.113 + KNullDesC8);
1.114 + return status;
1.115 +
1.116 + }
1.117 +
1.118 +
1.119 +
1.120 +// End of File