blob: 6e08438db208ede95662eb40f29192dc1f26abbf [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/**************************************************************************
2*
3* Copyright (c) 2012 ZTE Corporation.
4*
5***************************************************************************
6* Ä£ ¿é Ãû : efr±à½âÂëÄ£¿é
7* ÎÄ ¼þ Ãû : mmp_efr_api.h
8* Ïà¹ØÎļþ :
9* ʵÏÖ¹¦ÄÜ : efr±à½âÂë¶ÔÍâÌṩͷÎļþ
10* ×÷ Õß : myp
11* °æ ±¾ :
12* Íê³ÉÈÕÆÚ : 2013Äê09ÔÂ10ÈÕ
13* ÆäËü˵Ã÷ :
14**************************************************************************/
15/**************************************************************************
16* Ð޸ļǼ
17**************************************************************************/
18
19#ifndef _MMP_EFR_API_H
20#define _MMP_EFR_API_H
21
22/**************************************************************************
23* #includeÇø
24**************************************************************************/
25#include "oss_api.h"
26#ifdef __cplusplus
27extern "C"
28{
29#endif
30
31/**************************************************************************
32* ³£Á¿¶¨ÒåÇø
33**************************************************************************/
34#define ZEFR_ERROR (0)
35#define ZEFR_SUCCESS (1)
36
37/**************************************************************************
38* Êý¾Ý½á¹¹¶¨ÒåÇø
39**************************************************************************/
40
41/**************************************************************************
42* º¯ÊýÉùÃ÷Çø
43**************************************************************************/
44/**************************************************************************
45* ¹¦ÄÜÃèÊö: ´ò¿ª±àÂëÆ÷
46* ²ÎÊý˵Ã÷:
47* (´«Èë²ÎÊý) isDtxEnable:DTX¿ª¹Ø
48* (´«³ö²ÎÊý) ÎÞ
49* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
50* ÆäËü˵Ã÷: ÎÞ
51**************************************************************************/
52
53UINT16 zMmp_EfrEncOpen (BOOL isDtxEnable);
54
55/**************************************************************************
56* ¹¦ÄÜÃèÊö: ±àÂëÒ»Ö¡PCMÊý¾Ý
57* ²ÎÊý˵Ã÷:
58* (´«Èë²ÎÊý) pPcm:pcmÆðʼµØÖ·£¬×îС¿Õ¼äΪ160¸ö°ë×Ö
59* (´«³ö²ÎÊý) pEfr:efrÆðʼµØÖ·£¬efr²ÎÊý59¸ö°ë×Ö£¬°üÀ¨57¸ö²ÎÊý(244bit)£¬»¹ÓÐÁ½¸ö°ë×ÖµÄÖ¡Í·(Ò»¸ö¹Ì¶¨Îª0x2£¬»¹ÓÐÒ»¸ö¼ûÆäËû˵Ã÷)
60* ·µ »Ø Öµ: ³É¹¦·µ»ØZFR_SUCCESS,ʧ°Ü·µ»ØZFR_ERROR
61* ÆäËü˵Ã÷: 01000000000SP0000
62**************************************************************************/
63
64UINT16 zMmp_EfrEncode (UINT16 * pPcm, UINT16 * pEfr);
65
66/**************************************************************************
67* ¹¦ÄÜÃèÊö: ¹Ø±Õ±àÂëÆ÷
68* ²ÎÊý˵Ã÷:
69* (´«Èë²ÎÊý) ÎÞ
70* (´«³ö²ÎÊý) ÎÞ
71* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
72* ÆäËü˵Ã÷: ÎÞ
73**************************************************************************/
74UINT16 zMmp_EfrEncClose (VOID);
75
76/**************************************************************************
77* ¹¦ÄÜÃèÊö: ´ò¿ª½âÂëÆ÷
78* ²ÎÊý˵Ã÷:
79* (´«Èë²ÎÊý) ÎÞ
80* (´«³ö²ÎÊý) ÎÞ
81* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
82* ÆäËü˵Ã÷: ÎÞ
83**************************************************************************/
84
85UINT16 zMmp_EfrDecOpen (VOID);
86
87/**************************************************************************
88* ¹¦ÄÜÃèÊö: ½âÂëÒ»Ö¡efrÊý¾Ý
89* ²ÎÊý˵Ã÷:
90* (´«Èë²ÎÊý) pEfr: efrÊý¾ÝÆðʼµØÖ·£¬×îС¿Õ¼ä59¸ö°ë×Ö£¬°üÀ¨57¸ö²ÎÊý(244bit),»¹°üÀ¨Á½¸ö°ë×ÖµÄÖ¡Í·(Ò»¸ö¹Ì¶¨Îª0x2£¬»¹ÓÐÒ»¸ö¼ûÆäËû˵Ã÷)
91* (´«³ö²ÎÊý) pPcm: pcmÊý¾ÝÆðʼµØÖ·£¬×îС¿Õ¼ä160¸ö°ë×Ö
92* ·µ »Ø Öµ: ³É¹¦·µ»ØZFR_SUCCESS,ʧ°Ü·µ»ØZFR_ERROR
93* ÆäËü˵Ã÷: 010 TAF 00 SID SID 000 BFI 0000
94**************************************************************************/
95
96UINT16 zMmp_EfrDecode ( UINT16 *pEfr, UINT16 *pPcm);
97
98/**************************************************************************
99* ¹¦ÄÜÃèÊö: ¹Ø±Õ½âÂëÆ÷
100* ²ÎÊý˵Ã÷:
101* (´«Èë²ÎÊý) ÎÞ
102* (´«³ö²ÎÊý) ÎÞ
103* ·µ »Ø Öµ: ZHR_SUCCESS³É¹¦£¬ZHR_ERRORʧ°Ü
104* ÆäËü˵Ã÷: ÎÞ
105**************************************************************************/
106
107UINT16 zMmp_EfrDecClose (VOID);
108
109#ifdef __cplusplus
110}
111#endif
112
113#endif /* _MMP_EFR_API_H */
114
115