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 class SkData;
11 
12 struct SkJFIFInfo {
13     int fWidth;
14     int fHeight;
15     enum Type {
16         kGrayscale,
17         kYCbCr,
18     } fType;
19 };
20 
21 /** Returns true iff the data seems to be a valid JFIF JPEG image.
22     If so and if info is not NULL, populate info.
23 
24     JPEG/JFIF References:
25         http://www.w3.org/Graphics/JPEG/itu-t81.pdf
26         http://www.w3.org/Graphics/JPEG/jfif3.pdf
27 */
28 bool SkIsJFIF(const SkData* skdata, SkJFIFInfo* info);
29 
30 #endif  // SkJpegInfo_DEFINED
31