espressif/brookesia_service_video

0.7.0

Latest
uploaded 1 day ago
ESP-Brookesia video service for local capture encoding (H.264, MJPEG, RGB/YUV) and compressed-stream decoding to pixel formats.

changelog

# ChangeLog

## v0.7.0 - 2026-04-10

### Initial Release

- feat(repo): add `brookesia_service_video` component providing `VideoEncoder` and `VideoDecoder` service wrappers for the ESP-Brookesia service framework
- feat(encoder): add `VideoEncoder` service class with `Open` (multi-sink config), `Close`, `Start`, `Stop`, and `FetchFrame` functions
- feat(encoder): support sink output formats: `H264`, `MJPEG`, `RGB565`, `RGB888`, `BGR888`, `YUV420`, `YUV422`, `O_UYY_E_VYY`
- feat(encoder): add `EncoderSinkInfo` (format, width, height, fps) and `EncoderConfig` (sinks list, stream mode) types
- feat(encoder): each `VideoEncoder` instance is bound to a device path and an integer slot id
- feat(decoder): add `VideoDecoder` service class with `Open`, `Close`, `Start`, `Stop`, and `FeedFrame` functions
- feat(decoder): support compressed input formats: `H264`, `MJPEG`
- feat(decoder): support pixel output formats: `RGB565_LE/BE`, `RGB888`, `BGR888`, `YUV420P`, `YUV422P`, `YUV422`, `UYVY422`, `O_UYY_E_VYY`
- feat(helper): add `Video`, `VideoEncoder<N>`, `VideoDecoder<N>` helper definitions to `service_helper/video.hpp`
- feat(deps): depend on `jason-mao/av_processor 0.6.*` (private) and `espressif/brookesia_service_helper 0.7.*` (public)

Links

Supports all targets

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/brookesia_service_video^0.7.0"

download archive

Stats

  • Archive size
    Archive size ~ 19.26 KB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

espressif/brookesia_service_video version: 0.7.0
|