// Copyright 2022 Google Inc. All Rights Reserved. // // Use of this source code is governed by a BSD-style license // that can be found in the COPYING file in the root of the source // tree. An additional intellectual property rights grant can be found // in the file PATENTS. All contributing project authors may // be found in the AUTHORS file in the root of the source tree. // ----------------------------------------------------------------------------- // // Colorspace utilities. #ifndef WEBP_SHARPYUV_SHARPYUV_CSP_H_ #define WEBP_SHARPYUV_SHARPYUV_CSP_H_ #include "sharpyuv/sharpyuv.h" #ifdef __cplusplus extern "C" { #endif // Range of YUV values. SharpYuvRange; // Constants that define a YUV color space. SharpYuvColorSpace; // Fills in 'matrix' for the given YUVColorSpace. SHARPYUV_EXTERN void SharpYuvComputeConversionMatrix( const SharpYuvColorSpace* yuv_color_space, SharpYuvConversionMatrix* matrix); // Enums for precomputed conversion matrices. SharpYuvMatrixType; // Returns a pointer to a matrix for one of the predefined colorspaces. SHARPYUV_EXTERN const SharpYuvConversionMatrix* SharpYuvGetConversionMatrix( SharpYuvMatrixType matrix_type); #ifdef __cplusplus } // extern "C" #endif #endif // WEBP_SHARPYUV_SHARPYUV_CSP_H_