M4READER_Amr.h revision 7c9d8018755adf1857571125ba1b3598c96ea506
17c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* 27c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Copyright (C) 2004-2011 NXP Software 37c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project 47c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * 57c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License"); 67c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * you may not use this file except in compliance with the License. 77c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * You may obtain a copy of the License at 87c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * 97c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * http://www.apache.org/licenses/LICENSE-2.0 107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * 117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Unless required by applicable law or agreed to in writing, software 127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS, 137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * See the License for the specific language governing permissions and 157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * limitations under the License. 167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi */ 177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @file M4READER_Amr.h 217c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Generic encapsulation of the core amr reader 227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @note This file declares the generic shell interface retrieving function 237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * of the AMR reader 247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifndef __M4READER_AMR_H__ 277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define __M4READER_AMR_H__ 287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4READER_Common.h" 307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifdef __cplusplus 327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargiextern "C" { 337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /* __cplusplus */ 347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 367c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi************************************************************************* 377c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* @brief Retrieves the generic interfaces implemented by the reader 387c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* 397c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* @param pMediaType : Pointer on a M4READER_MediaType (allocated by the caller) 407c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* that will be filled with the media type supported by this reader 417c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* @param pRdrGlobalInterface : Address of a pointer that will be set to the global interface 427c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* implemented by this reader. The interface is a structure allocated 437c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* by the function and must be un-allocated by the caller. 447c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* @param pRdrDataInterface : Address of a pointer that will be set to the data interface 457c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* implemented by this reader. The interface is a structure allocated 467c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* by the function and must be un-allocated by the caller. 477c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* 487c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* @returns : M4NO_ERROR if OK 497c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* ERR_ALLOC if an allocation failed 507c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi* ERR_PARAMETER at least one parameter is not properly set (in DEBUG only) 517c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi************************************************************************* 527c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 537c9d8018755adf1857571125ba1b3598c96ea506Dharmaray KundargiM4OSA_ERR M4READER_AMR_getInterfaces(M4READER_MediaType *pMediaType, 547c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4READER_GlobalInterface **pRdrGlobalInterface, 557c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4READER_DataInterface **pRdrDataInterface); 567c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 577c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifdef __cplusplus 587c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} 597c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /* __cplusplus */ 607c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 617c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /*__M4READER_AMR_H__*/ 627c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 63