arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Attributes | List of all members
ParseObject Class Reference

Represents a LIST or a CHUNK: The ParseObject represents the current parsing result. We just keep position information and ids. More...

#include <ContainerAVI.h>

Public Member Functions

WAVFormatXasAVIAudioFormat (void *ptr)
 
AVIMainHeaderasAVIMainHeader (void *ptr)
 
AVIStreamHeaderasAVIStreamHeader (void *ptr)
 
BitmapInfoHeaderasVideoFormat (void *ptr)
 
size_t declaredSize ()
 
const char * id ()
 
bool isAudio ()
 
bool isValid ()
 
bool isVideo ()
 
bool isVideoCompressed ()
 
bool isVideoUncompressed ()
 
void set (size_t currentPos, const char *id, size_t size, ParseObjectType type)
 
void set (size_t currentPos, StrView id, size_t size, ParseObjectType type)
 
size_t size ()
 
int streamNumber ()
 
ParseObjectType type ()
 

Public Attributes

size_t data_size = 0
 
size_t declared_size = 0
 
size_t end_pos = 0
 
size_t open = 0
 
size_t start_pos = 0
 

Protected Attributes

char chunk_id [5] = {}
 
ParseObjectType object_type = AVIChunk
 

Detailed Description

Represents a LIST or a CHUNK: The ParseObject represents the current parsing result. We just keep position information and ids.

Author
Phil Schatzmann

Member Function Documentation

◆ asAVIAudioFormat()

WAVFormatX * asAVIAudioFormat ( void *  ptr)
inline

◆ asAVIMainHeader()

AVIMainHeader * asAVIMainHeader ( void *  ptr)
inline

◆ asAVIStreamHeader()

AVIStreamHeader * asAVIStreamHeader ( void *  ptr)
inline

◆ asVideoFormat()

BitmapInfoHeader * asVideoFormat ( void *  ptr)
inline

◆ declaredSize()

size_t declaredSize ( )
inline

Original (unpadded) size as declared in the file - for AVIStreamData this is the real payload length, excluding the RIFF word-alignment pad byte that size()/open may include when the declared size is odd.

◆ id()

const char * id ( )
inline

◆ isAudio()

bool isAudio ( )
inline

◆ isValid()

bool isValid ( )
inline

◆ isVideo()

bool isVideo ( )
inline

◆ isVideoCompressed()

bool isVideoCompressed ( )
inline

◆ isVideoUncompressed()

bool isVideoUncompressed ( )
inline

◆ set() [1/2]

void set ( size_t  currentPos,
const char *  id,
size_t  size,
ParseObjectType  type 
)
inline

◆ set() [2/2]

void set ( size_t  currentPos,
StrView  id,
size_t  size,
ParseObjectType  type 
)
inline

◆ size()

size_t size ( )
inline

◆ streamNumber()

int streamNumber ( )
inline

◆ type()

ParseObjectType type ( )
inline

Member Data Documentation

◆ chunk_id

char chunk_id[5] = {}
protected

◆ data_size

size_t data_size = 0

◆ declared_size

size_t declared_size = 0

◆ end_pos

size_t end_pos = 0

◆ object_type

ParseObjectType object_type = AVIChunk
protected

◆ open

size_t open = 0

◆ start_pos

size_t start_pos = 0

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