diff options
author | ryoon <ryoon@pkgsrc.org> | 2018-11-23 08:05:04 +0000 |
---|---|---|
committer | ryoon <ryoon@pkgsrc.org> | 2018-11-23 08:05:04 +0000 |
commit | 51dda134a3dcf9f552282b5775c098f2202c9a15 (patch) | |
tree | 7302a9f96ea1fa455591875a061df4a2cc9389bc /multimedia | |
parent | a669cb9b1a087daf72406cbda5b1972cc078b9c9 (diff) | |
download | pkgsrc-51dda134a3dcf9f552282b5775c098f2202c9a15.tar.gz |
Update to 2.3.0
Changelog:
version 2.3.0 - 30.Sep.2018
* Bump VA-API version to 1.3.0 and libva to 2.3.0
* Add max frame size parameters for multiple pass case in legacy mode
* Add new BRC mode AVBR
* Add new interface for High Dynamic Range tone mapping
* Add missing enum to string conversions
* Add hevc subsets parameters structure
* Add Customized Noise Reduction (HVS) interfaces
* Add new BRC mode definition QVBR
* Add more complete colour properties for use in VPP
Version 2.2.0 - DD.July.2018
* Bump VA-API version to 1.2.0 and libva to 2.2.0
* Add support for hevc range extension decoding
* Add support for fast intra prediction in HEVC FEI
* Add 10/12-bit YUV render target formats
* Add fourcc code for Y210/Y216/Y410/Y416/RGB565/BGR565
* Add VA_STATUS_ERROR_NOT_ENOUGH_BUFFER
* Add VA_SURFACE_ATTRIB_USAGE_HINT_EXPORT
* Improve documentation
Version 2.1.0 - 12.Feb.2018
* Bump VA-API version to 1.1.0 and libva to 2.1.0
* Add API for multi-frame processing
* Add entrypoint VAEntrypointStats for Statistics
* Add data structures for HEVC FEI support
* Add new attributes for decoding/encoding/video processing
* Add new VPP filter for Total Color Correction
* Add blending interface in VPP
* Add rotation interface in VPP
* Add mirroring interface in VPP
* Add Chroma siting flags in VPP
* Add new color standard definitions
* Add new interface for exporting surface
* Add message callbacks for drivers to use
Version 2.0.0 - 21.Oct.2017
* Bump VA-API version to 1.0.0 and libva to 2.0.0
* Add new API for H264 FEI support
* Add definition of VA_FOURCC_I420
* Add functions for converting common enums to strings
* Deprecate H.264 baseline profile and FMO support
* Deprecate packed misc packed header flag
* Delete libva-tpi and libva-egl backends
* Refine VASliceParameterBufferHEVC, VAEncMiscParameterBuffer
* Fix errors in VAConfigAttribValEncROI, VAEncMacroblockParameterBufferH264
* Fix race condition in wayland support
* Rename vaMessageCallback to VAMessageCallback
* Make logging callbacks library-safe
Diffstat (limited to 'multimedia')
-rw-r--r-- | multimedia/libva/Makefile | 4 | ||||
-rw-r--r-- | multimedia/libva/PLIST | 10 | ||||
-rw-r--r-- | multimedia/libva/distinfo | 14 | ||||
-rw-r--r-- | multimedia/libva/patches/patch-va_Makefile.am | 34 | ||||
-rw-r--r-- | multimedia/libva/patches/patch-va_va__trace.c | 32 |
5 files changed, 34 insertions, 60 deletions
diff --git a/multimedia/libva/Makefile b/multimedia/libva/Makefile index 7de28aa06e6..fd6ce440190 100644 --- a/multimedia/libva/Makefile +++ b/multimedia/libva/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.18 2017/09/14 11:33:33 adam Exp $ +# $NetBSD: Makefile,v 1.19 2018/11/23 08:05:04 ryoon Exp $ -DISTNAME= libva-1.8.3 +DISTNAME= libva-2.3.0 CATEGORIES= multimedia MASTER_SITES= ${MASTER_SITE_GITHUB:=01org/} EXTRACT_SUFX= .tar.bz2 diff --git a/multimedia/libva/PLIST b/multimedia/libva/PLIST index 336d4735c97..f69a5969483 100644 --- a/multimedia/libva/PLIST +++ b/multimedia/libva/PLIST @@ -1,7 +1,6 @@ -@comment $NetBSD: PLIST,v 1.8 2017/02/24 19:14:17 maya Exp $ +@comment $NetBSD: PLIST,v 1.9 2018/11/23 08:05:04 ryoon Exp $ include/va/va.h include/va/va_backend.h -include/va/va_backend_tpi.h include/va/va_backend_vpp.h include/va/va_compat.h include/va/va_dec_hevc.h @@ -12,21 +11,24 @@ include/va/va_dri2.h include/va/va_dricommon.h include/va/va_drm.h include/va/va_drmcommon.h +include/va/va_egl.h include/va/va_enc_h264.h include/va/va_enc_hevc.h include/va/va_enc_jpeg.h include/va/va_enc_mpeg2.h include/va/va_enc_vp8.h include/va/va_enc_vp9.h +include/va/va_fei.h +include/va/va_fei_h264.h +include/va/va_fei_hevc.h +include/va/va_str.h include/va/va_tpi.h include/va/va_version.h include/va/va_vpp.h include/va/va_x11.h lib/libva-drm.la -lib/libva-tpi.la lib/libva-x11.la lib/libva.la lib/pkgconfig/libva-drm.pc -lib/pkgconfig/libva-tpi.pc lib/pkgconfig/libva-x11.pc lib/pkgconfig/libva.pc diff --git a/multimedia/libva/distinfo b/multimedia/libva/distinfo index 3a26e5a8e62..a16b2ce77d0 100644 --- a/multimedia/libva/distinfo +++ b/multimedia/libva/distinfo @@ -1,10 +1,10 @@ -$NetBSD: distinfo,v 1.11 2017/09/14 11:33:33 adam Exp $ +$NetBSD: distinfo,v 1.12 2018/11/23 08:05:04 ryoon Exp $ -SHA1 (libva-1.8.3.tar.bz2) = 8eee9e28b0ae3bfbe8cd44a91396207714967204 -RMD160 (libva-1.8.3.tar.bz2) = c29b15bb81573962c2855a2a6526bce1a82d01ee -SHA512 (libva-1.8.3.tar.bz2) = 870cfaa5c4487f4cb4b01c11379484e3884aa5e9026c3836cc7681804a5e08a0b245b2aa788984a24a3094bd64068fbd0406e66cb4c5e30fc84e31095eb4a3e1 -Size (libva-1.8.3.tar.bz2) = 453242 bytes +SHA1 (libva-2.3.0.tar.bz2) = e1138529355cce78fa2edc7c5b1c5aeb40dd0ce5 +RMD160 (libva-2.3.0.tar.bz2) = e2e1b68d59006cf2d0d2b3761b8181e2021f2691 +SHA512 (libva-2.3.0.tar.bz2) = e6e8b5e5c3dcfc4ad11560828c849ff522e3cd8db6763fe8d2fcec41c05461b3f354aaba82c7c78b8623f3d1c842851209fbbd046d027a0b88c6d9861e2ecfd3 +Size (libva-2.3.0.tar.bz2) = 509537 bytes SHA1 (patch-aa) = 3e4966037c46fada25cc869b672a7e78dda5b04b -SHA1 (patch-va_Makefile.am) = 0bf9bb930bce79994ef060e6ad44cb1bf9eb0773 +SHA1 (patch-va_Makefile.am) = af963e8279aacf706b6442372ce7cb1436395c74 SHA1 (patch-va_glx_va__glx__private.h) = daf6552189295a86f1f073ef107b7449e4098251 -SHA1 (patch-va_va__trace.c) = 4dfdc200e9e34625929612e594d880cff1f6271d +SHA1 (patch-va_va__trace.c) = 3947615333d00cf2b84c255ac85cbc97eda6652d diff --git a/multimedia/libva/patches/patch-va_Makefile.am b/multimedia/libva/patches/patch-va_Makefile.am index 913bfe2dd22..22d8f020547 100644 --- a/multimedia/libva/patches/patch-va_Makefile.am +++ b/multimedia/libva/patches/patch-va_Makefile.am @@ -1,26 +1,19 @@ -$NetBSD: patch-va_Makefile.am,v 1.1 2017/02/24 16:44:03 maya Exp $ +$NetBSD: patch-va_Makefile.am,v 1.2 2018/11/23 08:05:04 ryoon Exp $ Don't hardcore -ldl ---- va/Makefile.am.orig 2016-11-10 00:34:35.000000000 +0000 +--- va/Makefile.am.orig 2018-10-23 13:50:59.000000000 +0000 +++ va/Makefile.am -@@ -76,13 +76,13 @@ noinst_HEADERS = $(libva_source_h_priv - libva_la_SOURCES = $(libva_source_c) +@@ -91,7 +91,7 @@ libva_la_SOURCES = $(libva_source_c) + libva_la_CFLAGS = $(libva_cflags) libva_la_LDFLAGS = $(libva_ldflags) libva_la_DEPENDENCIES = libva.syms -libva_la_LIBADD = $(LIBVA_LIBS) -ldl +libva_la_LIBADD = $(LIBVA_LIBS) - lib_LTLIBRARIES += libva-tpi.la - libva_tpi_la_SOURCES = va_tpi.c - libva_tpi_la_LDFLAGS = $(LDADD) -no-undefined - libva_tpi_la_DEPENDENCIES = libva.la --libva_tpi_la_LIBADD = libva.la -ldl -+libva_tpi_la_LIBADD = libva.la - if USE_DRM SUBDIRS += drm -@@ -91,7 +91,7 @@ libva_drm_la_SOURCES = +@@ -101,7 +101,7 @@ libva_drm_la_CFLAGS = $(libva_cflags) libva_drm_la_LDFLAGS = $(LDADD) libva_drm_la_DEPENDENCIES = libva.la drm/libva_drm.la libva_drm_la_LIBADD = libva.la drm/libva_drm.la \ @@ -29,7 +22,7 @@ Don't hardcore -ldl endif if USE_X11 -@@ -102,7 +102,7 @@ libva_x11_la_SOURCES = +@@ -113,7 +113,7 @@ libva_x11_la_CFLAGS = $(libva_cflags) libva_x11_la_LDFLAGS = $(LDADD) libva_x11_la_DEPENDENCIES = libva.la x11/libva_x11.la libva_x11_la_LIBADD = libva.la x11/libva_x11.la \ @@ -38,7 +31,7 @@ Don't hardcore -ldl endif if USE_GLX -@@ -112,7 +112,7 @@ libva_glx_la_SOURCES = +@@ -124,7 +124,7 @@ libva_glx_la_CFLAGS = $(libva_cflags) libva_glx_la_LDFLAGS = $(LDADD) libva_glx_la_DEPENDENCIES = libva.la glx/libva_glx.la libva-x11.la libva_glx_la_LIBADD = libva.la glx/libva_glx.la libva-x11.la \ @@ -46,17 +39,8 @@ Don't hardcore -ldl + $(GLX_LIBS) endif - if USE_EGL -@@ -122,7 +122,7 @@ libva_egl_la_SOURCES = - libva_egl_la_LDFLAGS = $(LDADD) - libva_egl_la_DEPENDENCIES = libva.la egl/libva_egl.la - libva_egl_la_LIBADD = libva.la egl/libva_egl.la \ -- $(EGL_LIBS) -ldl -+ $(EGL_LIBS) - endif - if USE_WAYLAND -@@ -132,7 +132,7 @@ libva_wayland_la_SOURCES = +@@ -135,7 +135,7 @@ libva_wayland_la_CFLAGS = $(libva_cflag libva_wayland_la_LDFLAGS = $(LDADD) libva_wayland_la_DEPENDENCIES = libva.la wayland/libva_wayland.la libva_wayland_la_LIBADD = libva.la wayland/libva_wayland.la \ @@ -64,4 +48,4 @@ Don't hardcore -ldl + $(WAYLAND_LIBS) $(DRM_LIBS) endif - DIST_SUBDIRS = x11 glx egl drm wayland + DIST_SUBDIRS = x11 glx drm wayland diff --git a/multimedia/libva/patches/patch-va_va__trace.c b/multimedia/libva/patches/patch-va_va__trace.c index 4251f5d8a2a..139a3a69995 100644 --- a/multimedia/libva/patches/patch-va_va__trace.c +++ b/multimedia/libva/patches/patch-va_va__trace.c @@ -1,11 +1,11 @@ -$NetBSD: patch-va_va__trace.c,v 1.2 2017/02/24 16:44:03 maya Exp $ +$NetBSD: patch-va_va__trace.c,v 1.3 2018/11/23 08:05:04 ryoon Exp $ attempt to provide syscall(__NR_gettid) for most systems. inspired by lldb Host.cpp ---- va/va_trace.c.orig 2016-11-10 00:34:35.000000000 +0000 +--- va/va_trace.c.orig 2018-10-23 13:50:59.000000000 +0000 +++ va/va_trace.c -@@ -48,6 +48,12 @@ +@@ -50,10 +50,31 @@ #include <sys/stat.h> #include <sys/syscall.h> #include <pthread.h> @@ -18,9 +18,6 @@ systems. inspired by lldb Host.cpp #include <unistd.h> #include <time.h> #include <errno.h> -@@ -235,6 +241,21 @@ struct va_trace { - - /* Prototype declarations (functions defined in va.c) */ +pid_t get_tid() { +#if defined(__linux__) @@ -37,19 +34,10 @@ systems. inspired by lldb Host.cpp +#endif +} + - void va_errorMessage(const char *msg, ...); - void va_infoMessage(const char *msg, ...); - -@@ -294,7 +315,7 @@ static void add_trace_config_info( - { - struct trace_config_info *pconfig_info; - int idx = 0; -- pid_t thd_id = syscall(__NR_gettid); -+ pid_t thd_id = get_tid(); - - LOCK_RESOURCE(pva_trace); - -@@ -318,7 +339,7 @@ static void delete_trace_config_info( + /* + * Env. to debug some issue, e.g. the decode/encode issue in a video conference scenerio: + * .LIBVA_TRACE=log_file: general VA parameters saved into log_file +@@ -290,7 +311,7 @@ static void add_trace_config_info( { struct trace_config_info *pconfig_info; int idx = 0; @@ -58,7 +46,7 @@ systems. inspired by lldb Host.cpp LOCK_RESOURCE(pva_trace); -@@ -665,7 +686,7 @@ static struct trace_log_file *start_trac +@@ -668,7 +689,7 @@ static struct trace_log_file *start_trac { struct trace_log_files_manager *plog_files_mgr = NULL; struct trace_log_file *plog_file = NULL; @@ -67,7 +55,7 @@ systems. inspired by lldb Host.cpp int i = 0; LOCK_RESOURCE(pva_trace); -@@ -704,7 +725,7 @@ static void refresh_log_file( +@@ -707,7 +728,7 @@ static void refresh_log_file( struct trace_context *ptra_ctx) { struct trace_log_file *plog_file = NULL; @@ -76,7 +64,7 @@ systems. inspired by lldb Host.cpp int i = 0; plog_file = ptra_ctx->plog_file; -@@ -1226,7 +1247,7 @@ static void internal_TraceUpdateContext +@@ -1230,7 +1251,7 @@ static void internal_TraceUpdateContext { struct trace_context *trace_ctx = NULL; int i = 0, delete = 1; |