Lines Matching defs:rec

965 			     struct drm_intel_overlay_put_image *rec)
971 drm_rect_init(&req, rec->dst_x, rec->dst_y,
972 rec->dst_width, rec->dst_height);
985 static int check_overlay_scaling(struct drm_intel_overlay_put_image *rec)
990 tmp = ((rec->src_scan_height << 16) / rec->dst_height) >> 16;
994 tmp = ((rec->src_scan_width << 16) / rec->dst_width) >> 16;
1002 struct drm_intel_overlay_put_image *rec,
1005 int uv_hscale = uv_hsubsampling(rec->flags);
1006 int uv_vscale = uv_vsubsampling(rec->flags);
1013 if (rec->src_height > IMAGE_MAX_HEIGHT_LEGACY ||
1014 rec->src_width > IMAGE_MAX_WIDTH_LEGACY)
1017 if (rec->src_height > IMAGE_MAX_HEIGHT ||
1018 rec->src_width > IMAGE_MAX_WIDTH)
1023 if (rec->src_height < N_VERT_Y_TAPS*4 ||
1024 rec->src_width < N_HORIZ_Y_TAPS*4)
1028 switch (rec->flags & I915_OVERLAY_TYPE_MASK) {
1037 depth = packed_depth_bytes(rec->flags);
1042 rec->stride_UV = 0;
1043 rec->offset_U = 0;
1044 rec->offset_V = 0;
1046 if (rec->offset_Y % depth)
1060 if (rec->src_width % uv_hscale)
1069 if (rec->stride_Y & stride_mask || rec->stride_UV & stride_mask)
1071 if (DISPLAY_VER(dev_priv) == 4 && rec->stride_Y < 512)
1074 tmp = (rec->flags & I915_OVERLAY_TYPE_MASK) == I915_OVERLAY_YUV_PLANAR ?
1076 if (rec->stride_Y > tmp || rec->stride_UV > 2*1024)
1080 switch (rec->flags & I915_OVERLAY_TYPE_MASK) {
1084 if (packed_width_bytes(rec->flags, rec->src_width) > rec->stride_Y)
1087 tmp = rec->stride_Y*rec->src_height;
1088 if (rec->offset_Y + tmp > new_bo->base.size)
1093 if (rec->src_width > rec->stride_Y)
1095 if (rec->src_width/uv_hscale > rec->stride_UV)
1098 tmp = rec->stride_Y * rec->src_height;
1099 if (rec->offset_Y + tmp > new_bo->base.size)
1102 tmp = rec->stride_UV * (rec->src_height / uv_vscale);
1103 if (rec->offset_U + tmp > new_bo->base.size ||
1104 rec->offset_V + tmp > new_bo->base.size)