Releases: BabitMF/bmf
Releases Β· BabitMF/bmf
BabitMF Release 0.2.0
Changes from github community
- engine/builder: enable module callback can be called in cpp by @JackLau1222 in #171
- feature: move submodule to cmake by @meinie0826 in #191
- explicitly add download resources link in 'Getting Started' section by @WaterWhisperer in #192
- TraceLogger bugfix for register_queue by @Nielsencu in #197
Changes from bytedance internal
- support yuv yuva 8/10/12/16 bit format
- Modify flush method of filter graph
- bugfix: uers need to update pkt_duration and timebase together
- Fix the issue of 'Got unsupported numpy dtype'
- override previous time_base
- The default value of Rational is set to a positive number, which can avoid warning logs.
- call ffmpeg function without gil
- add ffmpeg.to_format_str interface for python
- add clone interface tor VideoFrame
- Add data report interface and mechanism. Now users can implement a shared-library named "libbmf_data_reporter.so" by inheriting the interface named "bmf_kafka_reporter_interface.h", the library should contain the capacity to report the data generated from engine and module inside by some mechanism (Ex. Kafka/RabbitMQ/RocketMQ/Local file, etc..), which will be used by framework itself, then users are able to statistic the business and performance metrics of each modules and graphs by BMF framework.
- Upgrade the ci env related "ubuntu-20-04" to "ubuntu-22-04" because the "ubuntu-20-04" env in github ci met EOL actions/runner-images#11101. Because of this change, the python version which default released binary packages are associated will be upgraded from 3.9 to 3.10.
- Add default rpath to MacOS binaries for homebrew installed ffmpeg4.
- Added BMF module template generator CLI tool and "bmf_template_generator" shortcut via the pip wheel package.
- Added demo for LLM video caption.
New Contributors
- @meinie0826 made their first contribution in #191
- @WaterWhisperer made their first contribution in #192
- @Nielsencu made their first contribution in #197
Full Changelog: v0.1.0...v0.2.0
BabitMF Release 0.1.0
Changes from github community
- CONTRIBUTING: Improve documentation by @JackLau1222 in #176
- README: Improve documentation by @Jimmy385898 in #178
- c_engine: update internal module license to apache 2.0 by @JackLau1222 in #177
- Upgrade ci release pipeline, Support build wheel for py3.11 - 3.12 by @taoboyang in #179
- compat for mac python wheel package by @taoboyang in #182
- Update setup.py's version to 0.0.13 by @taoboyang in #180
- Upgrade release pipeline by @taoboyang in #184
- feat: adjust greeting message by @hulibruce in #183
- rename broadcaster.py to broadcaster_demo.py by @Old-cpu in #185
- Update version to 0.1.0 by @taoboyang in #186
Changes from bytedance internal
- Update and compat related github action, fix some problems
- Support python3.11 - 3.12 wheel package building
- Fix import dylink problem occured when using babitmf by "pip install" in mac platform
- Unify HMP naming scheme (Python interface change) and deprecate all occurrences of HML
- Some issues of framework and built-in modules have been fixed
- Add dynamic reset interface to sync module and pre module
- Fix hang issues while using amix filter
- Fix rotate problems in hardware decoder
New Contributors
- @Jimmy385898 made their first contribution in #178
- @Old-cpu made their first contribution in #185
Full Changelog: v0.0.12...v0.1.0
BabitMF Release 0.0.13
Changes from github community
- CONTRIBUTING: Improve documentation by @JackLau1222 in #176
- README: Improve documentation by @Jimmy385898 in #178
- c_engine: update internal module license to apache 2.0 by @JackLau1222 in #177
- Upgrade ci release pipeline, Support build wheel for py3.11 - 3.12 by @taoboyang in #179
- compat for mac python wheel package by @taoboyang in #182
- Update setup.py's version to 0.0.13 by @taoboyang in #180
- Upgrade release pipeline by @taoboyang in #184
- feat: adjust greeting message by @hulibruce in #183
Changes from bytedance internal
- Update and compat related github action, fix some problems
- Support python3.11 - 3.12 wheel package building
- Fix import dylink problem occured when using babitmf by "pip install" in mac platform
- Unify HMP naming scheme (Python interface change) and deprecate all occurrences of HML
- Some issues of framework and built-in modules have been fixed.
- Add dynamic reset interface to sync module and pre module
- Fix hang issues while using amix filter
New Contributors
- @Jimmy385898 made their first contribution in #178
Full Changelog: v0.0.12...v0.0.13
test action
c_engine: update internal module license to apache 2.0 Signed-off-by: Jack Lau <jacklau1222@qq.com>
test ci
v0.0.12_test_v10 Update setup.py's version to 0.0.12
BabitMF Release 0.0.12
Changes from github community
- Fix release ci GitHub by @taoboyang in #127
- feature: add WebAssembly basic support by @ruiqurm in #130
- New feature: Local distribution capability by @JackLau1222 in #129
- fix typo by @JackLau1222 in #144
- fix bug in null_sink.py by @JackLau1222 in #145
- doc: fix typo in README by @vegerot in #150
- Fix bug that push data mode cannot be called by cpp by @JackLau1222 in #155
- Enhance the ability to find the python environment in build.sh by @JackLau1222 in #158
- Fit gil lock for new version of pybind11 by @taoboyang in #166
- add greeting bot by @hulibruce in #168
- fix the incompatibility issue of ffmpeg 5.0 and 5.1 by @JackLau1222 in #136
- fix problems in process of Release by @taoboyang in #169
Changes from bytedance internal
- Upgrade and compat the version of pybind11 to v2.12.1, The BMF framework now theoretically supports python versions up to 3.13.
- upgrade the cuda version of gpu image to 12.2
- Released an audio robot effect demo showcasing the typical processes of an audio module, including format validation, audio buffering, and packet merging.
- Add fuzz tests using the Fuzztest framework
- Simplified third party dependency management using the CMake FetchContent module
- Add clang CI job which compiles and runs some basic fuzz tests
New Contributors
- @ruiqurm made their first contribution in #130
- @vegerot made their first contribution in #150
- @hulibruce made their first contribution in #168
Full Changelog: v0.0.11...v0.0.12
BabitMF Release 0.0.11
Changes from github community
- Fit colab demos in new env by @taoboyang in #82
- Add controlnet module by @xiaoweiw-nv in #79
- 质ιθ―价樑εεεΉΆ by @zhitianwu in #90
- Clean repo by @HuHeng in #96
- add openvino module in face_detect by @mmdzzh in #101
- vqa_demo: update readme by @HuHeng in #97
- add bmf cpu Dockerfile by @HuHeng in #98
Changes from bytedance internal
- Fix inconsistency logic in ffmpeg_encoder with ffmpeg in graph with no ffmpeg_filter
- ffmpeg_filter: error eof handling
- Fix oom bad case in generator mode
- Fix bad case in push_mode rawstream
- Add push frame mode in ffmpeg_encoder
- Add single in single out ffmpeg filter api and python binding
- Fix ffmpeg filter merge bug
- The input of the ffmpeg_filter is no longer required to necessarily contain the private AVFrame.
- Add merge ci for windows platform, fix problems with windows test case.
- Fix running problems in colab demos
- update the distro of base image used for release from centos7 to Almalinux 8
- upgrade the version of cuda in build pipeline to 12.2
New Contributors
- @zhitianwu made their first contribution in #90
- @mmdzzh made their first contribution in #101
Full Changelog: v0.0.9...v0.0.11
v0.0.10
add bmf cpu Dockerfile
BabitMF Release 0.0.9
Fix problems:
- Link hmp lib error problem;
- Missing c_module problem in mac platform;
- Colab problems with v0.0.8;
- GPU build pipeline problems in build wheel pipeline
v0.0.8
remove redundant command