stream_data.h 491 Bytes
#ifndef _STREAM_DATA_H_
#define _STREAM_DATA_H_

#include <memory>
#include "acl/acl.h"
#include "acl/ops/acl_dvpp.h"

struct ImageData {
    uint32_t width = 0;
    uint32_t height = 0;
    uint32_t alignWidth = 0;
    uint32_t alignHeight = 0;
    uint32_t size = 0;
    std::shared_ptr<uint8_t> data;
    uint8_t* data_naked;

    ImageData(){
        data_naked = nullptr;
    }

    ~ImageData(){
        if (data_naked) {
            acldvppFree(data_naked);
        }
    }
};

#endif