1 /* 2 * Copyright 2015 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 #ifndef SkJpegInfo_DEFINED 8 #define SkJpegInfo_DEFINED 9 10 #include "SkSize.h" 11 12 class SkData; 13 14 struct SkJFIFInfo { 15 SkISize fSize; 16 enum Type { 17 kGrayscale, 18 kYCbCr, 19 } fType; 20 }; 21 22 /** Returns true iff the data seems to be a valid JFIF JPEG image. 23 If so and if info is not nullptr, populate info. 24 25 JPEG/JFIF References: 26 http://www.w3.org/Graphics/JPEG/itu-t81.pdf 27 http://www.w3.org/Graphics/JPEG/jfif3.pdf 28 */ 29 bool SkIsJFIF(const SkData* skdata, SkJFIFInfo* info); 30 31 #endif // SkJpegInfo_DEFINED 32