blob: acf32e83ac3775f78041c5fd0e62dae546615d84 [file] [log] [blame]
/**************************************************************************
*
* Copyright (c) 2012 ZTE Corporation.
*
***************************************************************************
* Ä£ ¿é Ãû :
* ÎÄ ¼þ Ãû :
* Ïà¹ØÎļþ :
* ʵÏÖ¹¦ÄÜ :
* ×÷ Õß :
* °æ ±¾ :
* Íê³ÉÈÕÆÚ :
* ÆäËü˵Ã÷ :
**************************************************************************/
/**************************************************************************
* Ð޸ļǼ
**************************************************************************/
/**************************************************************************
* Ð޸ıàºÅ :
* ÐÞ ¸Ä ÈË :
* ÐÞ¸ÄÈÕÆÚ :
* ÐÞ¸ÄÄÚÈÝ :
**************************************************************************/
#ifndef _MMP_HR_API_H
#define _MMP_HR_API_H
#include "oss_api.h"
#ifdef __cplusplus
extern "C"
{
#endif
/**************************************************************************
* ºê¶¨ÒåÇø
**************************************************************************/
#define ZHR_ERROR (0)
#define ZHR_SUCCESS (1)
/**************************************************************************
* Êý¾Ý½á¹¹¶¨ÒåÇø
**************************************************************************/
/**************************************************************************
* ¾Ö²¿º¯ÊýÔ­ÐÍ
**************************************************************************/
/**************************************************************************
* È«¾Ö³£Á¿/±äÁ¿
**************************************************************************/
/**************************************************************************
* º¯ÊýʵÏÖ
**************************************************************************/
/**************************************************************************
* ¹¦ÄÜÃèÊö: ´ò¿ª±àÂëÆ÷
* ²ÎÊý˵Ã÷:
* (´«Èë²ÎÊý) ÎÞ
* (´«³ö²ÎÊý) ÎÞ
* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
* ÆäËü˵Ã÷: ÎÞ
**************************************************************************/
UINT16 zMmp_HrEncOpen (UINT32 dtxEnable);
/**************************************************************************
* ¹¦ÄÜÃèÊö: ±àÂëÒ»Ö¡PCMÊý¾Ý
* ²ÎÊý˵Ã÷:
* (´«Èë²ÎÊý) pPcm:pcmÆðʼµØÖ·,×îС¿Õ¼ä160¸ö°ë×Ö
* (´«³ö²ÎÊý) pHr:hrÆðʼµØÖ·£¬×îС¿Õ¼äΪ22¸ö°ë×Ö£¬°üÀ¨18¸ö²ÎÊý£¬vad ºÍ sp ±ê¼Ç,»¹ÓÐÁ½¸ö°ë×ÖµÄÖ¡Í·²¿(ÆäÖÐÒ»¸ö¹Ì¶¨Îª0x2,»¹ÓÐÒ»¸ö¼ûÆäËû˵Ã÷)
* ·µ »Ø Öµ: ³É¹¦·µ»ØZFR_SUCCESS,ʧ°Ü·µ»ØZFR_ERROR
* ÆäËü˵Ã÷: Ö¡Í·¸ñʽ:10000000000SP0000
**************************************************************************/
UINT16 zMmp_HrEncode(UINT16 *pPcm, UINT16 *pHr);
/**************************************************************************
* ¹¦ÄÜÃèÊö: ¹Ø±Õ±àÂëÆ÷
* ²ÎÊý˵Ã÷:
* (´«Èë²ÎÊý) ÎÞ
* (´«³ö²ÎÊý) ÎÞ
* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
* ÆäËü˵Ã÷: ÎÞ
**************************************************************************/
UINT16 zMmp_HrEncClose (VOID);
/**************************************************************************
* ¹¦ÄÜÃèÊö: ´ò¿ª½âÂëÆ÷
* ²ÎÊý˵Ã÷:
* (´«Èë²ÎÊý) ÎÞ
* (´«³ö²ÎÊý) ÎÞ
* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
* ÆäËü˵Ã÷: ÎÞ
**************************************************************************/
UINT16 zMmp_HrDecOpen (VOID);
/**************************************************************************
* ¹¦ÄÜÃèÊö: ½âÂëÒ»Ö¡hrÊý¾Ý
* ²ÎÊý˵Ã÷:
* (´«Èë²ÎÊý) pHr: hrÊý¾ÝÆðʼµØÖ·£¬×îÉÙ¿Õ¼äΪ24¸ö°ë×Ö£¬°üÀ¨18¸ö²ÎÊý£¬BFI UFI SID TAFËĸö±ê¼Ç£¬»¹ÓÐÁ½¸ö°ë×ÖµÄÖ¡Í·(ÆäÖÐÒ»¸ö¹Ì¶¨Îª0x2,»¹ÓÐÒ»¸ö¼ûÆäËû˵Ã÷)
* (´«³ö²ÎÊý) pPcm: pcmÊý¾ÝÆðʼµØÖ·
* ·µ »Ø Öµ: ³É¹¦·µ»ØZFR_SUCCESS,ʧ°Ü·µ»ØZFR_ERROR
* ÆäËü˵Ã÷: Ö¡Í·¸ñʽ:10UFI TAF 00 SID SID 000 BFI 0000
**************************************************************************/
UINT16 zMmp_HrDecode(UINT16 *pHr, UINT16 *pPcm);
/**************************************************************************
* ¹¦ÄÜÃèÊö: ¹Ø±Õ½âÂëÆ÷
* ²ÎÊý˵Ã÷:
* (´«Èë²ÎÊý) ÎÞ
* (´«³ö²ÎÊý) ÎÞ
* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
* ÆäËü˵Ã÷: ÎÞ
**************************************************************************/
UINT16 zMmp_HrDecClose (VOID);
#ifdef __cplusplus
}
#endif
#endif