Skip to content

release version 0.9.0

Compare
Choose a tag to compare
@wang-bin wang-bin released this 29 May 11:35
· 156 commits to master since this release
  • API: Add GLRenderAPI and MetalRenderAPI
  • Support Metal on macOS and iOS. Lower CPU and GPU load.
  • Windows:
    • Fix com initialization may affect cef
    • D3D11 support decode in 1 gpu and render in another (poor performance).
    • D3D11 upport some 16bit pixel formats if R16 is not supported
    • Add D3D11 debug mode for MFT decoder("MFT:debug=1") and D3D11 renderer
  • Android:
    • Fix EGL load
    • Fix decoding EOS frame in sync and async mode
  • Apple
    • Add debug symbol
    • (macOS) weak link to standard ffmpeg dylibs so no need to dlopen by user. see https://github.com/wang-bin/mdk-sdk/wiki/FFmpeg-Runtime#macos
    • Support software decoder direct rendering, decode to CVPixelBuffer via decoder "FFmpeg:pool=CVPixelBuffer". Less memory use.
    • VT decoder supports ProRes, decode into P010 frames
  • FFmpeg:
    • Print ffmpeg logs in log mdk log handler. Fix multi-lines logs not print completely
    • Support reload via library handle
    • Custom frame pool
    • Add "sw_fallback" property
  • Examples: