blob: cc793f1675150b72f29bfd9d11792b1d0475ff0b [file] [log] [blame]
/* ------------------------------------------------------------------
* Copyright (C) 1998-2009 PacketVideo
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* express or implied.
* See the License for the specific language governing permissions
* and limitations under the License.
* -------------------------------------------------------------------
// Forward declaration
class PVMFNodeInterface;
#define KPVMFAacFFParserNodeUuid PVUuid(0x2ab05423,0x6e73,0x493c,0xaa,0x27,0x17,0xf4,0xa9,0x3e,0x0b,0x42);
* PVMFAACFFParserNodeFactory Class
* PVMFAACFFParserNodeFactory class is a singleton class which instantiates and provides
* access to PVMF GSM-AMR NB audio decoder node. It returns a PVMFNodeInterface
* reference, the interface class of the PVMFAACFFParserNode.
* The client is expected to contain and maintain a pointer to the instance created
* while the node is active.
class PVMFAACFFParserNodeFactory
* Creates an instance of a PVMFAACFFParserNode. If the creation fails, this function will leave.
* @param aPriority The active object priority for the node. Default is standard priority if not specified
* @returns A pointer to an instance of PVMFAACFFParserNode as PVMFNodeInterface reference or leaves if instantiation fails
OSCL_IMPORT_REF static PVMFNodeInterface* CreatePVMFAACFFParserNode(int32 aPriority = OsclActiveObject::EPriorityNominal);
* Deletes an instance of PVMFAACFFParserNode
* and reclaims all allocated resources. An instance can be deleted only in
* the idle state. An attempt to delete in any other state will fail and return false.
* @param aNode The PVMFAACFFParserNode instance to be deleted
* @returns A status code indicating success or failure of deletion
OSCL_IMPORT_REF static bool DeletePVMFAACFFParserNode(PVMFNodeInterface* aNode);