Skip to content

ESP‑GMF v0.7 Release

Latest

Choose a tag to compare

@jason-mao jason-mao released this 18 Jul 03:37
· 84 commits to main since this release

Here’s a summary of the v0.7 release for the ESP‑GMF project, based on the comparison with v0.6.

Overview

ESP-GMF v0.7 is a significant release that brings a comprehensive upgrade over v0.6. This version enhances the GMF Core with support for method mechanisms and element caps capabilities. It also introduces full support for both audio and video processing pipelines. Additionally, to simplify the usage and integration of GMF, new modules such as GMF Loader and GMF Examples have been added, providing automated pipeline loading and practical usage references for developers.

This release has undergone extensive testing and refinement, significantly improving the framework's stability in real-world applications. With these enhancements, v0.7 is well-suited for a wide range of scenarios, including AI chat systems, multimedia playback, and WebRTC applications.

GMF Components Summary (with versions and changelogs)

Component Category Version Highlights Changelog
esp_capture New Module v0.7.0 Audio/video capture with GMF pipeline 📝
gmf_loader New Module v0.7.0 Auto-register pipelines via Kconfig 📝
gmf_app_utils New Module v0.7.1 CLI, memory tools, test helpers 📝
gmf_video New Module v0.7.0 H.264/MJPEG encode/decode, overlay 📝
gmf_ai_audio New Module v0.7.0 AEC, AGC, WWE 📝
gmf_examples New Module v0.7.0 Complete demos 📝
esp_audio_simple_player Enhancements v0.7.0 Simplified audio player with configless init 📝
gmf_core Enhancements v0.7.0 GMF Core mudules, e.g.Task, Element, Pipeline, Method, Caps 📝
gmf_io Enhancements v0.7.0 Unified IO, e.g. HTTP, File 📝
gmf_audio Enhancements v0.7.0 Audio codec and effects,e,g. Decoder, encoder, EQ 📝
gmf_misc Enhancements v0.7.0 Misc Utility 📝

Get This Release

To obtain ESP-GMF v0.7, use the following commands:

git clone https://github.com/espressif/esp-gmf.git esp-gmf-v0.7
cd esp-gmf-v0.7
git checkout v0.7

Alternatively, you can add specific GMF components directly to your project using idf.py:

idf.py add-dependency "espressif/esp_capture^0.7.0"
idf.py add-dependency "espressif/gmf_loader^0.7.0"
idf.py add-dependency "espressif/gmf_audio^0.7.0"
idf.py add-dependency "espressif/gmf_io^0.7.0"
idf.py add-dependency "espressif/esp_audio_simple_player^0.7.0"

Use idf.py add-dependency to easily integrate these modules into your existing ESP-IDF project.