arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations
ContainerAVI.h File Reference
#include <string.h>
#include "AudioTools/AudioCodecs/AudioCodecsBase.h"
#include "AudioTools/CoreAudio/AudioBasic/Str.h"
#include "AudioTools/AudioCodecs/AudioFormat.h"
#include "AudioTools/Video/Video.h"
#include "AudioTools/CoreAudio/Buffers.h"

Go to the source code of this file.

Classes

class  AVIDecoder
 AVI Container Decoder which can be fed with small chunks of data. The minimum length must be bigger then the header size! The file structure is documented at https://learn.microsoft.com/en-us/windows/win32/directshow/avi-riff-file-reference. More...
 
struct  AVIMainHeader
 
struct  AVIStreamHeader
 
struct  BitmapInfoHeader
 
class  ParseBuffer
 We try to keep the necessary buffer for parsing as small as possible, The data() method provides the start of the actual data and with consume we remove the processed data from the buffer to make space again. More...
 
class  ParseObject
 Represents a LIST or a CHUNK: The ParseObject represents the current parsing result. We just keep position information and ids. More...
 
struct  RECT
 
struct  WAVFormatX
 

Namespaces

namespace  audio_tools
 Generic Implementation of sound input and output for desktop environments using portaudio.
 

Macros

#define CHUNK_HEADER_SIZE   8
 
#define LIST_HEADER_SIZE   12
 

Typedefs

using FOURCC = char[4]
 Four-character code identifier for AVI format.
 

Enumerations

enum  ParseObjectType { AVIList , AVIChunk , AVIStreamData }
 
enum  ParseState {
  ParseHeader , ParseHdrl , ParseAvih , ParseStrl ,
  SubChunkContinue , SubChunk , ParseRec , ParseStrf ,
  AfterStrf , ParseMovi , ParseIgnore
}
 
enum  StreamContentType { Audio , Video }
 

Macro Definition Documentation

◆ CHUNK_HEADER_SIZE

#define CHUNK_HEADER_SIZE   8

◆ LIST_HEADER_SIZE

#define LIST_HEADER_SIZE   12