H.264 Codec for ESP32-S3
Loading...
Searching...
No Matches
Public Attributes | List of all members
H264Encoder< Alloc >::Config Struct Reference

Configuration structure for camera, WiFi, and encoder settings. More...

#include <H264Encoder.h>

Public Attributes

int width = 640
 Frame width in pixels.
 
int height = 480
 Frame height in pixels.
 
int fps = 15
 Target frames per second.
 
size_t outBufferSize
 Output buffer size for encoded H.264 data (bytes)
 
int gop = -1
 Group of Pictures (default: fps)
 
int bitrate = -1
 Bitrate in bps (default: width*height*fps*30/100)
 
int qp_min = -1
 Minimum quantizer parameter (default: 28)
 
int qp_max = -1
 Maximum quantizer parameter (default: 30)
 
bool use_camera = false
 Internal flag to track camera state.
 
pixformat_t pixel_format = PIXFORMAT_YUV422
 Pixel format for camera capture.
 
int pwdn_pin = -1
 Camera PWDN pin.
 
int reset_pin = -1
 Camera RESET pin.
 
int xclk_pin = -1
 Camera XCLK pin.
 
int siod_pin = -1
 Camera SIOD pin.
 
int sioc_pin = -1
 Camera SIOC pin.
 
int y2_pin = -1
 Camera Y2 pin.
 
int y3_pin = -1
 Camera Y3 pin.
 
int y4_pin = -1
 Camera Y4 pin.
 
int y5_pin = -1
 Camera Y5 pin.
 
int y6_pin = -1
 Camera Y6 pin.
 
int y7_pin = -1
 Camera Y7 pin.
 
int y8_pin = -1
 Camera Y8 pin.
 
int y9_pin = -1
 Camera Y9 pin.
 
int vsync_pin = -1
 Camera VSYNC pin.
 
int href_pin = -1
 Camera HREF pin.
 
int pclk_pin = -1
 Camera PCLK pin.
 

Detailed Description

template<typename Alloc = H264_DEFAULT_ALLOCATOR>
struct esp_h264::H264Encoder< Alloc >::Config

Configuration structure for camera, WiFi, and encoder settings.

Contains all parameters needed to configure the camera module, WiFi connection, H.264 encoder, and pin assignments for ESP32 camera boards.

Member Data Documentation

◆ bitrate

int bitrate = -1

Bitrate in bps (default: width*height*fps*30/100)

◆ fps

int fps = 15

Target frames per second.

◆ gop

int gop = -1

Group of Pictures (default: fps)

◆ height

int height = 480

Frame height in pixels.

◆ href_pin

int href_pin = -1

Camera HREF pin.

◆ outBufferSize

size_t outBufferSize
Initial value:
=
400 * 1024

Output buffer size for encoded H.264 data (bytes)

◆ pclk_pin

int pclk_pin = -1

Camera PCLK pin.

◆ pixel_format

pixformat_t pixel_format = PIXFORMAT_YUV422

Pixel format for camera capture.

◆ pwdn_pin

int pwdn_pin = -1

Camera PWDN pin.

◆ qp_max

int qp_max = -1

Maximum quantizer parameter (default: 30)

◆ qp_min

int qp_min = -1

Minimum quantizer parameter (default: 28)

◆ reset_pin

int reset_pin = -1

Camera RESET pin.

◆ sioc_pin

int sioc_pin = -1

Camera SIOC pin.

◆ siod_pin

int siod_pin = -1

Camera SIOD pin.

◆ use_camera

bool use_camera = false

Internal flag to track camera state.

◆ vsync_pin

int vsync_pin = -1

Camera VSYNC pin.

◆ width

int width = 640

Frame width in pixels.

◆ xclk_pin

int xclk_pin = -1

Camera XCLK pin.

◆ y2_pin

int y2_pin = -1

Camera Y2 pin.

◆ y3_pin

int y3_pin = -1

Camera Y3 pin.

◆ y4_pin

int y4_pin = -1

Camera Y4 pin.

◆ y5_pin

int y5_pin = -1

Camera Y5 pin.

◆ y6_pin

int y6_pin = -1

Camera Y6 pin.

◆ y7_pin

int y7_pin = -1

Camera Y7 pin.

◆ y8_pin

int y8_pin = -1

Camera Y8 pin.

◆ y9_pin

int y9_pin = -1

Camera Y9 pin.


The documentation for this struct was generated from the following file: