swf_types/
image.rs

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