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