Skip to content

Version 0.32.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 22 Mar 10:56
· 1 commit to master since this release
  • API:
    • Add AudioFrame and Player.onFrame<AudioFrame>(). Example: obs
    • VideoFrame.from() can import CUDA and VAAPI resources
  • NEW: VP8/9, HEVC with Alpha support. Maybe it's the 1st player engine supports those standard alpha videos.
    • VP8/9, HEVC alpha layer decoding for all decoders.
    • alpha layer rendering in all renderers. Alpha and base layer can be from different decoders and have different strides, and sampler types can be different.
    • alpha=0 can disable alpha layer decoding, e.g. player.setProperty("video.decoder", "alpha=0")
  • non-standard alpha videos whose alpha data is at bottom or right, enable via decoder property alpha=right or alpha=bottom. sw decoder or hw decoder copy mode only.
  • MFT: support HEVC base layer decoding if has multiple layers(alpha and MV-HEVC). By default such bitstream is rejected by MFT
  • D3D11: fix downloading from stage texture, previously may crash on amd, arm64
  • CUDA:
  • VT: RequestedMVHEVCVideoLayerIDs bug reported by me in 2024 is fixed in macOS 15.4, so remove workaroud for macOS 15.4+
  • VAAPI: add "vpp" property, 1 to convert to rgb via vpp
  • EGL:
    • Prefer storage extension for desktop gl. external only formats support is vendor dependent. Works well on all gpus including raspberry pi. previously only OpenGL ES + external image can be used for extenal only formats.
    • Fix no hdr metadata warnings in system log on android
    • Support android platform display
    • Fix HDR display if no colorspace extension(regression in 0.31.0)
    • Fix crash if no client extension(regression in 0.31.0)
  • Add value "fit" to property "subtitle.size" to scale subtitle to renderer size and keep aspect ratio
  • CMake: add rpath-link for linux libc++
  • Load libshaderc.so instead of libshaderc-shared.so on linux
  • global option videoout.hdr10_metadata=0 can disable hdr10 metadata passthru to display
  • Fix old subtitle rendered if track switched
  • Fix point map if render api changed(default opengl, to another)
  • Don't clear render target if failed to open a decoder
  • FFmpeg:
    • Add "format" option for sw decoder. used by hevc alpha, for example format=yuva420p
    • "sw_fallback" property applies for codecs w/o hwaccel