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