/************************************************************************** | |
* | |
* Copyright (c) 2012 ZTE Corporation. | |
* | |
*************************************************************************** | |
* Ä£ ¿é Ãû : fr±à½âÂëÄ£¿é | |
* ÎÄ ¼þ Ãû : mmp_fr_api.h | |
* Ïà¹ØÎļþ : | |
* ʵÏÖ¹¦ÄÜ : fr±à½âÂë¶ÔÍâÌṩͷÎļþ | |
* ×÷ Õß : ´ÔÏæÏã | |
* °æ ±¾ : | |
* Íê³ÉÈÕÆÚ : 2013Äê08ÔÂ30ÈÕ | |
* ÆäËü˵Ã÷ : | |
**************************************************************************/ | |
/************************************************************************** | |
* Ð޸ļǼ | |
**************************************************************************/ | |
#ifndef _MMP_FR_API_H | |
#define _MMP_FR_API_H | |
/************************************************************************** | |
* #includeÇø | |
**************************************************************************/ | |
#include "oss_api.h" | |
#ifdef __cplusplus | |
extern "C" | |
{ | |
#endif | |
/************************************************************************** | |
* ³£Á¿¶¨ÒåÇø | |
**************************************************************************/ | |
#define ZFR_ERROR (0) | |
#define ZFR_SUCCESS (1) | |
/************************************************************************** | |
* Êý¾Ý½á¹¹¶¨ÒåÇø | |
**************************************************************************/ | |
/************************************************************************** | |
* º¯ÊýÉùÃ÷Çø | |
**************************************************************************/ | |
/************************************************************************** | |
* ¹¦ÄÜÃèÊö: ´ò¿ª±àÂëÆ÷ | |
* ²ÎÊý˵Ã÷: | |
* (´«Èë²ÎÊý) ÎÞ | |
* (´«³ö²ÎÊý) ÎÞ | |
* ·µ »Ø Öµ: ·µ»Ø±àÂëÆ÷¾ä±ú£¬NULLΪ³õʼ»¯Ê§°Ü | |
* ÆäËü˵Ã÷: ÎÞ | |
**************************************************************************/ | |
VOID* zMmp_FrEncOpen (bool isDtxEnable); | |
/************************************************************************** | |
* ¹¦ÄÜÃèÊö: ´ò¿ª½âÂëÆ÷ | |
* ²ÎÊý˵Ã÷: | |
* (´«Èë²ÎÊý) ÎÞ | |
* (´«³ö²ÎÊý) ÎÞ | |
* ·µ »Ø Öµ: ·µ»Ø½âÂëÆ÷¾ä±ú£¬NULLΪ³õʼ»¯Ê§°Ü | |
* ÆäËü˵Ã÷: ÎÞ | |
**************************************************************************/ | |
VOID* zMmp_FrDecOpen (VOID); | |
/************************************************************************** | |
* ¹¦ÄÜÃèÊö: ±àÒ»Ö¡ÒôƵÊý¾Ý | |
* ²ÎÊý˵Ã÷: | |
* (´«Èë²ÎÊý) pEncHandle£º±àÂëÆ÷¾ä±ú | |
* (´«Èë²ÎÊý) pPcm£ºÊäÈëÒ»Ö¡´ý±àÂëµÄpcmÊý¾Ý£¬¿Õ¼ä×îС160¸ö°ë×Ö | |
* (´«³ö²ÎÊý) pFr£º±à³öÒ»Ö¡frÊý¾Ý£¬¿Õ¼ä×îС78¸ö°ë×Ö£¬(76 + 2(ÆäÖÐÒ»¸ö¹Ì¶¨Îª0x2,»¹ÓÐÒ»¸ö¸ñʽ¼ûÆäËû˵Ã÷)) | |
* ·µ »Ø Öµ: ZFR_ERROR (0) | |
ZFR_SUCCESS (1) | |
* ÆäËü˵Ã÷: Ö¡Í·¸ñʽ: 00000000000SP0000 | |
**************************************************************************/ | |
UINT16 zMmp_FrEncode (VOID* pEncHandle, UINT16 * pPcm, UINT16 * pFr); | |
/************************************************************************** | |
* ¹¦ÄÜÃèÊö: ½âÒ»Ö¡ÒôƵÊý¾Ý | |
* ²ÎÊý˵Ã÷: | |
* (´«Èë²ÎÊý) pDecHandle£º½âÂëÆ÷¾ä±ú | |
* (´«Èë²ÎÊý) pFr£ºÊäÈëÒ»Ö¡´ý½âÂëfrÊý¾Ý, ¿Õ¼ä×îС78¸ö°ë×Ö£¬(76 + 2(ÆäÖÐÒ»¸ö¹Ì¶¨Îª0x2,»¹ÓÐÒ»¸ö¸ñʽ¼ûÆäËû˵Ã÷)) | |
* (´«³ö²ÎÊý) pPcm£º½â³öÒ»Ö¡pcmÓïÒôÊý¾Ý£¬¿Õ¼ä×îС160¸ö°ë×Ö | |
* ·µ »Ø Öµ: ZFR_ERROR (0) | |
ZFR_SUCCESS (1) | |
* ÆäËü˵Ã÷: Ö¡Í·¸ñʽ: 00 UFI TAF 00 SID SID 000 BFI 0000 | |
**************************************************************************/ | |
UINT16 zMmp_FrDecode (VOID* pDecHandle, UINT16 *pFr, UINT16 *pPcm); | |
/************************************************************************** | |
* ¹¦ÄÜÃèÊö: ¹Ø±Õ±àÂëÆ÷ | |
* ²ÎÊý˵Ã÷: | |
* (´«Èë²ÎÊý) pEncHandle£º±àÂëÆ÷¾ä±ú | |
* ·µ »Ø Öµ: ÎÞ | |
* ÆäËü˵Ã÷: ÎÞ | |
**************************************************************************/ | |
VOID zMmp_FrEncClose (VOID* pEncHandle ); | |
/************************************************************************** | |
* ¹¦ÄÜÃèÊö: ¹Ø±Õ½âÂëÆ÷ | |
* ²ÎÊý˵Ã÷: | |
* (´«Èë²ÎÊý) pDecHandle£º½âÂëÆ÷¾ä±ú | |
* ·µ »Ø Öµ: ÎÞ | |
* ÆäËü˵Ã÷: ÎÞ | |
**************************************************************************/ | |
VOID zMmp_FrDecClose (VOID* pDecHandle ); | |
#ifdef __cplusplus | |
} | |
#endif | |
#endif /* _MMP_FR_API_H */ | |