JpegUtil.h 626 Bytes
#ifndef __JPEG_UTIL_H__
#define __JPEG_UTIL_H__

#include <string>

#include "acl/acl.h"
#include "acl/ops/acl_dvpp.h"
#include "acl/dvpp/hi_dvpp.h"

using namespace std;

class JpegUtil {
public:
    int jpeg_init(int32_t deviceId_);

    void jpeg_release();

    bool jpeg_encode(acldvppPicDesc *encodeInputDesc_, string out_file_name);

private:
    int32_t jpege_save(char* pcData , uint32_t dataLen, string out_file_name);

private:
    int32_t deviceId_;
    aclrtContext context_;
    aclrtStream stream_;
    acldvppChannelDesc *dvppChannelDesc_;
    acldvppJpegeConfig *jpegeConfig_ ;
};

#endif  //  __JPEG_UTIL_H__