arduino-audio-tools
Loading...
Searching...
No Matches
src
AudioTools
Video
CodecVideo.h
Go to the documentation of this file.
1
#pragma once
2
#include "
AudioTools/Video/Video.h
"
3
4
namespace
audio_tools
{
5
18
class
VideoDecoder
:
public
VideoOutput
{
19
public
:
20
virtual
~VideoDecoder
() =
default
;
28
virtual
VideoFormat
codecFormat
() = 0;
30
virtual
void
setOutput
(
Print
&out) = 0;
40
virtual
void
setOutput
(
VideoOutput
&out) = 0;
49
virtual
void
setVideoFormat
(
VideoFormat
format) = 0;
56
virtual
VideoInfo
videoInfo
() = 0;
58
virtual
bool
begin
() = 0;
60
virtual
void
end
() = 0;
71
virtual
bool
isValid
(
const
uint8_t
*data,
size_t
len) {
return
false
; }
72
};
73
89
class
VideoEncoder
{
90
public
:
91
virtual
~VideoEncoder
() =
default
;
93
virtual
void
setOutput
(
Print
&out) = 0;
101
virtual
void
setVideoFormat
(
VideoFormat
format) = 0;
108
virtual
VideoInfo
videoInfo
() = 0;
110
virtual
bool
begin
() = 0;
112
virtual
void
end
() = 0;
118
virtual
size_t
write
(
const
uint8_t
*data,
size_t
len) = 0;
119
};
120
121
}
// namespace audio_tools
Video.h
Print
Definition
Arduino.h:56
audio_tools::VideoDecoder
Common interface for video decoders (e.g. H264Decoder, H264DecoderESP32S3 - CodecH264....
Definition
CodecVideo.h:18
audio_tools::VideoDecoder::codecFormat
virtual VideoFormat codecFormat()=0
audio_tools::VideoDecoder::~VideoDecoder
virtual ~VideoDecoder()=default
audio_tools::VideoDecoder::isValid
virtual bool isValid(const uint8_t *data, size_t len)
Definition
CodecVideo.h:71
audio_tools::VideoDecoder::setOutput
virtual void setOutput(VideoOutput &out)=0
audio_tools::VideoDecoder::end
virtual void end()=0
Releases the decoder's resources.
audio_tools::VideoDecoder::setOutput
virtual void setOutput(Print &out)=0
Defines the target each decoded picture is written to.
audio_tools::VideoDecoder::begin
virtual bool begin()=0
Initializes the decoder (allocates its picture buffers, etc).
audio_tools::VideoDecoder::videoInfo
virtual VideoInfo videoInfo()=0
audio_tools::VideoDecoder::setVideoFormat
virtual void setVideoFormat(VideoFormat format)=0
audio_tools::VideoEncoder
Common interface for video encoders (e.g. H264Encoder, H264EncoderESP32S3 - CodecH264....
Definition
CodecVideo.h:89
audio_tools::VideoEncoder::write
virtual size_t write(const uint8_t *data, size_t len)=0
audio_tools::VideoEncoder::~VideoEncoder
virtual ~VideoEncoder()=default
audio_tools::VideoEncoder::end
virtual void end()=0
Releases the encoder's resources.
audio_tools::VideoEncoder::setOutput
virtual void setOutput(Print &out)=0
Defines the target the encoded bitstream is written to.
audio_tools::VideoEncoder::begin
virtual bool begin()=0
Initializes the encoder (allocates its picture buffers, etc).
audio_tools::VideoEncoder::videoInfo
virtual VideoInfo videoInfo()=0
audio_tools::VideoEncoder::setVideoFormat
virtual void setVideoFormat(VideoFormat format)=0
audio_tools::VideoOutput
Abstract class for video playback. This class is used to assemble a complete video frame in memory....
Definition
VideoOutput.h:107
uint8_t
audio_tools::VideoFormat
VideoFormat
Video codec/pixel-format identifier, shared by two unrelated uses: the (single) video stream of a con...
Definition
VideoOutput.h:29
audio_tools
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition
LMSEchoCancellationStream.h:6
audio_tools::VideoInfo
Basic video information (width/height/codec/frame size), analogous to AudioInfo - common to both Demu...
Definition
VideoOutput.h:49
Generated by
1.9.8