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