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 12class SkData; 13 14struct 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*/ 29bool SkIsJFIF(const SkData* skdata, SkJFIFInfo* info); 30 31#endif // SkJpegInfo_DEFINED 32