arduino-audio-tools
Loading...
Searching...
No Matches
VideoPlayerFull.h
Go to the documentation of this file.
1#pragma once
2
10
11namespace audio_tools {
12
49 public:
60
74
83 AudioOutput& audioOutput)
84 : VideoPlayer(demuxer, videoOutput, audioOutput) {
87 }
88
97 Print& audioOutput)
98 : VideoPlayer(demuxer, videoOutput, audioOutput) {
101 }
102
111 AudioStream& audioOutput)
112 : VideoPlayer(demuxer, videoOutput, audioOutput) {
115 }
116
117 protected:
121
125
135
141 // mp3_decoder must be registered before mp2_decoder: a plain
142 // "audio/mpeg" match still resolves to it via MultiDecoder::
143 // selectDecoder()'s base-mime-type fallback, which is correct since
144 // MP2 only shows up in an MPEG-PS (.mpg) container, reporting the
145 // more specific "...codecs=mpeg1-layer2" mime mp2_decoder is keyed on.
146 addAudioDecoder(mp3_decoder, "audio/mpeg");
147 addAudioDecoder(aac_decoder, "audio/aac");
148 addAudioDecoder(mp2_decoder, "audio/mpeg; codecs=\"mpeg1-layer2\"");
149 }
150};
151
152} // namespace audio_tools
Definition Arduino.h:56
AAC Decoder using libhelix: https://github.com/pschatzmann/codec-helix This is basically just a simpl...
Definition CodecAACHelix.h:20
Abstract Audio Ouptut class.
Definition AudioOutput.h:25
Base class for all Audio Streams. It support the boolean operator to test if the object is ready with...
Definition BaseStream.h:120
Common interface for demuxers (DemuxerAVI, DemuxerMP4) that split a container's video and (optional) ...
Definition ContainerCommon.h:164
H.264 video decoder: wraps TinyH264Decoder (https://github.com/pschatzmann/TinyH264) as a VideoOutput...
Definition CodecH264.h:58
Motion-JPEG video decoder: wraps TinyJPEGDecoder (https://github.com/pschatzmann/TinyJPEG,...
Definition CodecJPEG.h:53
Decoder for MPEG-1 Layer II (MP2) audio using the TinyMP2 library. Compressed data provided via write...
Definition CodecMP2.h:23
MP3 Decoder using libhelix: https://github.com/pschatzmann/codec-helix This is basically just a simpl...
Definition CodecMP3Helix.h:20
MPEG-1 (part 2) video decoder wrapper around TinyMPGDecoder.
Definition CodecMPG.h:48
Abstract class for video playback. This class is used to assemble a complete video frame in memory....
Definition VideoOutput.h:107
VideoPlayer subclass pre-registered with every video/audio codec this library ships a portable decode...
Definition VideoPlayerFull.h:48
VideoPlayerFull(Demuxer &demuxer, VideoOutput &videoOutput, Print &audioOutput)
Definition VideoPlayerFull.h:96
MP3DecoderHelix mp3_decoder
Definition VideoPlayerFull.h:122
VideoPlayerFull(Demuxer &demuxer, VideoOutput &videoOutput)
Definition VideoPlayerFull.h:69
MJPEGDecoder mjpeg_decoder
Definition VideoPlayerFull.h:119
H264Decoder h264_decoder
Definition VideoPlayerFull.h:118
VideoPlayerFull(Demuxer &demuxer, VideoOutput &videoOutput, AudioStream &audioOutput)
Definition VideoPlayerFull.h:110
MPGDecoder mpeg_decoder
Definition VideoPlayerFull.h:120
void registerAudioDecoders()
Definition VideoPlayerFull.h:140
void registerVideoDecoders()
Definition VideoPlayerFull.h:130
AACDecoderHelix aac_decoder
Definition VideoPlayerFull.h:123
VideoPlayerFull(Demuxer &demuxer, VideoOutput &videoOutput, AudioOutput &audioOutput)
Definition VideoPlayerFull.h:82
MP2Decoder mp2_decoder
Definition VideoPlayerFull.h:124
VideoPlayerFull()
Definition VideoPlayerFull.h:56
High-level video playback pipeline and controller - the video counterpart of AudioPlayer (CoreAudio/A...
Definition VideoPlayer.h:50
void addVideoDecoder(VideoDecoder &decoder)
Definition VideoPlayer.h:136
void addAudioDecoder(AudioDecoder &decoder, const char *mime=nullptr)
Definition VideoPlayer.h:157
MultiVideoDemuxer & demuxer()
Definition VideoPlayer.h:479
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition LMSEchoCancellationStream.h:6