arduino-audio-tools
Loading...
Searching...
No Matches
ContainerCommon.h File Reference

Go to the source code of this file.

Classes

class  Demuxer
 Common interface for demuxers (DemuxerAVI, DemuxerMP4) that split a container's video and (optional) audio tracks apart. Write code against this interface instead of a concrete class if it should work with either container format. More...
class  Muxer
 Common interface for muxers (MuxerAVI, MuxerMP4) that combine an already-encoded video track (and optionally an audio track) into a container written to a Print (a local File to record, or e.g. a network Client to publish a live stream to an HTTP/TCP client). Write code against this interface instead of a concrete class if it should work with either container format. More...
class  MuxerAudioSink
 Print adapter that writes each write() call to a Muxer as one audio frame (Muxer::addAudioFrame()) - e.g. the output of an AudioEncoder, since a Muxer is a VideoOutput, not a Print. More...
struct  MuxerVideoConfig
 Shared video track configuration for muxers (MuxerAVI, MuxerMP4) - call before begin(). More...
class  MuxerVideoSink
 Print sink that writes each frame it receives to a Muxer's video track via addVideoFrame(), determining a real isKeyFrame value instead of relying on that method's isKeyFrame=true default - via isH264KeyFrame() (Video.h) when the Muxer's video track is VideoFormat::H264, otherwise always true (correct for e.g. MJPEG, where every frame is independently decodable). More...

Namespaces

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