|
arduino-audio-tools
|
H.264 encoding/decoding on ESP32-S3 using https://github.com/pschatzmann/ESP32S3-h264 (esp_h264, hardware-assisted where available). ESP32-S3 only - H264Config.h in that library fails the build on any other target. More...
Classes | |
| class | H264DecoderESP32S3< Alloc > |
| H.264 video decoder for ESP32-S3: wraps esp_h264::H264Decoder (https://github.com/pschatzmann/ESP32S3-h264) as a VideoOutput, so it can be plugged directly into e.g. DemuxerAVI::setOutputVideo()/ DemuxerMP4::setOutputVideo() - the same role H264Decoder (CodecH264.h, the portable TinyH264-based decoder) plays, for boards where the ESP32-S3-specific esp_h264 backend is preferred instead. Consumes an Annex-B H.264 bitstream via write() and, once a complete picture has been decoded, writes it - converted to setVideoFormat()'s format (RGB565 by default, the common TFT wire format) - to the Print target configured via setOutput(), one write() call per decoded picture. More... | |
| class | H264EncoderESP32S3< Alloc > |
| H.264 video encoder for ESP32-S3: wraps esp_h264::H264Encoder (https://github.com/pschatzmann/ESP32S3-h264) - the ESP32-S3-specific counterpart of H264Encoder (CodecH264.h, the portable TinyH264-based encoder). Configure via setSize()/setFrameRate()/setBitrate()/ setGop()/setQpRange()/setVideoFormat() (I420 - the default -, RGB565 or YUV422), then feed raw pictures via write() - it writes the resulting Annex-B bitstream straight to the Print target passed to setOutput() (the underlying esp_h264::H264Encoder methods already take a Print& and handle the write, retrying on partial writes - see H264Encoder.h's encode()). More... | |
H.264 encoding/decoding on ESP32-S3 using https://github.com/pschatzmann/ESP32S3-h264 (esp_h264, hardware-assisted where available). ESP32-S3 only - H264Config.h in that library fails the build on any other target.