Instrument Neutral Distributed Interface INDI  2.0.2
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:
V4L2_Decoder

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 __u32 getFormat ()
 
virtual bool issupportedformat (unsigned int format)
 
virtual const std::vector< unsigned int > & getsupportedformats ()
 
virtual void decode (unsigned char *frame, struct v4l2_buffer *buf, bool native)
 
virtual unsigned char * getY ()
 
virtual unsigned char * getU ()
 
virtual unsigned char * getV ()
 
virtual unsigned char * getRGBBuffer ()
 
virtual unsigned char * getMJPEGBuffer (int &size)
 
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
 
int m_Size
 
- Protected Attributes inherited from V4L2_Decoder
const char * name
 

Detailed Description

Definition at line 29 of file v4l2_builtin_decoder.h.

Constructor & Destructor Documentation

◆ V4L2_Builtin_Decoder()

V4L2_Builtin_Decoder::V4L2_Builtin_Decoder ( )

Definition at line 68 of file v4l2_builtin_decoder.cpp.

◆ ~V4L2_Builtin_Decoder()

V4L2_Builtin_Decoder::~V4L2_Builtin_Decoder ( )
virtual

Definition at line 96 of file v4l2_builtin_decoder.cpp.

Member Function Documentation

◆ allocBuffers()

void V4L2_Builtin_Decoder::allocBuffers ( )
protected

Definition at line 560 of file v4l2_builtin_decoder.cpp.

◆ decode()

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

Implements V4L2_Decoder.

Definition at line 123 of file v4l2_builtin_decoder.cpp.

◆ getBpp()

int V4L2_Builtin_Decoder::getBpp ( )
virtual

Implements V4L2_Decoder.

Definition at line 855 of file v4l2_builtin_decoder.cpp.

◆ getFormat()

__u32 V4L2_Builtin_Decoder::getFormat ( )
virtual

Definition at line 541 of file v4l2_builtin_decoder.cpp.

◆ getLinearY()

float * V4L2_Builtin_Decoder::getLinearY ( )
virtual

Implements V4L2_Decoder.

Definition at line 701 of file v4l2_builtin_decoder.cpp.

◆ getMJPEGBuffer()

unsigned char * V4L2_Builtin_Decoder::getMJPEGBuffer ( int &  size)
virtual

Implements V4L2_Decoder.

Definition at line 802 of file v4l2_builtin_decoder.cpp.

◆ getRGBBuffer()

unsigned char * V4L2_Builtin_Decoder::getRGBBuffer ( )
virtual

Implements V4L2_Decoder.

Definition at line 814 of file v4l2_builtin_decoder.cpp.

◆ getsupportedformats()

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

Implements V4L2_Decoder.

Definition at line 866 of file v4l2_builtin_decoder.cpp.

◆ getU()

unsigned char * V4L2_Builtin_Decoder::getU ( )
virtual

Implements V4L2_Decoder.

Definition at line 710 of file v4l2_builtin_decoder.cpp.

◆ getV()

unsigned char * V4L2_Builtin_Decoder::getV ( )
virtual

Implements V4L2_Decoder.

Definition at line 715 of file v4l2_builtin_decoder.cpp.

◆ getY()

unsigned char * V4L2_Builtin_Decoder::getY ( )
virtual

Implements V4L2_Decoder.

Definition at line 677 of file v4l2_builtin_decoder.cpp.

◆ init()

void V4L2_Builtin_Decoder::init ( )
virtual

Implements V4L2_Decoder.

Definition at line 118 of file v4l2_builtin_decoder.cpp.

◆ init_supported_formats()

void V4L2_Builtin_Decoder::init_supported_formats ( )
protected

Definition at line 871 of file v4l2_builtin_decoder.cpp.

◆ issupportedformat()

bool V4L2_Builtin_Decoder::issupportedformat ( unsigned int  format)
virtual

Implements V4L2_Decoder.

Definition at line 860 of file v4l2_builtin_decoder.cpp.

◆ makeLinearY()

void V4L2_Builtin_Decoder::makeLinearY ( )
protected

Definition at line 634 of file v4l2_builtin_decoder.cpp.

◆ makeY()

void V4L2_Builtin_Decoder::makeY ( )
protected

Definition at line 648 of file v4l2_builtin_decoder.cpp.

◆ resetcrop()

void V4L2_Builtin_Decoder::resetcrop ( )
virtual

Implements V4L2_Decoder.

Definition at line 507 of file v4l2_builtin_decoder.cpp.

◆ setcrop()

bool V4L2_Builtin_Decoder::setcrop ( struct v4l2_crop  c)
virtual

Implements V4L2_Decoder.

Definition at line 490 of file v4l2_builtin_decoder.cpp.

◆ setformat()

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

Implements V4L2_Decoder.

Definition at line 520 of file v4l2_builtin_decoder.cpp.

◆ setLinearization()

void V4L2_Builtin_Decoder::setLinearization ( bool  dolinearization)
virtual

Implements V4L2_Decoder.

Definition at line 550 of file v4l2_builtin_decoder.cpp.

◆ setQuantization()

void V4L2_Builtin_Decoder::setQuantization ( bool  doquantization)
virtual

Implements V4L2_Decoder.

Definition at line 546 of file v4l2_builtin_decoder.cpp.

◆ usesoftcrop()

void V4L2_Builtin_Decoder::usesoftcrop ( bool  c)
virtual

Implements V4L2_Decoder.

Definition at line 514 of file v4l2_builtin_decoder.cpp.

Member Data Documentation

◆ bpp

unsigned char V4L2_Builtin_Decoder::bpp
protected

Definition at line 89 of file v4l2_builtin_decoder.h.

◆ bufheight

unsigned int V4L2_Builtin_Decoder::bufheight
protected

Definition at line 86 of file v4l2_builtin_decoder.h.

◆ bufwidth

unsigned int V4L2_Builtin_Decoder::bufwidth
protected

Definition at line 85 of file v4l2_builtin_decoder.h.

◆ colorBuffer

unsigned char* V4L2_Builtin_Decoder::colorBuffer
protected

Definition at line 81 of file v4l2_builtin_decoder.h.

◆ crop

struct v4l2_crop V4L2_Builtin_Decoder::crop
protected

Definition at line 67 of file v4l2_builtin_decoder.h.

◆ doCrop

bool V4L2_Builtin_Decoder::doCrop
protected

Definition at line 72 of file v4l2_builtin_decoder.h.

◆ doLinearization

bool V4L2_Builtin_Decoder::doLinearization
protected

Definition at line 74 of file v4l2_builtin_decoder.h.

◆ doQuantization

bool V4L2_Builtin_Decoder::doQuantization
protected

Definition at line 73 of file v4l2_builtin_decoder.h.

◆ fmt

struct v4l2_format V4L2_Builtin_Decoder::fmt
protected

Definition at line 67 of file v4l2_builtin_decoder.h.

◆ linearBuffer

float* V4L2_Builtin_Decoder::linearBuffer
protected

Definition at line 83 of file v4l2_builtin_decoder.h.

◆ lut5

char V4L2_Builtin_Decoder::lut5[32]
protected

Definition at line 87 of file v4l2_builtin_decoder.h.

◆ lut6

char V4L2_Builtin_Decoder::lut6[64]
protected

Definition at line 88 of file v4l2_builtin_decoder.h.

◆ m_Size

int V4L2_Builtin_Decoder::m_Size
protected

Definition at line 90 of file v4l2_builtin_decoder.h.

◆ rgb24_buffer

unsigned char* V4L2_Builtin_Decoder::rgb24_buffer
protected

Definition at line 82 of file v4l2_builtin_decoder.h.

◆ supported_formats

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

Definition at line 63 of file v4l2_builtin_decoder.h.

◆ UBuf

unsigned char* V4L2_Builtin_Decoder::UBuf
protected

Definition at line 77 of file v4l2_builtin_decoder.h.

◆ useSoftCrop

bool V4L2_Builtin_Decoder::useSoftCrop
protected

Definition at line 71 of file v4l2_builtin_decoder.h.

◆ VBuf

unsigned char* V4L2_Builtin_Decoder::VBuf
protected

Definition at line 78 of file v4l2_builtin_decoder.h.

◆ vsuppformats

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

Definition at line 64 of file v4l2_builtin_decoder.h.

◆ YBuf

unsigned char* V4L2_Builtin_Decoder::YBuf
protected

Definition at line 76 of file v4l2_builtin_decoder.h.

◆ yuvBuffer

unsigned char* V4L2_Builtin_Decoder::yuvBuffer
protected

Definition at line 79 of file v4l2_builtin_decoder.h.

◆ yuyvBuffer

unsigned char* V4L2_Builtin_Decoder::yuyvBuffer
protected

Definition at line 80 of file v4l2_builtin_decoder.h.


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