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