custom_video.h
3.4 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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
/*****************************************************************************
* Filename:
* ---------
* custom_video.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file is for customize some video parameters.
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
* removed!
* removed!
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef ___CUSTOM_VIDEO_H_
#define ___CUSTOM_VIDEO_H_
#include "med_status.h" // for MEDIA_STATUS_CODE
#include "MP4SwEncDefs.h"
#include "med_api.h"
extern void vid_convert_quality_to_bitrate(
kal_uint16 width,
kal_uint16 height,
kal_uint8 quality,
kal_uint32 *bitrate_p,
kal_uint8 *skip_frame_p);
extern void vid_convert_quality_to_bitrate_in_phone(
kal_uint16 width,
kal_uint16 height,
kal_uint8 quality,
kal_uint32 *bitrate_p,
kal_uint8 *skip_frame_p);
#ifndef MED_NOT_PRESENT
extern void vid_convert_quality_to_record_setting(
MP4SwEncRecordSetting *rec_set,
MP4SwEncQualityLevel quality);
extern void vid_convert_quality_to_bitrate_for_matv(
kal_uint16 width,
kal_uint16 height,
kal_uint8 quality,
kal_uint32 is_ntsc,
kal_uint32 *bitrate_p,
kal_uint8 *skip_frame_p);
// #if defined(MT6252) || defined(MT6252H)
/******************************************************************************
* This is the data structure for non-HAL frame rate table implementation.
******************************************************************************/
typedef struct
{
kal_uint16 u2FrameRate; /* frame rate x 10 */
kal_uint16 u2NightModeFrameRate; /* frame rate x 10 */
} VIDEO_RECORDER_FRAME_RATE_T;
typedef struct
{
kal_uint16 u2Width;
kal_uint16 u2Height;
VIDEO_RECORDER_FRAME_RATE_T rFrameRate;
} VIDEO_RECORD_FRAME_RATE_TABLE_T;
extern MEDIA_STATUS_CODE video_recorder_get_frame_rate(kal_uint16 u2Width,
kal_uint16 u2Height, VIDEO_RECORDER_FRAME_RATE_T *prFrameRate);
// #endif // defined(MT6252) || defined(MT6252H)
#endif // MED_NOT_PRESENT
#endif // ___CUSTOM_VIDEO_H_