diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index e03d605fc812e351cb581eadd170412cd31e4f80..0212b5c448cfa3b4b5b72f96c63a099946c60aa9 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -1853,7 +1853,8 @@ enum v4l2_mpeg_vidc_extradata {
         V4L2_MPEG_VIDC_EXTRADATA_FRAME_QP,
         V4L2_MPEG_VIDC_EXTRADATA_FRAME_BITS_INFO,
         V4L2_MPEG_VIDC_EXTRADATA_METADATA_MBI,
-	V4L2_MPEG_VIDC_EXTRADATA_LTR
+	V4L2_MPEG_VIDC_EXTRADATA_LTR,
+	V4L2_MPEG_VIDC_EXTRADATA_VUI_DISPLAY
 };
 
 #define V4L2_CID_MPEG_VIDC_SET_PERF_LEVEL (V4L2_CID_MPEG_MSM_VIDC_BASE + 26)
diff --git a/include/media/msm_vidc.h b/include/media/msm_vidc.h
index 0a91e325bc578bed441da6370b7f2bf2744b5730..24d36ca61828abfa33c01cc72ecf2097bb6ab48e 100644
--- a/include/media/msm_vidc.h
+++ b/include/media/msm_vidc.h
@@ -155,6 +155,24 @@ struct msm_vidc_s3d_frame_packing_payload {
         unsigned int fpa_extension_flag;
 };
 
+struct msm_vidc_vui_display_info_payload {
+	unsigned int video_signal_present_flag;
+	unsigned int video_format;
+	unsigned int bit_depth_y;
+	unsigned int bit_depth_c;
+	unsigned int video_full_range_flag;
+	unsigned int color_description_present_flag;
+	unsigned int color_primaries;
+	unsigned int transfer_characteristics;
+	unsigned int matrix_coefficients;
+	unsigned int chroma_location_info_present_flag;
+	unsigned int chroma_format_idc;
+	unsigned int separate_color_plane_flag;
+	unsigned int chroma_sample_loc_type_top_field;
+	unsigned int chroma_sample_loc_type_bottom_field;
+};
+
+
 enum msm_vidc_extradata_type {
         MSM_VIDC_EXTRADATA_NONE = 0x00000000,
         MSM_VIDC_EXTRADATA_MB_QUANTIZATION = 0x00000001,
@@ -179,6 +197,7 @@ enum msm_vidc_extradata_type {
         MSM_VIDC_EXTRADATA_METADATA_LTR = 0x7F100004,
         MSM_VIDC_EXTRADATA_METADATA_FILLER = 0x7FE00002,
         MSM_VIDC_EXTRADATA_METADATA_MBI = 0x7F100005,
+	MSM_VIDC_EXTRADATA_VUI_DISPLAY_INFO = 0x7F100006,
 };
 enum msm_vidc_interlace_type {
 	MSM_VIDC_INTERLACE_FRAME_PROGRESSIVE = 0x01,