arduino-audio-tools
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
VideoOutput.h File Reference
#include "AudioTools/CoreAudio/AudioOutput.h"
#include "stdint.h"

Go to the source code of this file.

Classes

struct  VideoInfo
 Basic video information (width/height/codec/frame size), analogous to AudioInfo - common to both DemuxerAVI and DemuxerMP4, accessible via their getVideoInfo() getter. More...
 
class  VideoInfoSource
 Provider of VideoInfo (width/height/fps/format) for whoever needs to size buffers/panel setup against it - e.g. a Demuxer (already parsed from the container's own metadata) handed to VideoOutput:: setVideoInfoSource(). More...
 
class  VideoOutput
 Abstract class for video playback. This class is used to assemble a complete video frame in memory. A video frame is written via one or more write() calls, then finalized with flush() - implementations use flush() to know a frame is complete (there is no separate frame-size hint, unlike a length-prefixed chunk format). More...
 

Namespaces

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

Enumerations

enum class  VideoFormat {
  H264 , MJPEG , MPEG4 , RAW ,
  YUV422 , RGB565 , RGB666 , RGB888 ,
  I420 , MPEG1 , UNKNOWN
}
 Video codec/pixel-format identifier, shared by two unrelated uses: the (single) video stream of a container (DemuxerAVI/MuxerAVI and DemuxerMP4 - much like AudioFormat is shared across the audio demuxers, despite its WAV-flavored name), and the decoded-picture pixel format VideoDecoder::setVideoFormat() selects. H264 is the primary target for muxing; the others are AVI-specific conveniences or decoder-only. More...