@lachs0r lachs0r released this Apr 11, 2016 · 3558 commits to master since this release

Assets 2

Release 0.17.0

Note: The client API examples have moved to https://github.com/mpv-player/mpv-examples

Build System Changes

  • install symbolic SVG icon
  • build: allow plain-gl build on OSX (#2980)
  • build: disable encoding mode by default (uses deprecated FFmpeg APIs)



  • csputils: add DCI-P3 colorspace
  • d3d11va hwdec
  • demux: add null demuxer
  • ipc: add Windows implementation with named pipes
  • mediacodec decoder hwdec wrapper
  • vo_opengl: add dxva2 interop to angle backend
  • vo_opengl: generate 3DLUT against source and use full BT.1886 (#2815)

Options and Commands


  • command: add cache-speed property
  • command: add keepaspect property
  • command: add video-stereo-mode property (#2994)
  • command: export canonical ffmpeg version identifier (ffmpeg-version)
  • command: export lists of all codecs (decoder-list and encoder-list)
  • osd: add italic font for osd (#3031)


  • aspect: make video-zoom logarithmic (#3004)
  • command: export more information under track-list
  • ipc: rename --input-unix-socket to --input-ipc-server
  • vo_opengl: decrease default superxbr-edge-strength
  • vo_opengl: rename prescale to prescale-luma

Fixes and Minor Enhancements

  • TOOLS/zsh.pl: don't complete URLs by default unless no files match (#2892)
  • ad_lavc, vd_lavc: support new Libav decoding API
  • cache: disable useless "Cache is not responding" warning (#3019)
  • demux: delay bitrate calculation on packets with unknown timestamps (#2903)
  • demux_timeline: set correct seekable flags (#2898)
  • input: accept plain text for drag and drop (#2945)
  • input: do not force double-click emulation for artificial commands (#2899)
  • lavc_conv: fix Libav srt subtitles (#2888)
  • player: add missing audio reconfig events (#2929, #2920)
  • player: add wv to list of external audio file extensions
  • player: fix --stream-dump exit code (#2848)
  • player: fix breakage when combining 3D and rotate auto-filters
  • playlist: improve shuffle algorithm (better uniformity)
  • sub: interpret "text" subtitles as srt
  • vo_opengl, osd: allow osc.lua to react faster on resizes
  • vo_opengl: GLX: try to create 3.3 core profile context (#2938)
  • vo_opengl: draw transparency checkerboard after upscaling
  • vo_opengl: fix operation without GL_ARB_texture_rg
  • vo_opengl: improve superxbr algorithm
  • vo_opengl: only open one OpenGL/DX interop handle when using dxva2 (fixes interop with AMD drivers)
  • wayland: don't set fs mode on every configure (#2817)
  • x11: do not set _NET_WM_BYPASS_COMPOSITOR by default (#2997)
  • ytdl_hook: handle optional format_note

This listing is not complete. Check DOCS/client-api-changes.rst for a history
of changes to the client API, and DOCS/interface-changes.rst for a history
of changes to other user-visible interfaces.

A complete changelog can be seen by running git log v0.16.0..v0.17.0
in the git repository or by visiting either
v0.16.0...v0.17.0 or