hal_custom_video.h
3.71 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
/*****************************************************************************
* Filename:
* ---------
* hal_custom_video.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file is for customization of video features
*
* 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!
*
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef __HAL_CUSTOM_VIDEO_H__
#define __HAL_CUSTOM_VIDEO_H__
#include "drv_features_video.h"
#include "video_codec_mem_custom_v2.h"
#include "hal_custom_video_if.h"
#include "kal_general_types.h"
/******************************************************************************
* How to add custom settings (v1.0)
* 1. Add definitions of custom setting in custom\video\hal_custom_video_if.h
* 2. Add definitions of customization types of HAL below
* 3. Add switch case in HalCustomQueryVideoSettings()
******************************************************************************/
/******************************************************************************
* Customization types of HAL,
* the first parameter, u4Param,of HalCustomQueryVideoSettings()
******************************************************************************/
#define HALC_INVALID_PARAM 0
#define HALC_I_FRM_RATE 1
typedef enum
{
VC_ERR_NONE = 0,
VC_ERR_INVALID_PARAM,
VC_ERR_MAX = 32767 // Unused enumerator ensuring that at least two bytes are used.
}VIDEO_CUSTOM_ERR_T;
VIDEO_CUSTOM_ERR_T HalCustomQueryVideoSettings(kal_uint32 u4Param, void* pOutput);
/******************************************************************************
* customization of "A/V sync. mechanism"
******************************************************************************/
typedef enum
{
MPLY_CUSTOM_FORMAT_MP4,
MPLY_CUSTOM_FORMAT_H264,
MPLY_CUSTOM_FORMAT_RM,
MPLY_CUSTOM_FORMAT_VP8,
MPLY_CUSTOM_FORMAT_NUM
} mply_custom_format_enum;
#define CUS_IDX_PLAYER_SETTING_START 0
#define CUS_IDX_JUMP2I CUS_IDX_PLAYER_SETTING_START
#define CUS_IDX_AVRESYNC 1
#define CUS_IDX_FIND_KEYFRAME 2
#define CUS_IDX_MAX_TIME2JUMP 3
#define CUS_IDX_RESERVED 4
#define CUS_IDX_STREAMING_SETTING_START 5
#define CUS_IDX_STREAMING_JUMP2I CUS_IDX_STREAMING_SETTING_START
#define CUS_IDX_STREAMING_AVRESYNC 6
#define CUS_IDX_STREAMING_FIND_KEYFRAME 7
#define CUS_IDX_STREAMING_MAX_TIME2JUMP 8
#define CUS_IDX_STREAMING_RESERVED 9
#define CUS_IDX_CMMB_SETTING_START 10
#define CUS_IDX_CMMB_JUMP2I CUS_IDX_CMMB_SETTING_START
#define CUS_IDX_CMMB_AVRESYNC 11
#define CUS_IDX_CMMB_FIND_KEYFRAME 12
#define CUS_IDX_CMMB_MAX_TIME2JUMP 13
#define CUS_IDX_CMMB_RESERVED 14
/* Dutatoin to resume jump to I checking */
#define MPLY_RESET_RECOVER_ELAPSE (2000)
extern kal_uint64 mply_custom_get_cust(mply_custom_format_enum format, kal_uint32 idx); /* get value */
extern void mply_custom_set_cust(mply_custom_format_enum format, kal_uint32 idx, kal_uint64 cust); /* get value */
#endif //__HAL_CUSTOM_VIDEO_INTERNAL_H__