Blame view

src/util/JpegUtil.h 626 Bytes
09c2d08c   Hu Chunming   arm交付版
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  #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();
  
      void 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__