+ cll = &self->cll;
+ mdcv = &self->mdcv;
+
+ if (klass->hdr10_aware) {
+ GstVideoMasteringDisplayInfo mdcv_info;
+ GstVideoContentLightLevel cll_info;
+
+ if (gst_video_content_light_level_from_caps (&cll_info, state->caps)) {
+ cll->MaxContentLightLevel = cll_info.max_content_light_level;
+ cll->MaxPicAverageLightLevel = cll_info.max_frame_average_light_level;
+ have_cll = TRUE;
+ }
+
+ if (gst_video_mastering_display_info_from_caps (&mdcv_info, state->caps)) {
+ /* GBR order is used in HEVC */
+ mdcv->DisplayPrimariesX[0] = mdcv_info.display_primaries[1].x;
+ mdcv->DisplayPrimariesY[0] = mdcv_info.display_primaries[1].y;
+ mdcv->DisplayPrimariesX[1] = mdcv_info.display_primaries[2].x;
+ mdcv->DisplayPrimariesY[1] = mdcv_info.display_primaries[2].y;
+ mdcv->DisplayPrimariesX[2] = mdcv_info.display_primaries[0].x;
+ mdcv->DisplayPrimariesY[2] = mdcv_info.display_primaries[0].y;
+
+ mdcv->WhitePointX = mdcv_info.white_point.x;
+ mdcv->WhitePointY = mdcv_info.white_point.y;
+ mdcv->MaxDisplayMasteringLuminance =
+ mdcv_info.max_display_mastering_luminance;
+ mdcv->MinDisplayMasteringLuminance =
+ mdcv_info.min_display_mastering_luminance;
+ have_mdcv = TRUE;
+ }
+ }