1df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#ifndef _MSM_VIDC_H_
2df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#define _MSM_VIDC_H_
3df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand
4df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#ifdef __KERNEL__
5df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand
6df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#include <linux/poll.h>
7df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#include <linux/videodev2.h>
8df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand
9df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandenum core_id {
10df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	MSM_VIDC_CORE_0 = 0,
11df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	MSM_VIDC_CORE_1,      /* for Q6 core */
12df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	MSM_VIDC_CORES_MAX,
13df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
14df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand
15df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandenum session_type {
16df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	MSM_VIDC_ENCODER = 0,
17df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	MSM_VIDC_DECODER,
18df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	MSM_VIDC_MAX_DEVICES,
19df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
20df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand
21df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandvoid *msm_vidc_open(int core_id, int session_type);
22df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_close(void *instance);
23df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_querycap(void *instance, struct v4l2_capability *cap);
24df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_enum_fmt(void *instance, struct v4l2_fmtdesc *f);
25df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_s_fmt(void *instance, struct v4l2_format *f);
26df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_g_fmt(void *instance, struct v4l2_format *f);
27df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_s_ctrl(void *instance, struct v4l2_control *a);
28ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanint msm_vidc_s_ext_ctrl(void *instance, struct v4l2_ext_controls *a);
29df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_g_ctrl(void *instance, struct v4l2_control *a);
30df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_reqbufs(void *instance, struct v4l2_requestbuffers *b);
31df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_prepare_buf(void *instance, struct v4l2_buffer *b);
32ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanint msm_vidc_release_buffers(void *instance, int buffer_type);
33df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_qbuf(void *instance, struct v4l2_buffer *b);
34df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_dqbuf(void *instance, struct v4l2_buffer *b);
35df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_streamon(void *instance, enum v4l2_buf_type i);
36df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_streamoff(void *instance, enum v4l2_buf_type i);
37df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_decoder_cmd(void *instance, struct v4l2_decoder_cmd *dec);
38df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_encoder_cmd(void *instance, struct v4l2_encoder_cmd *enc);
39df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_poll(void *instance, struct file *filp,
40df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand		struct poll_table_struct *pt);
41df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_get_iommu_domain_partition(void *instance, u32 flags,
42df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand		enum v4l2_buf_type, int *domain, int *partition);
43df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_subscribe_event(void *instance,
44df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand		struct v4l2_event_subscription *sub);
45df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_unsubscribe_event(void *instance,
46df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand		struct v4l2_event_subscription *sub);
47df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_dqevent(void *instance, struct v4l2_event *event);
48df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_wait(void *instance);
49df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_s_parm(void *instance, struct v4l2_streamparm *a);
50df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandint msm_vidc_enum_framesizes(void *instance, struct v4l2_frmsizeenum *fsize);
51df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#endif
52ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_extradata_header {
53ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int size;
54ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int:32; /** Keeping binary compatibility */
55ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int:32; /* with firmware and OpenMAX IL **/
56ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int type; /* msm_vidc_extradata_type */
57ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int data_size;
58ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned char data[1];
59ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
60df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_interlace_payload {
61df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int format;
62df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
63df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_framerate_payload {
64df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int frame_rate;
65df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
66df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_ts_payload {
67df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int timestamp_lo;
68df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int timestamp_hi;
69df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
70df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_concealmb_payload {
71df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int num_mbs;
72df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
73df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_recoverysei_payload {
74df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int flags;
75df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
76df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_aspect_ratio_payload {
77df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int size;
78df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int version;
79df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int port_index;
80df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int aspect_width;
81df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int aspect_height;
82df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
83a8dacd55667c4b495110f04338067794a6d50ee2Devin Kimstruct msm_vidc_mpeg2_seqdisp_payload {
84a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	unsigned int video_format;
85a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	bool color_descp;
86a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	unsigned int color_primaries;
87a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	unsigned int transfer_char;
88a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	unsigned int matrix_coeffs;
89a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	unsigned int disp_width;
90a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim	unsigned int disp_height;
91a8dacd55667c4b495110f04338067794a6d50ee2Devin Kim};
92ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_input_crop_payload {
93ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int size;
94ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int version;
95ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int port_index;
96ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int left;
97ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int top;
98ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int width;
99ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int height;
100ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
101ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_digital_zoom_payload {
102ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int size;
103ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int version;
104ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int port_index;
105ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int zoom_width;
106ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int zoom_height;
107ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
108ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_extradata_index {
109ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int type;
110ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        union {
111ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan                struct msm_vidc_input_crop_payload input_crop;
112ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan                struct msm_vidc_digital_zoom_payload digital_zoom;
113ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan                struct msm_vidc_aspect_ratio_payload aspect_ratio;
114ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        };
115ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
116df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_panscan_window {
117df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int panscan_height_offset;
118df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int panscan_width_offset;
119df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int panscan_window_width;
120df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int panscan_window_height;
121df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
122df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandstruct msm_vidc_panscan_window_payload {
123df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	unsigned int num_panscan_windows;
124df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand	struct msm_vidc_panscan_window wnd[1];
125df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
126ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_stream_userdata_payload {
127ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int type;
128ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int data[1];
129ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
130ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_frame_qp_payload {
131ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame_qp;
132ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
133ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_frame_bits_info_payload {
134ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame_bits;
135ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int header_bits;
136ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
137ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanstruct msm_vidc_s3d_frame_packing_payload {
138ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int fpa_id;
139ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int cancel_flag;
140ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int fpa_type;
141ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int quin_cunx_flag;
142ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int content_interprtation_type;
143ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int spatial_flipping_flag;
144ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame0_flipped_flag;
145ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int field_views_flag;
146ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int current_frame_is_frame0_flag;
147ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame0_self_contained_flag;
148ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame1_self_contained_flag;
149ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame0_graid_pos_x;
150ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame0_graid_pos_y;
151ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame1_graid_pos_x;
152ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int frame1_graid_pos_y;
153ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int fpa_reserved_byte;
154ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int fpa_repetition_period;
155ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        unsigned int fpa_extension_flag;
156ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
157ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan
158df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandenum msm_vidc_extradata_type {
159ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_NONE = 0x00000000,
160ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_MB_QUANTIZATION = 0x00000001,
161ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_INTERLACE_VIDEO = 0x00000002,
162ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_VC1_FRAMEDISP = 0x00000003,
163ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_VC1_SEQDISP = 0x00000004,
164ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_TIMESTAMP = 0x00000005,
165ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_S3D_FRAME_PACKING = 0x00000006,
166ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_FRAME_RATE = 0x00000007,
167ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_PANSCAN_WINDOW = 0x00000008,
168ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_RECOVERY_POINT_SEI = 0x00000009,
169ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_MPEG2_SEQDISP = 0x0000000D,
170ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_STREAM_USERDATA = 0x0000000E,
171ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_FRAME_QP = 0x0000000F,
172ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_FRAME_BITS_INFO = 0x00000010,
173ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_INPUT_CROP = 0x0700000E,
174ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_DIGITAL_ZOOM = 0x07000010,
175ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_MULTISLICE_INFO = 0x7F100000,
176ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_NUM_CONCEALED_MB = 0x7F100001,
177ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_INDEX = 0x7F100002,
178ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_ASPECT_RATIO = 0x7F100003,
179ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_METADATA_LTR = 0x7F100004,
180ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_METADATA_FILLER = 0x7FE00002,
181ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan        MSM_VIDC_EXTRADATA_METADATA_MBI = 0x7F100005,
182df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
183df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandenum msm_vidc_interlace_type {
184ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_INTERLACE_FRAME_PROGRESSIVE = 0x01,
185ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_INTERLACE_INTERLEAVE_FRAME_TOPFIELDFIRST = 0x02,
186ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_INTERLACE_INTERLEAVE_FRAME_BOTTOMFIELDFIRST = 0x04,
187ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_INTERLACE_FRAME_TOPFIELDFIRST = 0x08,
188ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_INTERLACE_FRAME_BOTTOMFIELDFIRST = 0x10,
189df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
190df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchandenum msm_vidc_recovery_sei {
191ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_FRAME_RECONSTRUCTION_INCORRECT = 0x0,
192ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_FRAME_RECONSTRUCTION_CORRECT = 0x01,
193ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_FRAME_RECONSTRUCTION_APPROXIMATELY_CORRECT = 0x02,
194ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan};
195ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavanenum msm_vidc_userdata_type {
196ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_USERDATA_TYPE_FRAME = 0x1,
197ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_USERDATA_TYPE_TOP_FIELD = 0x2,
198ddec801d6d47bca63210dcdd3adace275ffdabe8Praveen Chavan	MSM_VIDC_USERDATA_TYPE_BOTTOM_FIELD = 0x3,
199df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand};
200df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand
201df9767d95396dfeb5d621d264110f3e69ed98f57Rom Lemarchand#endif
202