C

Qt Quick Ultralite imagedecoder Example

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial

#include "board_config.h"
#include "buffer_config.h"
#include "stmimagedecoder.h"
#include <qul/application.h>

#include "stm32_mcu_specific.h"

JPEG_HandleTypeDef JPEG_Handle;

extern "C" {
void JPEG_InitColorTables();
}

void ConfigureBoard()
{
    initJpegOutputBuffers();
    /* Init The JPEG Color Look Up Tables used for YCbCr to RGB conversion   */
    JPEG_InitColorTables();

    /* Init the HAL JPEG driver */
    JPEG_Handle.Instance = JPEG;
    if (HAL_JPEG_Init(&JPEG_Handle) != HAL_OK)
        Qul::PlatformInterface::log("HAL_JPEG_Init failed\n");

    static StmImageDecoder imagedecoder;
    Qul::Application::addImageDecoder(&imagedecoder);
}