mtc_mdm.h
4.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/************************************************************************
Copyright (c) 2005-2011 by Juphoon System Software, Inc.
All rights reserved.
This software is confidential and proprietary to Juphoon System,
Inc. No part of this software may be reproduced, stored, transmitted,
disclosed or used in any form or by any means other than as expressly
provided by the written license agreement between Juphoon and its
licensee.
THIS SOFTWARE IS PROVIDED BY JUPHOON "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL JUPHOON BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Juphoon System Software, Inc.
Email: support@juphoon.com
Web: http://www.juphoon.com
************************************************************************/
/*************************************************
File name : mtc_mdm.h
Module : multimedia talk client interface that using mdm
Author : sdk team
Created on : 2015-01-21
Description :
Function implement required by mtc.
Modify History:
1. Date: Author: Modification:
*************************************************/
#ifndef _MTC_MDM_H__
#define _MTC_MDM_H__
/**
* @file mtc_mdm.h
* @brief MTC Multiple Device Management Interface Functions
*
* This file includes MDM interface function.
*/
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Download mmp file.
*
* @retval ZOK Download mmp file successfully.
* @retval ZFAILED Download mmp file failed.
*/
MTCFUNC ZINT Mtc_MdmDownloadMmp(ZFUNC_VOID);
/**
* @brief MTC get mmp version.
*
* @return mmp version.
*/
MTCFUNC ZINT Mtc_MdmGetMmpVersion();
/**
* @brief Set video Adaptive negotiation bitrate mode.
*
* @param [in] iMode Adaptive negotiation bitrate mode @ref EN_MTC_AN_MODE.
*
* @retval ZOK on successfully.
* @retval ZFAILED on failed.
*
* @see Mtc_MdmAnGetBitrateMode
*/
MTCFUNC ZINT Mtc_MdmAnSetBitrateMode(ZUINT iMode);
/**
* @brief Get adaptive negotiation bitrate mode.
*
* @retval return adaptive negotiation bitrate mode, see @ref EN_MTC_AN_MODE.
*
*/
MTCFUNC ZUINT Mtc_MdmAnGetBitrateMode(ZFUNC_VOID);
/**
* @brief Set adaptive negotiation resolution.
* @param iWidth Width in pixel, 0 to disable.
* @param iHeight Height in pixel, 0 to disable.
* @return ZOK on sucessfully.
*/
MTCFUNC ZINT Mtc_MdmAnSetResolution(ZUINT iWidth, ZUINT iHeight);
/**
* @brief Get recommand max volume in percentage.
* @return Max volume in percentage.
*/
MTCFUNC ZUINT Mtc_MdmAnGetMaxVol(ZFUNC_VOID);
/**
* @brief Get MDM score.
* @return The MDM score value.
*/
MTCFUNC ZFLOAT Mtc_MdmGetScore(ZFUNC_VOID);
/**
* @brief Get android audiomanager mode.
*/
MTCFUNC ZINT Mtc_MdmGetAndroidAudioMode(ZFUNC_VOID);
/**
* @brief Get android input device name.
*
* @return String of input device name.
*/
MTCFUNC ZCONST ZCHAR * Mtc_MdmGetAndroidAudioInputDevice(ZFUNC_VOID);
/**
* @brief Get android output device name.
*
* @return String of output device name.
*/
MTCFUNC ZCONST ZCHAR * Mtc_MdmGetAndroidAudioOutputDevice(ZFUNC_VOID);
/**
* @brief Get capture parameters
*/
MTCFUNC ZINT Mtc_MdmGetCaptureParms(ZUINT *piWidth, ZUINT *piHeight,
ZUINT *piFrameRate);
/**
* @brief Get OS AEC config.
*/
MTCFUNC ZBOOL Mtc_MdmGetOsAec(ZFUNC_VOID);
/**
* @brief Get OS AGC config.
*/
MTCFUNC ZBOOL Mtc_MdmGetOsAgc(ZFUNC_VOID);
#ifdef __cplusplus
}
#endif
#endif /* _MTC_MDM_H__ */