This repository has been archived by the owner on Oct 23, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 106
Features
Xu Guangxin edited this page Oct 8, 2016
·
9 revisions
- Unify encode input frame and decode output frame (transcoding)
- decode: mpeg2, vc1, h264, h265, vp8, vp9, jpeg
- encode: h264, h265, vp8, vp9, jpeg
- vpp: scaling and CSC, deinterlace, denoise, sharpen, alpha blend
- pure C language API wrapper
- va drm backend support:
- by default: yami use X11 backend; when there is no X server, yami falls back using DRM backend automatically.
- With “--disable-x11” configure option, libyami and yamidecode (test) can be built without X11. https://github.com/halleyzhao/yami-share/blob/master/yamidecode-wo-x11.png
- tests:
- native API tests yamidecode/yamiencode
- tests for v4l2 and c-api wrapper
- video texture are supported for decode/render (TFP, DRM name and dma_buf)
- camera input are supported for encode
- Report fps in decode test, support decoding only test (skip rendering)
- Demux support leverage libavformat,: --enable-avformat
- various fourcc/format support for encode input frame
- V4L2 codec interface wrapper: it simulate V4L2 codec interface; supports either EGL/GLES or GLX. https://github.com/halleyzhao/yami-share/blob/master/Yami_V4L2_wrapper_for_Chrome.pdf
- Basic transcoding support: encoder test accepts input data from decoder output
- BAT Testscript: it supports one-run-for-all: with a folder including h264/vp8/jpeg/raw-ref, we can test them in one run. It serves as BAT (basic acceptance test) for pull request merge.