TwiceAsNice  2019-02-18
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
V4L2_Builtin_Decoder Class Reference

#include <v4l2_builtin_decoder.h>

Inheritance diagram for V4L2_Builtin_Decoder:
Inheritance graph
Collaboration diagram for V4L2_Builtin_Decoder:
Collaboration graph

Classes

struct  format
 

Public Member Functions

 V4L2_Builtin_Decoder ()
 
virtual ~V4L2_Builtin_Decoder ()
 
virtual void init ()
 
virtual bool setcrop (struct v4l2_crop c)
 
virtual void resetcrop ()
 
virtual void usesoftcrop (bool c)
 
virtual void setformat (struct v4l2_format f, bool use_ext_pix_format)
 
virtual bool issupportedformat (unsigned int format)
 
virtual const std::vector< unsigned int > & getsupportedformats ()
 
virtual void decode (unsigned char *frame, struct v4l2_buffer *buf)
 
virtual unsigned char * getY ()
 
virtual unsigned char * getU ()
 
virtual unsigned char * getV ()
 
virtual unsigned char * getRGBBuffer ()
 
virtual float * getLinearY ()
 
virtual int getBpp ()
 
virtual void setQuantization (bool)
 
virtual void setLinearization (bool)
 
- Public Member Functions inherited from V4L2_Decoder
 V4L2_Decoder ()
 
virtual ~V4L2_Decoder ()
 
virtual const char * getName ()
 

Protected Member Functions

void init_supported_formats ()
 
void allocBuffers ()
 
void makeY ()
 
void makeLinearY ()
 

Protected Attributes

std::map< unsigned int, struct format * > supported_formats
 
std::vector< unsigned int > vsuppformats
 
struct v4l2_crop crop
 
struct v4l2_format fmt
 
bool useSoftCrop
 
bool doCrop
 
bool doQuantization
 
bool doLinearization
 
unsigned char * YBuf
 
unsigned char * UBuf
 
unsigned char * VBuf
 
unsigned char * yuvBuffer
 
unsigned char * yuyvBuffer
 
unsigned char * colorBuffer
 
unsigned char * rgb24_buffer
 
float * linearBuffer
 
unsigned int bufwidth
 
unsigned int bufheight
 
char lut5 [32]
 
char lut6 [64]
 
unsigned char bpp
 
- Protected Attributes inherited from V4L2_Decoder
const char * name
 

Constructor & Destructor Documentation

◆ V4L2_Builtin_Decoder()

V4L2_Builtin_Decoder::V4L2_Builtin_Decoder ( )

◆ ~V4L2_Builtin_Decoder()

V4L2_Builtin_Decoder::~V4L2_Builtin_Decoder ( )
virtual

Member Function Documentation

◆ allocBuffers()

void V4L2_Builtin_Decoder::allocBuffers ( )
protected

◆ decode()

void V4L2_Builtin_Decoder::decode ( unsigned char *  frame,
struct v4l2_buffer *  buf 
)
virtual

Implements V4L2_Decoder.

◆ getBpp()

int V4L2_Builtin_Decoder::getBpp ( )
virtual

Implements V4L2_Decoder.

◆ getLinearY()

float * V4L2_Builtin_Decoder::getLinearY ( )
virtual

Implements V4L2_Decoder.

◆ getRGBBuffer()

unsigned char * V4L2_Builtin_Decoder::getRGBBuffer ( )
virtual

Implements V4L2_Decoder.

◆ getsupportedformats()

const std::vector< unsigned int > & V4L2_Builtin_Decoder::getsupportedformats ( )
virtual

Implements V4L2_Decoder.

◆ getU()

unsigned char * V4L2_Builtin_Decoder::getU ( )
virtual

Implements V4L2_Decoder.

◆ getV()

unsigned char * V4L2_Builtin_Decoder::getV ( )
virtual

Implements V4L2_Decoder.

◆ getY()

unsigned char * V4L2_Builtin_Decoder::getY ( )
virtual

Implements V4L2_Decoder.

◆ init()

void V4L2_Builtin_Decoder::init ( )
virtual

Implements V4L2_Decoder.

◆ init_supported_formats()

void V4L2_Builtin_Decoder::init_supported_formats ( )
protected

◆ issupportedformat()

bool V4L2_Builtin_Decoder::issupportedformat ( unsigned int  format)
virtual

Implements V4L2_Decoder.

◆ makeLinearY()

void V4L2_Builtin_Decoder::makeLinearY ( )
protected

◆ makeY()

void V4L2_Builtin_Decoder::makeY ( )
protected

◆ resetcrop()

void V4L2_Builtin_Decoder::resetcrop ( )
virtual

Implements V4L2_Decoder.

◆ setcrop()

bool V4L2_Builtin_Decoder::setcrop ( struct v4l2_crop  c)
virtual

Implements V4L2_Decoder.

◆ setformat()

void V4L2_Builtin_Decoder::setformat ( struct v4l2_format  f,
bool  use_ext_pix_format 
)
virtual

Implements V4L2_Decoder.

◆ setLinearization()

void V4L2_Builtin_Decoder::setLinearization ( bool  dolinearization)
virtual

Implements V4L2_Decoder.

◆ setQuantization()

void V4L2_Builtin_Decoder::setQuantization ( bool  doquantization)
virtual

Implements V4L2_Decoder.

◆ usesoftcrop()

void V4L2_Builtin_Decoder::usesoftcrop ( bool  c)
virtual

Implements V4L2_Decoder.

Member Data Documentation

◆ bpp

unsigned char V4L2_Builtin_Decoder::bpp
protected

◆ bufheight

unsigned int V4L2_Builtin_Decoder::bufheight
protected

◆ bufwidth

unsigned int V4L2_Builtin_Decoder::bufwidth
protected

◆ colorBuffer

unsigned char* V4L2_Builtin_Decoder::colorBuffer
protected

◆ crop

struct v4l2_crop V4L2_Builtin_Decoder::crop
protected

◆ doCrop

bool V4L2_Builtin_Decoder::doCrop
protected

◆ doLinearization

bool V4L2_Builtin_Decoder::doLinearization
protected

◆ doQuantization

bool V4L2_Builtin_Decoder::doQuantization
protected

◆ fmt

struct v4l2_format V4L2_Builtin_Decoder::fmt
protected

◆ linearBuffer

float* V4L2_Builtin_Decoder::linearBuffer
protected

◆ lut5

char V4L2_Builtin_Decoder::lut5[32]
protected

◆ lut6

char V4L2_Builtin_Decoder::lut6[64]
protected

◆ rgb24_buffer

unsigned char* V4L2_Builtin_Decoder::rgb24_buffer
protected

◆ supported_formats

std::map<unsigned int, struct format *> V4L2_Builtin_Decoder::supported_formats
protected

◆ UBuf

unsigned char* V4L2_Builtin_Decoder::UBuf
protected

◆ useSoftCrop

bool V4L2_Builtin_Decoder::useSoftCrop
protected

◆ VBuf

unsigned char* V4L2_Builtin_Decoder::VBuf
protected

◆ vsuppformats

std::vector<unsigned int> V4L2_Builtin_Decoder::vsuppformats
protected

◆ YBuf

unsigned char* V4L2_Builtin_Decoder::YBuf
protected

◆ yuvBuffer

unsigned char* V4L2_Builtin_Decoder::yuvBuffer
protected

◆ yuyvBuffer

unsigned char* V4L2_Builtin_Decoder::yuyvBuffer
protected

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