RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
JpegMarkers.h File Reference
#include "adt/Optional.h"
#include "io/ByteStream.h"
#include <cstdint>
Include dependency graph for JpegMarkers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rawspeed

Enumerations

enum class  rawspeed::JpegMarker : uint8_t {
  rawspeed::STUFF = 0x00 , rawspeed::SOF0 = 0xc0 , rawspeed::SOF1 = 0xc1 , rawspeed::SOF2 = 0xc2 ,
  rawspeed::SOF3 = 0xc3 , rawspeed::SOF5 = 0xc5 , rawspeed::SOF6 = 0xc6 , rawspeed::SOF7 = 0xc7 ,
  rawspeed::JPG = 0xc8 , rawspeed::SOF9 = 0xc9 , rawspeed::SOF10 = 0xca , rawspeed::SOF11 = 0xcb ,
  rawspeed::SOF13 = 0xcd , rawspeed::SOF14 = 0xce , rawspeed::SOF15 = 0xcf , rawspeed::DHT = 0xc4 ,
  rawspeed::DAC = 0xcc , rawspeed::RST0 = 0xd0 , rawspeed::RST1 = 0xd1 , rawspeed::RST2 = 0xd2 ,
  rawspeed::RST3 = 0xd3 , rawspeed::RST4 = 0xd4 , rawspeed::RST5 = 0xd5 , rawspeed::RST6 = 0xd6 ,
  rawspeed::RST7 = 0xd7 , rawspeed::SOI = 0xd8 , rawspeed::EOI = 0xd9 , rawspeed::SOS = 0xda ,
  rawspeed::DQT = 0xdb , rawspeed::DNL = 0xdc , rawspeed::DRI = 0xdd , rawspeed::DHP = 0xde ,
  rawspeed::EXP = 0xdf , rawspeed::APP0 = 0xe0 , rawspeed::APP1 = 0xe1 , rawspeed::APP2 = 0xe2 ,
  rawspeed::APP3 = 0xe3 , rawspeed::APP4 = 0xe4 , rawspeed::APP5 = 0xe5 , rawspeed::APP6 = 0xe6 ,
  rawspeed::APP7 = 0xe7 , rawspeed::APP8 = 0xe8 , rawspeed::APP9 = 0xe9 , rawspeed::APP10 = 0xea ,
  rawspeed::APP11 = 0xeb , rawspeed::APP12 = 0xec , rawspeed::APP13 = 0xed , rawspeed::APP14 = 0xee ,
  rawspeed::APP15 = 0xef , rawspeed::JPG0 = 0xf0 , rawspeed::JPG13 = 0xfd , rawspeed::COM = 0xfe ,
  rawspeed::TEM = 0x01 , rawspeed::FILL = 0xFF
}

Functions

Optional< JpegMarkerrawspeed::peekMarker (ByteStream input)
Optional< ByteStreamrawspeed::advanceToNextMarker (ByteStream input, bool skipPadding)
Optional< int > rawspeed::getRestartMarkerNumber (JpegMarker m)