blob: f206c4ae01a401896b9038b44872943650a8a37e [file] [log] [blame]
/**************************************************************************
*
* 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 */