Skip to content
This repository has been archived by the owner on Oct 23, 2023. It is now read-only.

Features

Xu Guangxin edited this page Oct 8, 2016 · 9 revisions

In Progress Features

  • Unify encode input frame and decode output frame (transcoding)

Supported Feature

  • 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.
Clone this wiki locally