pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/multimedia/mpv



Module Name:    pkgsrc
Committed By:   leot
Date:           Sat Dec 19 11:27:51 UTC 2020

Modified Files:
        pkgsrc/multimedia/mpv: Makefile PLIST distinfo options.mk
        pkgsrc/multimedia/mpv/patches: patch-video_out_drm__common.c
            patch-video_out_wayland__common.c patch-wscript
Removed Files:
        pkgsrc/multimedia/mpv/patches: patch-DOCS_man_ao.rst
            patch-audio_out_ao.c patch-audio_out_ao__netbsd.c
            patch-options_options.c patch-player_main.c patch-wscript__build.py

Log Message:
mpv: Update to 0.33.0

pkgsrc changes:
 - Remove `ass' option: libass is now always needed and enabled
 - Add `openal' option to enable openal ao (disabled by default)
 - Remove pkgsrc patches ao-s that were removed in 0.33.0 (a possible
   patch for oss ao is under discussion upstream:
   https://github.com/mpv-player/mpv/pull/8312 )

Changes:
0.33.0
======
Features
--------
Added
~~~~~
- scripting: load scripts from directories
- mac: activate logging when started from the bundle
- ytdl_hook.lua: delay load subtitles
- sub: add an option to filter subtitles by regex
- scripting: add a way to run subprocesses as "scripts"
- command: implement asynchronous commands and support for named arguments
- player: add optional separate video decoding thread
- vo_gpu: d3d11: add support for exclusive fullscreen
- w32_common: Support HiDPI on Windows
- vo_x11: add 10 bit support
- vo_gpu: add BT.2390 tone-mapping
- client API: add software rendering API
- audio: add scaletempo2 filter based on chromium
- auto_profiles: add this script
- stream: Implement slice:// for reading slices of streams
- player: add automatic loading of external cover art files
- vo_sixel: implement terminal video output using sixel

Changed
~~~~~~~
- sws_utils: use zimg by default if available
- build: pick up Lua 5.2 by default (preferred over 5.1)
- build: disable RPI vendor blob auto-detection in favor of open-source stack
- build: make C11 atomics mandatory
- build: make libass non-optional
- player: stricter filename matching for external subtitle auto-loading
- lua: support Unicode paths in script loading and IO library
- vo_direct3d: rip out texture video rendering path and dumb down OSD rendering
- audio: rewrite internal audio handling and AO API
- build: disable GLX by default

Removed
~~~~~~~
- stream_libarchive: disable tar support due to bugs
- Remove remains of Libav compatibility
- stream_smb: remove due to lack of thread safety and the abundance
  of alternatives, FFmpeg still includes SMB support
- command: remove legacy hook API (has been deprecated for a long time)
- client API: remove deprecated qthelper.hpp header
- removed audio outputs: sndio, rsound, oss
- x11: remove xdg-screensaver invocations that supported dbus based idle inhibit
- client API: deactivate the opengl_cb API
- build system: drop Python 2 compatbility

Options and Commands
--------------------
Added
~~~~~
- demux: add option to disable cache "sharing" between back and forward buffers
- player: add ab-loop-count option/property
- ytdl_hook: add a way to use ytdl's default formats
- ytdl_hook: add all_formats option that loads all formats that were found
- demux_mkv: document probe-start-time option and enable it by default
- command: extend osd-overlay command with bounds reporting
- player: a number of new playlist contol commands/properties
- ipc: add --input-ipc-client option
- options: add option to control display-sync factor
- vo_gpu: add better gamut clipping option
- vo_gpu: vulkan: add ability to disable events
- x11: add option to make window appear on a specific workspace
- wayland: expose wayland-app-id as a user option
- player: add --subs-with-matching-audio option
- command: add read-only focused property
- screenshot: option to use software rendering for screenshots
- command: add delete-watch-later-config
- command: new property mouse-pos with current position and hover state

Changed
~~~~~~~
- options: remove deprecation warning for "-foo bar" syntax
- player: make audio hr-seek default
- ad_lavc: disable decoder downmix by default
- command: support save-position-on-quit for "stop" command too
- command: extend subprocess command
- options: do not accept ":" as separator anymore in key/value lists

Deprecated
~~~~~~~~~~
- demux: deprecate --cache-secs

Removed
~~~~~~~
- wayland: remove wayland-frame-wait-offset option
- input: remove deprecated --input-file option
- vo_vdpau: remove deprecated/inactive --vo-vdpau-deint option

Fixes and Minor Enhancements
----------------------------
- options: stop hiding deprecated options from --help output
- lua, js: add mp.get_script_directory() function
- lua: fix security relevant loading order issue with scripts
- player: make screenshot each-frame mode more accurate
- bash completion: complete ao/af/vo/vf options
- zimg: add alpha support
- wayland: make resizing better
- edl: add mechanism for delay loading streams
- stream_file: fix caching-related performance regression on CIFS
- cocoa-cb: fix crashes and issues with UI updates
- sub, demux: improve behavior with negative subtitle delay/muxed subs
- demux: make seek ranges work for static images + audio
- cocoa-cb: support maximize/minimize on startup
- umpv: change from legacy FIFO to socket
- stats: move input speed to cache page, make it a graph
- stats: add fourth page with performance graphs
- command: print edition title to OSD when cycling
- zimg: add support for big endian input and output
- demux_mkv: add png intra support
- build: detect VT_GETMODE on FreeBSD and DragonFly
- win32: use windows 10 native virtual-terminal if available
- vo_gpu: enable frame caching for still frames
- command: add property to return text subtitles in ASS
- vo_gpu: ra_pl: add timers support
- build: allow vo_wlshm on more Wayland platforms (e.g. FreeBSD)
- zimg: add slice threading and use it by default
- command: add a way to access properties of a current track
- vo_gpu: EGL: fix transparency on X11/EGL/Mesa
- vd_lavc: add AV1 to the default allowed hwdec codec list


To generate a diff of this commit:
cvs rdiff -u -r1.117 -r1.118 pkgsrc/multimedia/mpv/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/multimedia/mpv/PLIST
cvs rdiff -u -r1.67 -r1.68 pkgsrc/multimedia/mpv/distinfo
cvs rdiff -u -r1.25 -r1.26 pkgsrc/multimedia/mpv/options.mk
cvs rdiff -u -r1.1 -r0 pkgsrc/multimedia/mpv/patches/patch-DOCS_man_ao.rst \
    pkgsrc/multimedia/mpv/patches/patch-audio_out_ao.c \
    pkgsrc/multimedia/mpv/patches/patch-wscript__build.py
cvs rdiff -u -r1.7 -r0 \
    pkgsrc/multimedia/mpv/patches/patch-audio_out_ao__netbsd.c
cvs rdiff -u -r1.3 -r0 pkgsrc/multimedia/mpv/patches/patch-options_options.c
cvs rdiff -u -r1.6 -r0 pkgsrc/multimedia/mpv/patches/patch-player_main.c
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/multimedia/mpv/patches/patch-video_out_drm__common.c
cvs rdiff -u -r1.4 -r1.5 \
    pkgsrc/multimedia/mpv/patches/patch-video_out_wayland__common.c
cvs rdiff -u -r1.5 -r1.6 pkgsrc/multimedia/mpv/patches/patch-wscript

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/multimedia/mpv/Makefile
diff -u pkgsrc/multimedia/mpv/Makefile:1.117 pkgsrc/multimedia/mpv/Makefile:1.118
--- pkgsrc/multimedia/mpv/Makefile:1.117        Fri Nov  6 12:30:16 2020
+++ pkgsrc/multimedia/mpv/Makefile      Sat Dec 19 11:27:51 2020
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.117 2020/11/06 12:30:16 nia Exp $
+# $NetBSD: Makefile,v 1.118 2020/12/19 11:27:51 leot Exp $
 
-DISTNAME=      mpv-0.32.0
-PKGREVISION=   18
+DISTNAME=      mpv-0.33.0
 CATEGORIES=    multimedia
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=mpv-player/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -34,12 +33,6 @@ CONF_FILES+=         share/examples/mpv/encodin
 
 PKGCONFIG_OVERRIDE+=   libmpv/mpv.pc.in
 
-SUBST_CLASSES+=                audio
-SUBST_SED.audio+=      -e "s,/dev/dsp,${DEVOSSAUDIO},"
-SUBST_FILES.audio+=    audio/out/ao_oss.c
-SUBST_STAGE.audio=     pre-configure
-SUBST_MESSAGE.audio=   Fixing path to audio device.
-
 SUBST_CLASSES+=                python
 SUBST_SED.python+=     -e "s,python,python${PYVERSSUFFIX},"
 SUBST_SED.python+=     -e "s,rst2man,rst2man-${PYVERSSUFFIX},"
@@ -71,13 +64,12 @@ post-install:
 
 .include "options.mk"
 
-LDFLAGS.NetBSD+=       -lossaudio
-.include "../../mk/oss.buildlink3.mk"
 .include "../../converters/libiconv/buildlink3.mk"
 .include "../../devel/waf/waf.mk"
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../graphics/lcms2/buildlink3.mk"
 .include "../../lang/python/application.mk"
+.include "../../multimedia/libass/buildlink3.mk"
 .include "../../multimedia/libdvdnav/buildlink3.mk"
 .include "../../multimedia/ffmpeg4/buildlink3.mk"
 .include "../../graphics/hicolor-icon-theme/buildlink3.mk"

Index: pkgsrc/multimedia/mpv/PLIST
diff -u pkgsrc/multimedia/mpv/PLIST:1.10 pkgsrc/multimedia/mpv/PLIST:1.11
--- pkgsrc/multimedia/mpv/PLIST:1.10    Fri Jun  5 03:52:23 2020
+++ pkgsrc/multimedia/mpv/PLIST Sat Dec 19 11:27:51 2020
@@ -1,14 +1,13 @@
-@comment $NetBSD: PLIST,v 1.10 2020/06/05 03:52:23 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.11 2020/12/19 11:27:51 leot Exp $
 bin/mpv
 include/mpv/client.h
 include/mpv/opengl_cb.h
-include/mpv/qthelper.hpp
 include/mpv/render.h
 include/mpv/render_gl.h
 include/mpv/stream_cb.h
 lib/libmpv.so
 lib/libmpv.so.1
-lib/libmpv.so.1.107.0
+lib/libmpv.so.1.109.0
 lib/pkgconfig/mpv.pc
 man/man1/mpv.1
 share/applications/mpv.desktop
@@ -18,6 +17,7 @@ share/doc/mpv/mplayer-input.conf
 share/doc/mpv/mpv.conf
 share/doc/mpv/restore-old-bindings.conf
 share/examples/mpv/encoding-profiles.conf
+share/icons/hicolor/128x128/apps/mpv.png
 share/icons/hicolor/16x16/apps/mpv.png
 share/icons/hicolor/32x32/apps/mpv.png
 share/icons/hicolor/64x64/apps/mpv.png

Index: pkgsrc/multimedia/mpv/distinfo
diff -u pkgsrc/multimedia/mpv/distinfo:1.67 pkgsrc/multimedia/mpv/distinfo:1.68
--- pkgsrc/multimedia/mpv/distinfo:1.67 Thu Apr 16 04:17:54 2020
+++ pkgsrc/multimedia/mpv/distinfo      Sat Dec 19 11:27:51 2020
@@ -1,16 +1,10 @@
-$NetBSD: distinfo,v 1.67 2020/04/16 04:17:54 nia Exp $
+$NetBSD: distinfo,v 1.68 2020/12/19 11:27:51 leot Exp $
 
-SHA1 (mpv-0.32.0.tar.gz) = 5b69ea34dd5f8d209acd5266415c7bc00ab83341
-RMD160 (mpv-0.32.0.tar.gz) = d1e399fce8985a0399fe627248b87d8537cfefd7
-SHA512 (mpv-0.32.0.tar.gz) = f6426c0254ec0bf2f120e2196904f1e15fe17032b06764abca1d5e074f0cabb452eaf1cd09f8fd9b25b591accee7b881bfc3b06c19d5c98980305c4712486bd6
-Size (mpv-0.32.0.tar.gz) = 3148730 bytes
-SHA1 (patch-DOCS_man_ao.rst) = 5940fe1ad4d4328c03b9e6e5265c517762cfe2d0
-SHA1 (patch-audio_out_ao.c) = 1527c818d0f50801485ad3b90c5d86b30b2ca6f1
+SHA1 (mpv-0.33.0.tar.gz) = 62ba4778773624546aeb039bb39c33b7a21579f9
+RMD160 (mpv-0.33.0.tar.gz) = 4b5201454365d1fa2dc0c1b3350f227b056d0758
+SHA512 (mpv-0.33.0.tar.gz) = 5a4af74ba2c9656c6b61adcf944c734923c7b4527a49cd79ec63a0617911629438a138d887dfbd4b6c0c9c53e2c68c18839d98d9765179e52cc5675d0682e077
+Size (mpv-0.33.0.tar.gz) = 3259387 bytes
 SHA1 (patch-audio_out_ao__alsa.c) = c4661d0d22550d6e4eb2b7a42dd04dbcc58123b0
-SHA1 (patch-audio_out_ao__netbsd.c) = 94549be09bec15afc08dbe132880334b3140d4a1
-SHA1 (patch-options_options.c) = c75fb27140ad21e0a11c6ded976116c544661f56
-SHA1 (patch-player_main.c) = 7d1d62091c327fca698844004ddb9a7871e15fce
-SHA1 (patch-video_out_drm__common.c) = a545a8aec29f1b3c44d26aacbc59b86d3333a0b9
-SHA1 (patch-video_out_wayland__common.c) = d3e72c4ff5426bd8349c15679a47d446c35666b1
-SHA1 (patch-wscript) = cc3f24fcd10a23fef81bad149bfb88bf7d2a117c
-SHA1 (patch-wscript__build.py) = bbb391be46f6e5c02d1946a07bb5d8bbb442fd5a
+SHA1 (patch-video_out_drm__common.c) = 70eb8884f63e9456c0ffe592289cfd81e208955b
+SHA1 (patch-video_out_wayland__common.c) = 6a8d1d9b4109f941847f7eef47e3fbc7b3cc0535
+SHA1 (patch-wscript) = f9b3f85c696d70ca4becb5f554320f754779c0de

Index: pkgsrc/multimedia/mpv/options.mk
diff -u pkgsrc/multimedia/mpv/options.mk:1.25 pkgsrc/multimedia/mpv/options.mk:1.26
--- pkgsrc/multimedia/mpv/options.mk:1.25       Tue Jun 30 14:30:38 2020
+++ pkgsrc/multimedia/mpv/options.mk    Sat Dec 19 11:27:51 2020
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.25 2020/06/30 14:30:38 nia Exp $
+# $NetBSD: options.mk,v 1.26 2020/12/19 11:27:51 leot Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.mpv
 
@@ -7,15 +7,15 @@ PKG_OPTIONS_OPTIONAL_GROUPS=  gl
 PKG_OPTIONS_GROUP.gl=          opengl rpi
 
 # audio outputs
-PKG_SUPPORTED_OPTIONS+=                alsa jack pulseaudio
+PKG_SUPPORTED_OPTIONS+=                alsa jack openal pulseaudio
 # video outputs
 PKG_SUPPORTED_OPTIONS+=                caca libdrm wayland x11
 # audio/video outputs
 PKG_SUPPORTED_OPTIONS+=                sdl2
 # misc
-PKG_SUPPORTED_OPTIONS+=                ass bluray lua
+PKG_SUPPORTED_OPTIONS+=                bluray lua
 
-PKG_SUGGESTED_OPTIONS=         ass bluray lua sdl2
+PKG_SUGGESTED_OPTIONS=         bluray lua sdl2
 PKG_SUGGESTED_OPTIONS.Linux+=  alsa pulseaudio
 
 .include "../../mk/bsd.fast.prefs.mk"
@@ -97,6 +97,17 @@ WAF_CONFIGURE_ARGS+= --enable-jack
 WAF_CONFIGURE_ARGS+=   --disable-jack
 .endif
 
+
+###
+### OpenAL support (audio output)
+###
+.if !empty(PKG_OPTIONS:Mopenal)
+WAF_CONFIGURE_ARGS+=   --enable-openal
+.include "../../audio/openal-soft/buildlink3.mk"
+.else
+WAF_CONFIGURE_ARGS+=   --disable-openal
+.endif
+
 ###
 ### PulseAudio support (audio output)
 ###
@@ -118,16 +129,6 @@ WAF_CONFIGURE_ARGS+=       --disable-sdl2
 .endif
 
 ###
-### libASS support
-###
-.if !empty(PKG_OPTIONS:Mass)
-WAF_CONFIGURE_ARGS+=   --enable-libass
-.include "../../multimedia/libass/buildlink3.mk"
-.else
-WAF_CONFIGURE_ARGS+=   --disable-libass
-.endif
-
-###
 ### VAAPI support (video output)
 ###
 .if !empty(PKG_OPTIONS:Mvaapi)

Index: pkgsrc/multimedia/mpv/patches/patch-video_out_drm__common.c
diff -u pkgsrc/multimedia/mpv/patches/patch-video_out_drm__common.c:1.3 pkgsrc/multimedia/mpv/patches/patch-video_out_drm__common.c:1.4
--- pkgsrc/multimedia/mpv/patches/patch-video_out_drm__common.c:1.3     Fri Oct 25 14:35:56 2019
+++ pkgsrc/multimedia/mpv/patches/patch-video_out_drm__common.c Sat Dec 19 11:27:51 2020
@@ -1,19 +1,16 @@
-$NetBSD: patch-video_out_drm__common.c,v 1.3 2019/10/25 14:35:56 leot Exp $
+$NetBSD: patch-video_out_drm__common.c,v 1.4 2020/12/19 11:27:51 leot Exp $
 
 Enable support for DRM on NetBSD.
 
---- video/out/drm_common.c.orig        2019-10-25 13:08:15.000000000 +0000
+--- video/out/drm_common.c.orig        2020-11-22 17:46:28.000000000 +0000
 +++ video/out/drm_common.c
-@@ -21,7 +21,12 @@
- #include <sys/ioctl.h>
- #include <poll.h>
- #include <sys/stat.h>
-+#if defined(__NetBSD__)
+@@ -30,6 +30,9 @@
+ 
+ #if HAVE_CONSIO_H
+ #include <sys/consio.h>
++#elif HAVE_WSDISPLAY_USL_IO_H
 +#include <sys/types.h>
 +#include <dev/wscons/wsdisplay_usl_io.h>
-+#else
+ #else
  #include <sys/vt.h>
-+#endif
- #include <unistd.h>
- #include <limits.h>
- #include <math.h>
+ #endif

Index: pkgsrc/multimedia/mpv/patches/patch-video_out_wayland__common.c
diff -u pkgsrc/multimedia/mpv/patches/patch-video_out_wayland__common.c:1.4 pkgsrc/multimedia/mpv/patches/patch-video_out_wayland__common.c:1.5
--- pkgsrc/multimedia/mpv/patches/patch-video_out_wayland__common.c:1.4 Tue Dec 10 10:45:07 2019
+++ pkgsrc/multimedia/mpv/patches/patch-video_out_wayland__common.c     Sat Dec 19 11:27:51 2020
@@ -1,15 +1,15 @@
-$NetBSD: patch-video_out_wayland__common.c,v 1.4 2019/12/10 10:45:07 nia Exp $
+$NetBSD: patch-video_out_wayland__common.c,v 1.5 2020/12/19 11:27:51 leot Exp $
 
 Allow building on systems without evdev.
 
---- video/out/wayland_common.c.orig    2019-10-25 13:08:15.000000000 +0000
+--- video/out/wayland_common.c.orig    2020-11-22 17:46:28.000000000 +0000
 +++ video/out/wayland_common.c
 @@ -19,7 +19,15 @@
  #include <limits.h>
  #include <poll.h>
  #include <unistd.h>
-+#if defined(__linux__) || defined(__FreeBSD__)
- #include <linux/input.h>
++#ifdef HAVE_LINUX_INPUT_EVENT_CODES 
+ #include <linux/input-event-codes.h>
 +#else
 +#define BTN_LEFT      (0x110)
 +#define BTN_RIGHT     (0x111)

Index: pkgsrc/multimedia/mpv/patches/patch-wscript
diff -u pkgsrc/multimedia/mpv/patches/patch-wscript:1.5 pkgsrc/multimedia/mpv/patches/patch-wscript:1.6
--- pkgsrc/multimedia/mpv/patches/patch-wscript:1.5     Mon Mar 16 21:20:03 2020
+++ pkgsrc/multimedia/mpv/patches/patch-wscript Sat Dec 19 11:27:51 2020
@@ -1,13 +1,11 @@
-$NetBSD: patch-wscript,v 1.5 2020/03/16 21:20:03 wiz Exp $
+$NetBSD: patch-wscript,v 1.6 2020/12/19 11:27:51 leot Exp $
 
 Enable support for DRM on NetBSD.
 
-NetBSD audio support.
-
---- wscript.orig       2020-01-26 20:31:54.000000000 +0000
+--- wscript.orig       2020-11-22 17:46:28.000000000 +0000
 +++ wscript
-@@ -291,6 +291,11 @@ iconv support use --disable-iconv.",
-         'func': check_statement(['sys/vt.h', 'sys/ioctl.h'],
+@@ -268,6 +268,11 @@ iconv support use --disable-iconv.",
+         'func': check_statement(['sys/consio.h', 'sys/ioctl.h'],
                                  'int m; ioctl(0, VT_GETMODE, &m)'),
      }, {
 +        'name': 'wsdisplay_usl_io.h',
@@ -18,24 +16,12 @@ NetBSD audio support.
          'name': 'gbm.h',
          'desc': 'gbm.h',
          'func': check_cc(header_name=['stdio.h', 'gbm.h']),
-@@ -521,6 +526,11 @@ audio_output_features = [
-         'func': check_cc(header_name='sys/soundcard.h'),
-         'deps': 'posix && gpl',
-     }, {
-+        'name': '--netbsd-audio',
-+        'desc': 'NetBSD audio output',
-+        'func': check_statement(['sys/audioio.h', 'sys/ioctl.h'],
-+                                'struct audio_device d; ioctl(0, AUDIO_GETDEV, &d)'),
-+    }, {
-         'name': '--rsound',
-         'desc': 'RSound audio output',
-         'func': check_statement('rsound.h', 'rsd_init(NULL)', lib='rsound')
-@@ -587,7 +597,7 @@ video_output_features = [
+@@ -477,7 +482,7 @@ video_output_features = [
      }, {
          'name': '--drm',
          'desc': 'DRM',
--        'deps': 'vt.h',
-+        'deps': 'vt.h || wsdisplay_usl_io.h',
+-        'deps': 'vt.h || consio.h',
++        'deps': 'vt.h || consio.h || wsdisplay_usl_io.h',
          'func': check_pkg_config('libdrm', '>= 2.4.74'),
      }, {
-         'name': '--drmprime',
+         'name': '--gbm',



Home | Main Index | Thread Index | Old Index