Class libjxl :: jxl :: FrameDecoder
class FrameDecoder
{ ... };
FrameDecoder(PassesDecoderState* dec_state, const CodecMetadata& metadata, ThreadPool* pool, bool use_slow_rendering_pipeline)
static auto SavedAs(const FrameHeader& header) -> int
auto AddExtraChannelOutput(void* buffer, size_t buffer_size, size_t xsize, JxlPixelFormat format, size_t bits_per_sample) -> void
auto Flush() -> Status
auto GetFrameHeader() const -> const FrameHeader&
auto HasDecodedAll() const -> bool
auto HasDecodedDC() const -> bool
auto InitFrame(BitReader* br, ImageBundle* decoded, bool is_preview) -> Status
auto NextNumPassesToPause() const -> size_t
auto NumCompletePasses() const -> size_t
auto ProcessSections(const SectionInfo* sections, size_t num, jxl::FrameDecoder::SectionStatus* section_status) -> Status
auto References() const -> int
auto SetCoalescing(bool c) -> void
auto SetImageOutput(const PixelCallback& pixel_callback, void* image_buffer, size_t image_buffer_size, size_t xsize, size_t ysize, JxlPixelFormat format, size_t bits_per_sample, bool unpremul_alpha, bool undo_orientation) const -> void
auto SetPauseAtProgressive(JxlProgressiveDetail prog_detail) -> JxlProgressiveDetail
auto SetRenderSpotcolors(bool rsc) -> void
auto SumSectionSizes() const -> uint64_t
auto Toc() const -> const std::vector<TocEntry>&