generated from zhangwei/Matrixai
			
		
			
	
	
		
			60 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
		
		
			
		
	
	
			60 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
|  | /*
 | ||
|  |  * Copyright (c) 2018-2019, NVIDIA CORPORATION. All rights reserved. | ||
|  |  * | ||
|  |  * Permission is hereby granted, free of charge, to any person obtaining a | ||
|  |  * copy of this software and associated documentation files (the "Software"), | ||
|  |  * to deal in the Software without restriction, including without limitation | ||
|  |  * the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||
|  |  * and/or sell copies of the Software, and to permit persons to whom the | ||
|  |  * Software is furnished to do so, subject to the following conditions: | ||
|  |  * | ||
|  |  * The above copyright notice and this permission notice shall be included in | ||
|  |  * all copies or substantial portions of the Software. | ||
|  |  * | ||
|  |  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
|  |  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
|  |  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | ||
|  |  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
|  |  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
|  |  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||
|  |  * DEALINGS IN THE SOFTWARE. | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef _TEGRA_DRM_NVDC_H_
 | ||
|  | #define _TEGRA_DRM_NVDC_H_
 | ||
|  | 
 | ||
|  | #define fourcc_code_tegra(a,b,c,d) ((__u32)(a) | ((__u32)(b) << 8) | \
 | ||
|  |         ((__u32)(c) << 16) | ((__u32)(d) << 24)) | ||
|  | 
 | ||
|  | /*
 | ||
|  |  * 2 plane YCrCb, 10 bits per channel | ||
|  |  * index 0 = Y plane, [15:0] Y | ||
|  |  * index 1 = Cr:Cb plane, [31:0] Cr:Cb | ||
|  |  * | ||
|  |  * Pixel packing: | ||
|  |  * | ||
|  |  *          Y plane | ||
|  |  * MS-Byte            LS-Byte | ||
|  |  * Y9Y8Y7Y6Y5Y4Y3Y2 | Y1Y0XXXXXX | ||
|  |  * | ||
|  |  *          UV plane | ||
|  |  * MS-Byte                                            LS-Byte | ||
|  |  * V9V8V7V6V5V4V3V2 | V1V0XXXXXX | U9U8U7U6U5U4U3U2 | U1U0XXXXXX | ||
|  |  */ | ||
|  | 
 | ||
|  | #define DRM_FORMAT_TEGRA_P010_709 fourcc_code_tegra('H', 'D', '0', '1') /* 2x2 subsampled Cr:Cb plane BT.709 */
 | ||
|  | #define DRM_FORMAT_TEGRA_P010_2020 fourcc_code_tegra('U', 'H', 'D', '0') /* 2x2 subsampled Cr:Cb plane BT.2020 */
 | ||
|  | 
 | ||
|  | 
 | ||
|  | struct drm_tegra_hdr_metadata_smpte_2086 { | ||
|  |     // idx 0 : G, 1 : B, 2 : R
 | ||
|  |     __u16 display_primaries_x[3];          // normalized x chromaticity cordinate. It shall be in the range of 0 to 50000
 | ||
|  |     __u16 display_primaries_y[3];          // normalized y chromaticity cordinate. It shall be in the range of 0 to 50000
 | ||
|  |     __u16 white_point_x;                   // normalized x chromaticity cordinate of white point of mastering display
 | ||
|  |     __u16 white_point_y;                   // normalized y chromaticity cordinate of white point of mastering display
 | ||
|  |     __u32 max_display_parameter_luminance; // nominal maximum display luminance in units of 0.0001 candelas per square metre
 | ||
|  |     __u32 min_display_parameter_luminance; // nominal minimum display luminance in units of 0.0001 candelas per square metre
 | ||
|  | }; | ||
|  | 
 | ||
|  | #endif
 |