summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2018-11-23 08:05:04 +0000
committerryoon <ryoon@pkgsrc.org>2018-11-23 08:05:04 +0000
commit51dda134a3dcf9f552282b5775c098f2202c9a15 (patch)
tree7302a9f96ea1fa455591875a061df4a2cc9389bc /multimedia
parenta669cb9b1a087daf72406cbda5b1972cc078b9c9 (diff)
downloadpkgsrc-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/Makefile4
-rw-r--r--multimedia/libva/PLIST10
-rw-r--r--multimedia/libva/distinfo14
-rw-r--r--multimedia/libva/patches/patch-va_Makefile.am34
-rw-r--r--multimedia/libva/patches/patch-va_va__trace.c32
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;