swf_tree/
image.rs

1use ::serde::{Deserialize, Serialize};
2
3/// Supported image types
4///
5/// - `x-partial-jpeg`: JPEG file without  Tables/Misc chunk. It has to be defined in a
6///   `DefineJpegTables` tag and injected in the first Start Of Frame (SOF) JPEG chunk.
7/// - `x-ajpeg`: JPEG with alpha mask (see DefineBitsJPEG3):
8///   `x-ajpeg` :: `jpeg_size` `jpeg` `alpha`
9/// - `x-ajpegd`: JPEG with alpha mask and deblocking (see DefineBitsJPEG4):
10///   `x-ajpegd` :: `jpeg_size` `deblock` `jpeg` `alpha`
11#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
12pub enum ImageType {
13  #[serde(rename = "image/jpeg")]
14  Jpeg,
15  #[serde(rename = "image/gif")]
16  Gif,
17  #[serde(rename = "image/png")]
18  Png,
19  #[serde(rename = "image/x-partial-jpeg")]
20  PartialJpeg,
21  #[serde(rename = "image/x-ajpeg")]
22  Ajpeg,
23  #[serde(rename = "image/x-ajpegd")]
24  Ajpegd,
25  #[serde(rename = "image/x-swf-bmp")]
26  SwfBmp,
27  #[serde(rename = "image/x-swf-abmp")]
28  SwfAbmp,
29}