PeriDyno 1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ImageEncoderNV Class Reference

#include <ImageEncoder.h>

Inheritance diagram for ImageEncoderNV:
Collaboration diagram for ImageEncoderNV:

Public Member Functions

 ImageEncoderNV ()
 
 ~ImageEncoderNV ()
 
virtual void SetQuality (int quality) override
 
virtual unsigned long Encode (const unsigned char *data, int width, int height, int pitch, std::vector< unsigned char > &buffer) override
 

Private Attributes

nvjpegHandle * nvjpegHandle
 
nvjpegEncoderState * encoderState
 
nvjpegEncoderParams * encodeParams
 
struct { 
 
   void *   ptr 
 
   size_t   size 
 
cudaBuffer 
 

Detailed Description

Definition at line 18 of file ImageEncoder.h.

Constructor & Destructor Documentation

◆ ImageEncoderNV()

ImageEncoderNV::ImageEncoderNV ( )

Definition at line 17 of file ImageEncoder.cpp.

◆ ~ImageEncoderNV()

ImageEncoderNV::~ImageEncoderNV ( )

Definition at line 32 of file ImageEncoder.cpp.

Member Function Documentation

◆ Encode()

unsigned long ImageEncoderNV::Encode ( const unsigned char * data,
int width,
int height,
int pitch,
std::vector< unsigned char > & buffer )
overridevirtual

Implements ImageEncoder.

Definition at line 47 of file ImageEncoder.cpp.

◆ SetQuality()

void ImageEncoderNV::SetQuality ( int quality)
overridevirtual

Implements ImageEncoder.

Definition at line 41 of file ImageEncoder.cpp.

Member Data Documentation

◆ [struct]

struct { ... } ImageEncoderNV::cudaBuffer

◆ encodeParams

nvjpegEncoderParams* ImageEncoderNV::encodeParams
private

Definition at line 33 of file ImageEncoder.h.

◆ encoderState

nvjpegEncoderState* ImageEncoderNV::encoderState
private

Definition at line 32 of file ImageEncoder.h.

◆ nvjpegHandle

nvjpegHandle* ImageEncoderNV::nvjpegHandle
private

Definition at line 31 of file ImageEncoder.h.

◆ ptr

void* ImageEncoderNV::ptr

Definition at line 38 of file ImageEncoder.h.

◆ size

size_t ImageEncoderNV::size

Definition at line 39 of file ImageEncoder.h.


The documentation for this class was generated from the following files: