15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#ifndef __MSM_VIDC_H__
25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define __MSM_VIDC_H__
35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/types.h>
55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSM_VIDC_HAL_INTERLACE_COLOR_FORMAT_NV12	0x2
75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define MSM_VIDC_HAL_INTERLACE_COLOR_FORMAT_NV12_UBWC	0x8002
85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_extradata_header {
105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int size;
115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int:32; /** Keeping binary compatibility */
125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int:32; /* with firmware and OpenMAX IL **/
135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int type; /* msm_vidc_extradata_type */
145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int data_size;
155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned char data[1];
165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_interlace_payload {
195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int format;
205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int color_format;
215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_framerate_payload {
245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame_rate;
255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_ts_payload {
285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int timestamp_lo;
295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int timestamp_hi;
305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_concealmb_payload {
335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int num_mbs;
345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_recoverysei_payload {
375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int flags;
385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_aspect_ratio_payload {
415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int size;
425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int version;
435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int port_index;
445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int aspect_width;
455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int aspect_height;
465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_mpeg2_seqdisp_payload {
495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int video_format;
505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int color_descp;
515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int color_primaries;
525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int transfer_char;
535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int matrix_coeffs;
545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int disp_width;
555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int disp_height;
565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
5870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschstruct msm_vidc_vc1_seqdisp_payload {
5970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int prog_seg_format;
6070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int uv_sampl_fmt;
6170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int color_format;
6270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int color_primaries;
6370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int transfer_char;
6470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int matrix_coeffs;
6570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int aspect_ratio;
6670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int aspect_horiz;
6770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int aspect_vert;
6870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
6970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_input_crop_payload {
715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int size;
725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int version;
735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int port_index;
745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int left;
755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int top;
765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int width;
775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int height;
785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
804e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetschstruct msm_vidc_output_crop_payload {
814e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int size;
824e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int version;
834e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int port_index;
844e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int left;
854e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int top;
864e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int display_width;
874e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int display_height;
884e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int width;
894e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	unsigned int height;
904e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch};
914e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch
924e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch
935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_digital_zoom_payload {
945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int size;
955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int version;
965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int port_index;
975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int zoom_width;
985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int zoom_height;
995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_extradata_index {
1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int type;
1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	union {
1045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin		struct msm_vidc_input_crop_payload input_crop;
1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin		struct msm_vidc_digital_zoom_payload digital_zoom;
1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin		struct msm_vidc_aspect_ratio_payload aspect_ratio;
1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	};
1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_panscan_window {
1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int panscan_height_offset;
1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int panscan_width_offset;
1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int panscan_window_width;
1145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int panscan_window_height;
1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_panscan_window_payload {
1185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int num_panscan_windows;
1195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	struct msm_vidc_panscan_window wnd[1];
1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_stream_userdata_payload {
1235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int type;
1245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int data[1];
1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_frame_qp_payload {
1285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame_qp;
1295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_frame_bits_info_payload {
1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame_bits;
1335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int header_bits;
1345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_s3d_frame_packing_payload {
1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int fpa_id;
1385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int cancel_flag;
1395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int fpa_type;
1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int quin_cunx_flag;
1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int content_interprtation_type;
1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int spatial_flipping_flag;
1435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame0_flipped_flag;
1445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int field_views_flag;
1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int current_frame_is_frame0_flag;
1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame0_self_contained_flag;
1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame1_self_contained_flag;
1485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame0_graid_pos_x;
1495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame0_graid_pos_y;
1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame1_graid_pos_x;
1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame1_graid_pos_y;
1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int fpa_reserved_byte;
1535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int fpa_repetition_period;
1545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int fpa_extension_flag;
1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_vqzip_sei_payload {
1585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int size;
1595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int data[1];
1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_yuv_stats_payload {
1635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame_qp;
1645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int texture;
1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int luma_in_q16;
1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int frame_difference;
1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
16970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschstruct msm_vidc_vpx_colorspace_payload {
17070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int color_space;
17170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int yuv_range_flag;
17270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int sumsampling_x;
17370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int sumsampling_y;
17470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
17570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_vidc_roi_qp_payload {
1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	int upper_qp_offset;
1785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	int lower_qp_offset;
1795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int b_roi_info;
1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	int mbi_info_size;
1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	unsigned int data[1];
1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
184897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetschstruct msm_vidc_mastering_display_colour_sei_payload {
185897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nDisplayPrimariesX[3];
186897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nDisplayPrimariesY[3];
187897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nWhitePointX;
188897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nWhitePointY;
189897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nMaxDisplayMasteringLuminance;
190897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nMinDisplayMasteringLuminance;
191897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch};
192897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch
193897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetschstruct msm_vidc_content_light_level_sei_payload {
194897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nMaxContentLight;
195897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	unsigned int nMaxPicAverageLight;
196897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch};
197897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch
19870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschstruct msm_vidc_vui_display_info_payload {
19970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int video_signal_present_flag;
20070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int video_format;
20170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int bit_depth_y;
20270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int bit_depth_c;
20370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int video_full_range_flag;
20470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int color_description_present_flag;
20570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int color_primaries;
20670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int transfer_characteristics;
20770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int matrix_coefficients;
20870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int chroma_location_info_present_flag;
20970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int chroma_format_idc;
21070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int separate_color_plane_flag;
21170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int chroma_sample_loc_type_top_field;
21270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	unsigned int chroma_sample_loc_type_bottom_field;
21370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
21470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_vidc_extradata_type {
2165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_NONE = 0x00000000,
2175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_MB_QUANTIZATION = 0x00000001,
2185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_INTERLACE_VIDEO = 0x00000002,
2195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_VC1_FRAMEDISP = 0x00000003,
2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_VC1_SEQDISP = 0x00000004,
2215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_TIMESTAMP = 0x00000005,
2225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_S3D_FRAME_PACKING = 0x00000006,
2235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_FRAME_RATE = 0x00000007,
2245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_PANSCAN_WINDOW = 0x00000008,
2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_RECOVERY_POINT_SEI = 0x00000009,
2265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_MPEG2_SEQDISP = 0x0000000D,
2275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_STREAM_USERDATA = 0x0000000E,
2285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_FRAME_QP = 0x0000000F,
2295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_FRAME_BITS_INFO = 0x00000010,
2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_VQZIP_SEI = 0x00000011,
2315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_ROI_QP = 0x00000013,
232897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch#define MSM_VIDC_EXTRADATA_MASTERING_DISPLAY_COLOUR_SEI \
233897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	MSM_VIDC_EXTRADATA_MASTERING_DISPLAY_COLOUR_SEI
234897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	MSM_VIDC_EXTRADATA_MASTERING_DISPLAY_COLOUR_SEI = 0x00000015,
235897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch#define MSM_VIDC_EXTRADATA_CONTENT_LIGHT_LEVEL_SEI \
236897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	MSM_VIDC_EXTRADATA_CONTENT_LIGHT_LEVEL_SEI
237897337606ab5346f338b07f590ce6169c4bae64eSteve Pfetsch	MSM_VIDC_EXTRADATA_CONTENT_LIGHT_LEVEL_SEI = 0x00000016,
2385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_INPUT_CROP = 0x0700000E,
2394e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MSM_VIDC_EXTRADATA_OUTPUT_CROP \
2404e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	MSM_VIDC_EXTRADATA_OUTPUT_CROP
2414e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch	MSM_VIDC_EXTRADATA_OUTPUT_CROP = 0x0700000F,
2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_DIGITAL_ZOOM = 0x07000010,
24370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch#define MSM_VIDC_EXTRADATA_VPX_COLORSPACE_INFO \
24470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_EXTRADATA_VPX_COLORSPACE_INFO
24570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_EXTRADATA_VPX_COLORSPACE_INFO = 0x070000011,
2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_MULTISLICE_INFO = 0x7F100000,
2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_NUM_CONCEALED_MB = 0x7F100001,
2485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_INDEX = 0x7F100002,
2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_ASPECT_RATIO = 0x7F100003,
2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_METADATA_LTR = 0x7F100004,
2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_METADATA_FILLER = 0x7FE00002,
2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_METADATA_MBI = 0x7F100005,
25370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch#define MSM_VIDC_EXTRADATA_VUI_DISPLAY_INFO \
25470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_EXTRADATA_VUI_DISPLAY_INFO
25570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_EXTRADATA_VUI_DISPLAY_INFO = 0x7F100006,
2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_EXTRADATA_YUVSTATS_INFO = 0x7F100007,
2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_vidc_interlace_type {
2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_INTERLACE_FRAME_PROGRESSIVE = 0x01,
2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_INTERLACE_INTERLEAVE_FRAME_TOPFIELDFIRST = 0x02,
2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_INTERLACE_INTERLEAVE_FRAME_BOTTOMFIELDFIRST = 0x04,
2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_INTERLACE_FRAME_TOPFIELDFIRST = 0x08,
2635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_INTERLACE_FRAME_BOTTOMFIELDFIRST = 0x10,
2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
265d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin
266d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin/* enum msm_vidc_framepack_type */
267d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define MSM_VIDC_FRAMEPACK_CHECKERBOARD 0x00
268d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define MSM_VIDC_FRAMEPACK_COLUMN_INTERLEAVE 0x01
269d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define MSM_VIDC_FRAMEPACK_ROW_INTERLEAVE 0x02
270d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define MSM_VIDC_FRAMEPACK_SIDE_BY_SIDE 0x03
271d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define MSM_VIDC_FRAMEPACK_TOP_BOTTOM 0x04
272d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define MSM_VIDC_FRAMEPACK_TEMPORAL_INTERLEAVE 0x05
273d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin
2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_vidc_recovery_sei {
2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_FRAME_RECONSTRUCTION_INCORRECT = 0x0,
2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_FRAME_RECONSTRUCTION_CORRECT = 0x01,
2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_FRAME_RECONSTRUCTION_APPROXIMATELY_CORRECT = 0x02,
2785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_vidc_userdata_type {
2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_USERDATA_TYPE_FRAME = 0x1,
2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_USERDATA_TYPE_TOP_FIELD = 0x2,
2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_USERDATA_TYPE_BOTTOM_FIELD = 0x3,
2835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
28570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch/* See colour_primaries of ISO/IEC 14496 for significance */
28670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschenum msm_vidc_h264_color_primaries_values {
28770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_RESERVED_1 = 0,
28870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_BT709_5 = 1,
28970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_UNSPECIFIED = 2,
29070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_RESERVED_2 = 3,
29170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_BT470_6_M = 4,
29270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_BT601_6_625 = 5,
29370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_BT470_6_BG = MSM_VIDC_BT601_6_625,
29470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_BT601_6_525 = 6,
29570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_SMPTE_240M = 7,
29670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_GENERIC_FILM = 8,
29770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_BT2020 = 9,
29870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
29970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
30070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschenum msm_vidc_vp9_color_primaries_values {
30170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_UNKNOWN,
30270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_BT_601,
30370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_BT_709,
30470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_SMPTE_170,
30570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_SMPTE_240,
30670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_BT_2020,
30770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_RESERVED,
30870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_CS_RGB,
30970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
31070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
31170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschenum msm_vidc_h264_matrix_coeff_values {
31270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_RGB = 0,
31370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_BT_709_5 = 1,
31470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_UNSPECIFIED = 2,
31570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_RESERVED = 3,
31670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_FCC_47 = 4,
31770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_601_6_625 = 5,
31870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_BT470_BG = MSM_VIDC_MATRIX_601_6_625,
31970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_601_6_525 = 6,
32070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_SMPTE_170M = MSM_VIDC_MATRIX_601_6_525,
32170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_SMPTE_240M = 7,
32270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_Y_CG_CO = 8,
32370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_BT_2020 = 9,
32470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MATRIX_BT_2020_CONST = 10,
32570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
32670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
32770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschenum msm_vidc_h264_transfer_chars_values {
32870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_RESERVED_1 = 0,
32970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_BT709_5 = 1,
33070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_UNSPECIFIED = 2,
33170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_RESERVED_2 = 3,
33270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_BT_470_6_M = 4,
33370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_BT_470_6_BG = 5,
33470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_601_6_625 = 6,
33570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_601_6_525 = MSM_VIDC_TRANSFER_601_6_625,
33670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_SMPTE_240M = 7,
33770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_LINEAR = 8,
33870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_LOG_100_1 = 9,
33970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_LOG_100_SQRT10_1 = 10,
34070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_IEC_61966 = 11,
34170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_BT_1361 = 12,
34270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_SRGB = 13,
34370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_BT_2020_10 = 14,
34470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_TRANSFER_BT_2020_12 = 15,
34570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
34670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
3475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum msm_vidc_pixel_depth {
3485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_BIT_DEPTH_8,
3495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_BIT_DEPTH_10,
3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin	MSM_VIDC_BIT_DEPTH_UNSUPPORTED = 0XFFFFFFFF,
3515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3524e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch
35370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschenum msm_vidc_video_format {
35470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_COMPONENT,
35570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_PAL,
35670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_NTSC,
35770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_SECAM,
35870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_MAC,
35970bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_UNSPECIFIED_FORMAT,
36070bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_RESERVED_1_FORMAT,
36170bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_RESERVED_2_FORMAT,
36270bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
36370bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
36470bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetschenum msm_vidc_color_desc_flag {
36570bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_COLOR_DESC_NOT_PRESENT,
36670bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch	MSM_VIDC_COLOR_DESC_PRESENT,
36770bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch};
36870bade28d96ab8dd0b37b87b2d42db10d6ed5562Steve Pfetsch
3694e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch/*enum msm_vidc_pic_struct */
3704e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MSM_VIDC_PIC_STRUCT_MAYBE_INTERLACED 0x0
3714e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch#define MSM_VIDC_PIC_STRUCT_PROGRESSIVE 0x1
3724e5a1b379f3de5287e3d129e27df9a6b38653b1dSteve Pfetsch
3735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif
374