|
H.264 Codec for ESP32-S3
|
Classes | |
| class | H264Decoder |
| Template class for decoding H.264 streams to raw video frames. More... | |
| class | H264Encoder |
| Template class for capturing frames from ESP32 camera and encoding to H.264. More... | |
| class | PSRAMAllocatorH264 |
| STL-compatible allocator that prefers PSRAM allocation with fallback. More... | |
| class | RAMAllocatorH264 |
| STL-compatible allocator that uses internal RAM (DRAM) allocation. More... | |
| class | RDPPacketizer |
| RDPPacketizer class to packetize H.264 NAL units into RTP packets. This class takes raw H.264 NAL units (in Annex-B format) and packetizes them into RTP packets suitable for streaming over UDP. More... | |
| class | UDPPrint |
| A Print implementation that buffers and sends data over UDP. More... | |
Typedefs | |
| using | H264DecoderPSRAM = H264Decoder< PSRAMAllocatorH264< uint8_t > > |
| Type alias for H264Decoder using default PSRAM allocation. | |
| using | H264DecoderRAM = H264Decoder< RAMAllocatorH264< uint8_t > > |
| Type alias for H264Decoder using internal RAM allocation. | |
| using | H264EncoderPSRAM = H264Encoder< PSRAMAllocatorH264< uint8_t > > |
| Type alias for H264Encoder using default PSRAM allocation. | |
| using | H264EncoderRAM = H264Encoder< RAMAllocatorH264< uint8_t > > |
| Type alias for H264Encoder using internal RAM allocation. | |
| template<typename T > | |
| using | PSVec = std::vector< T, PSRAMAllocatorH264< T > > |
| Convenience type alias for vectors using PSRAMAllocatorH264. | |
| template<typename T > | |
| using | RAMVec = std::vector< T, RAMAllocatorH264< T > > |
| Convenience type alias for vectors using RAMAllocatorH264. | |
| using H264DecoderPSRAM = H264Decoder<PSRAMAllocatorH264<uint8_t> > |
Type alias for H264Decoder using default PSRAM allocation.
Provides a simpler way to declare H264Decoder instances without specifying the allocator template parameter. Uses PSRAMAllocatorH264<uint8_t> by default.
Example usage:
| using H264DecoderRAM = H264Decoder<RAMAllocatorH264<uint8_t> > |
Type alias for H264Decoder using internal RAM allocation.
Provides a simpler way to declare H264Decoder instances that use fast internal RAM instead of external PSRAM.
Example usage:
| using H264EncoderPSRAM = H264Encoder<PSRAMAllocatorH264<uint8_t> > |
Type alias for H264Encoder using default PSRAM allocation.
Provides a simpler way to declare H264Encoder instances without specifying the allocator template parameter. Uses PSRAMAllocatorH264<uint8_t> by default.
Example usage:
| using H264EncoderRAM = H264Encoder<RAMAllocatorH264<uint8_t> > |
Type alias for H264Encoder using internal RAM allocation.
Provides a simpler way to declare H264Encoder instances that use fast internal RAM instead of external PSRAM.
Example usage:
| using PSVec = std::vector<T, PSRAMAllocatorH264<T> > |
Convenience type alias for vectors using PSRAMAllocatorH264.
PSVec provides a shorter way to declare vectors that use PSRAMAllocatorH264.
| T | The element type of the vector |
Example usage:
| using RAMVec = std::vector<T, RAMAllocatorH264<T> > |
Convenience type alias for vectors using RAMAllocatorH264.
RAMVec provides a shorter way to declare vectors that use RAMAllocatorH264.
| T | The element type of the vector |
Example usage: