blob: f206c4ae01a401896b9038b44872943650a8a37e [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/**************************************************************************
2*
3* Copyright (c) 2012 ZTE Corporation.
4*
5***************************************************************************
6* Ä£ ¿é Ãû : fr±à½âÂëÄ£¿é
7* ÎÄ ¼þ Ãû : mmp_fr_api.h
8* Ïà¹ØÎļþ :
9* ʵÏÖ¹¦ÄÜ : fr±à½âÂë¶ÔÍâÌṩͷÎļþ
10* ×÷ Õß : ´ÔÏæÏã
11* °æ ±¾ :
12* Íê³ÉÈÕÆÚ : 2013Äê08ÔÂ30ÈÕ
13* ÆäËü˵Ã÷ :
14**************************************************************************/
15/**************************************************************************
16* Ð޸ļǼ
17**************************************************************************/
18
19#ifndef _MMP_FR_API_H
20#define _MMP_FR_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
35#define ZFR_ERROR (0)
36#define ZFR_SUCCESS (1)
37/**************************************************************************
38* Êý¾Ý½á¹¹¶¨ÒåÇø
39**************************************************************************/
40
41/**************************************************************************
42* º¯ÊýÉùÃ÷Çø
43**************************************************************************/
44/**************************************************************************
45* ¹¦ÄÜÃèÊö: ´ò¿ª±àÂëÆ÷
46* ²ÎÊý˵Ã÷:
47* (´«Èë²ÎÊý) ÎÞ
48* (´«³ö²ÎÊý) ÎÞ
49* ·µ »Ø Öµ: ·µ»Ø±àÂëÆ÷¾ä±ú£¬NULLΪ³õʼ»¯Ê§°Ü
50* ÆäËü˵Ã÷: ÎÞ
51**************************************************************************/
52
53VOID* zMmp_FrEncOpen (bool isDtxEnable);
54
55/**************************************************************************
56* ¹¦ÄÜÃèÊö: ´ò¿ª½âÂëÆ÷
57* ²ÎÊý˵Ã÷:
58* (´«Èë²ÎÊý) ÎÞ
59* (´«³ö²ÎÊý) ÎÞ
60* ·µ »Ø Öµ: ·µ»Ø½âÂëÆ÷¾ä±ú£¬NULLΪ³õʼ»¯Ê§°Ü
61* ÆäËü˵Ã÷: ÎÞ
62**************************************************************************/
63VOID* zMmp_FrDecOpen (VOID);
64
65
66/**************************************************************************
67* ¹¦ÄÜÃèÊö: ±àÒ»Ö¡ÒôƵÊý¾Ý
68* ²ÎÊý˵Ã÷:
69* (´«Èë²ÎÊý) pEncHandle£º±àÂëÆ÷¾ä±ú
70* (´«Èë²ÎÊý) pPcm£ºÊäÈëÒ»Ö¡´ý±àÂëµÄpcmÊý¾Ý£¬¿Õ¼ä×îС160¸ö°ë×Ö
71* (´«³ö²ÎÊý) pFr£º±à³öÒ»Ö¡frÊý¾Ý£¬¿Õ¼ä×îС78¸ö°ë×Ö£¬(76 + 2(ÆäÖÐÒ»¸ö¹Ì¶¨Îª0x2,»¹ÓÐÒ»¸ö¸ñʽ¼ûÆäËû˵Ã÷))
72* ·µ »Ø Öµ: ZFR_ERROR (0)
73 ZFR_SUCCESS (1)
74* ÆäËü˵Ã÷: Ö¡Í·¸ñʽ: 00000000000SP0000
75**************************************************************************/
76
77UINT16 zMmp_FrEncode (VOID* pEncHandle, UINT16 * pPcm, UINT16 * pFr);
78
79/**************************************************************************
80* ¹¦ÄÜÃèÊö: ½âÒ»Ö¡ÒôƵÊý¾Ý
81* ²ÎÊý˵Ã÷:
82* (´«Èë²ÎÊý) pDecHandle£º½âÂëÆ÷¾ä±ú
83* (´«Èë²ÎÊý) pFr£ºÊäÈëÒ»Ö¡´ý½âÂëfrÊý¾Ý, ¿Õ¼ä×îС78¸ö°ë×Ö£¬(76 + 2(ÆäÖÐÒ»¸ö¹Ì¶¨Îª0x2,»¹ÓÐÒ»¸ö¸ñʽ¼ûÆäËû˵Ã÷))
84* (´«³ö²ÎÊý) pPcm£º½â³öÒ»Ö¡pcmÓïÒôÊý¾Ý£¬¿Õ¼ä×îС160¸ö°ë×Ö
85* ·µ »Ø Öµ: ZFR_ERROR (0)
86 ZFR_SUCCESS (1)
87* ÆäËü˵Ã÷: Ö¡Í·¸ñʽ: 00 UFI TAF 00 SID SID 000 BFI 0000
88**************************************************************************/
89
90UINT16 zMmp_FrDecode (VOID* pDecHandle, UINT16 *pFr, UINT16 *pPcm);
91
92/**************************************************************************
93* ¹¦ÄÜÃèÊö: ¹Ø±Õ±àÂëÆ÷
94* ²ÎÊý˵Ã÷:
95* (´«Èë²ÎÊý) pEncHandle£º±àÂëÆ÷¾ä±ú
96* ·µ »Ø Öµ: ÎÞ
97* ÆäËü˵Ã÷: ÎÞ
98**************************************************************************/
99
100VOID zMmp_FrEncClose (VOID* pEncHandle );
101
102/**************************************************************************
103* ¹¦ÄÜÃèÊö: ¹Ø±Õ½âÂëÆ÷
104* ²ÎÊý˵Ã÷:
105* (´«Èë²ÎÊý) pDecHandle£º½âÂëÆ÷¾ä±ú
106* ·µ »Ø Öµ: ÎÞ
107* ÆäËü˵Ã÷: ÎÞ
108**************************************************************************/
109
110VOID zMmp_FrDecClose (VOID* pDecHandle );
111
112#ifdef __cplusplus
113}
114#endif
115
116#endif /* _MMP_FR_API_H */
117
118