|
RawSpeed
fast raw decoding library
|
#include "decompressors/Cr2Decompressor.h"
Classes | |
| struct | PerComponentRecipe |
Public Member Functions | |
| Cr2Decompressor (RawImage mRaw, std::tuple< int, int, int > format, iPoint2D frame, Cr2SliceWidths slicing, std::vector< PerComponentRecipe > rec, Array1DRef< const uint8_t > input) | |
| ByteStream::size_type | decompress () const |
| template<typename PrefixCodeDecoder> | |
| iterator_range< Cr2SliceIterator > | getSlices () const |
Private Member Functions | |
| template<int N_COMP, size_t... I> | |
| std::array< std::reference_wrapper< const PrefixCodeDecoder >, N_COMP > | getPrefixCodeDecodersImpl (std::index_sequence< I... >) const |
| template<int N_COMP> | |
| std::array< std::reference_wrapper< const PrefixCodeDecoder >, N_COMP > | getPrefixCodeDecoders () const |
| template<int N_COMP> | |
| std::array< uint16_t, N_COMP > | getInitialPreds () const |
| template<int N_COMP, int X_S_F, int Y_S_F> | |
| __attribute__((noinline)) ByteStream iterator_range< Cr2SliceIterator > | getSlices () const |
| iterator_range< Cr2OutputTileIterator > | getAllOutputTiles () const |
| iterator_range< Cr2OutputTileIterator > | getOutputTiles () const |
| iterator_range< Cr2VerticalOutputStripIterator > | getVerticalOutputStrips () const |
Private Attributes | |
| const RawImage | mRaw |
| const std::tuple< int, int, int > | format |
| iPoint2D | dim |
| iPoint2D | frame |
| Cr2SliceWidths | slicing |
| const std::vector< PerComponentRecipe > | rec |
| const Array1DRef< const uint8_t > | input |
Definition at line 126 of file Cr2Decompressor.h.
| rawspeed::Cr2Decompressor< PrefixCodeDecoder >::Cr2Decompressor | ( | RawImage | mRaw, |
| std::tuple< int, int, int > | format, | ||
| iPoint2D | frame, | ||
| Cr2SliceWidths | slicing, | ||
| std::vector< PerComponentRecipe > | rec, | ||
| Array1DRef< const uint8_t > | input ) |
Definition at line 280 of file Cr2DecompressorImpl.h.
References dim, format, frame, getAllOutputTiles(), input, mRaw, rec, slicing, ThrowRDE, and rawspeed::UINT16.
|
nodiscard |
Definition at line 471 of file Cr2DecompressorImpl.h.
References format.
|
nodiscardprivate |
Definition at line 216 of file Cr2DecompressorImpl.h.
References dim, and getSlices().
Referenced by Cr2Decompressor(), and getOutputTiles().
|
nodiscardprivate |
Definition at line 384 of file Cr2DecompressorImpl.h.
References rec.
|
nodiscardprivate |
Definition at line 224 of file Cr2DecompressorImpl.h.
References assert(), dim, getAllOutputTiles(), and invariant.
Referenced by getVerticalOutputStrips().
|
nodiscardprivate |
Definition at line 377 of file Cr2DecompressorImpl.h.
References getPrefixCodeDecodersImpl().
|
nodiscardprivate |
Definition at line 368 of file Cr2DecompressorImpl.h.
References rec.
Referenced by getPrefixCodeDecoders().
|
nodiscardprivate |
| iterator_range< Cr2SliceIterator > rawspeed::Cr2Decompressor< PrefixCodeDecoder >::getSlices | ( | ) | const |
Definition at line 209 of file Cr2DecompressorImpl.h.
|
nodiscardprivate |
Definition at line 238 of file Cr2DecompressorImpl.h.
References getOutputTiles().
|
private |
Definition at line 136 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), getAllOutputTiles(), and getOutputTiles().
|
private |
Definition at line 135 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), decompress(), and getSlices().
|
private |
Definition at line 137 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), and getSlices().
|
private |
Definition at line 142 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), and getSlices().
|
private |
Definition at line 134 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), and getSlices().
|
private |
Definition at line 140 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), getInitialPreds(), getPrefixCodeDecodersImpl(), and getSlices().
|
private |
Definition at line 138 of file Cr2Decompressor.h.
Referenced by Cr2Decompressor(), and getSlices().