Source-Changes-HG archive

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

[xsrc/xorg]: xsrc/external/mit/libvdpau/dist initial import of libvdpau-1.1.1



details:   https://anonhg.NetBSD.org/xsrc/rev/151ca2dc234b
branches:  xorg
changeset: 10197:151ca2dc234b
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sun Mar 10 02:55:39 2019 +0000

description:
initial import of libvdpau-1.1.1

diffstat:

 external/mit/libvdpau/dist/AUTHORS                   |      9 +
 external/mit/libvdpau/dist/COPYING                   |     20 +
 external/mit/libvdpau/dist/ChangeLog                 |   1102 +
 external/mit/libvdpau/dist/Makefile.am               |     13 +
 external/mit/libvdpau/dist/Makefile.in               |    897 +
 external/mit/libvdpau/dist/acinclude.m4              |     46 +
 external/mit/libvdpau/dist/aclocal.m4                |  10397 ++++++++
 external/mit/libvdpau/dist/autogen.sh                |     14 +
 external/mit/libvdpau/dist/compile                   |    347 +
 external/mit/libvdpau/dist/config.guess              |   1421 +
 external/mit/libvdpau/dist/config.h.in               |    102 +
 external/mit/libvdpau/dist/config.sub                |   1807 +
 external/mit/libvdpau/dist/configure                 |  19942 +++++++++++++++++
 external/mit/libvdpau/dist/configure.ac              |     92 +
 external/mit/libvdpau/dist/depcomp                   |    791 +
 external/mit/libvdpau/dist/doc/Doxyfile              |   1295 +
 external/mit/libvdpau/dist/doc/Makefile.am           |     28 +
 external/mit/libvdpau/dist/doc/Makefile.in           |    482 +
 external/mit/libvdpau/dist/doc/vdpau_data_flow.png   |    Bin 
 external/mit/libvdpau/dist/include/vdpau/vdpau.h     |   4624 +++
 external/mit/libvdpau/dist/include/vdpau/vdpau_x11.h |    178 +
 external/mit/libvdpau/dist/install-sh                |    501 +
 external/mit/libvdpau/dist/ltmain.sh                 |  11147 +++++++++
 external/mit/libvdpau/dist/missing                   |    215 +
 external/mit/libvdpau/dist/src/Makefile.am           |     36 +
 external/mit/libvdpau/dist/src/Makefile.in           |    747 +
 external/mit/libvdpau/dist/src/mesa_dri2.c           |    194 +
 external/mit/libvdpau/dist/src/mesa_dri2.h           |     60 +
 external/mit/libvdpau/dist/src/util.h                |     48 +
 external/mit/libvdpau/dist/src/vdpau_wrapper.c       |    451 +
 external/mit/libvdpau/dist/src/vdpau_wrapper.cfg     |      2 +
 external/mit/libvdpau/dist/test-driver               |    148 +
 external/mit/libvdpau/dist/test/Makefile.am          |      6 +
 external/mit/libvdpau/dist/test/Makefile.in          |    976 +
 external/mit/libvdpau/dist/test/dlclose.c            |     91 +
 external/mit/libvdpau/dist/trace/Makefile.am         |     18 +
 external/mit/libvdpau/dist/trace/Makefile.in         |    706 +
 external/mit/libvdpau/dist/trace/vdpau_trace.cpp     |   4957 ++++
 external/mit/libvdpau/dist/vdpau.pc.in               |     12 +
 39 files changed, 63922 insertions(+), 0 deletions(-)

diffs (truncated from 64076 to 300 lines):

diff -r d99a8e836af4 -r 151ca2dc234b external/mit/libvdpau/dist/AUTHORS
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/mit/libvdpau/dist/AUTHORS        Sun Mar 10 02:55:39 2019 +0000
@@ -0,0 +1,9 @@
+Stephen Warren
+Aaron Plattner
+Anssi Hannula
+Kiran Pawar
+James Le Cuirot
+Robert Morell
+Dave Airlie
+Emil Velikov
+Reimar Döffinger
diff -r d99a8e836af4 -r 151ca2dc234b external/mit/libvdpau/dist/COPYING
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/mit/libvdpau/dist/COPYING        Sun Mar 10 02:55:39 2019 +0000
@@ -0,0 +1,20 @@
+Copyright © 2008-2010 NVIDIA Corporation
+Copyright © 2008 Red Hat, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice (including the next
+paragraph) shall be included in all copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff -r d99a8e836af4 -r 151ca2dc234b external/mit/libvdpau/dist/ChangeLog
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/mit/libvdpau/dist/ChangeLog      Sun Mar 10 02:55:39 2019 +0000
@@ -0,0 +1,1102 @@
+commit af517f56d64118520aa0c8456318dd9ec3307e94
+Author: Aaron Plattner <aplattner%nvidia.com@localhost>
+Date:   Mon Aug 31 13:59:50 2015 -0700
+
+    Bump version to 1.1.1
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit d1f9c16b1a8187110e501c9116d21ffee25c0ba4
+Author: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+Date:   Mon Aug 17 16:01:44 2015 -0500
+
+    Use secure_getenv(3) to improve security
+    
+    This patch is in response to the following security vulnerabilities
+    (CVEs) reported to NVIDIA against libvdpau:
+    
+    CVE-2015-5198
+    CVE-2015-5199
+    CVE-2015-5200
+    
+    To address these CVEs, this patch:
+    
+    - replaces all uses of getenv(3) with secure_getenv(3);
+    - uses secure_getenv(3) when available, with a fallback option;
+    - protects VDPAU_DRIVER against directory traversal by checking for '/'
+    
+    On platforms where secure_getenv(3) is not available, the C preprocessor
+    will print a warning at compile time. Then, a preprocessor macro will
+    replace secure_getenv(3) with our getenv_wrapper(), which utilizes the check:
+    
+      getuid() == geteuid() && getgid() == getegid()
+    
+    See getuid(2) and getgid(2) for further details.
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Reviewed-by: Florian Weimer <fweimer%redhat.com@localhost>
+
+commit 47fd4e8ec55e37f9d9e7583090f35929bfe63937
+Author: Bibhuti Prusty <bprusty%nvidia.com@localhost>
+Date:   Mon May 11 17:26:17 2015 +0000
+
+    Add tracing for HEVC picture info
+    
+    Signed-off-by: Bibhuti Bhushan Prusty <bprusty%nvidia.com@localhost>
+    Reviewed-by: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 77e9c3456ab0cd2190381754ca6f82e3710b67a9
+Author: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+Date:   Thu Apr 23 15:43:21 2015 -0500
+
+    Fix Doxygen typo: s/no queued/not queued/
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Reviewed-by: Robert Morell <rmorell%nvidia.com@localhost>
+
+commit 3b3bf77ad67957be69b76c1c94dce981d75c4e9a
+Author: Emil Velikov <emil.l.velikov%gmail.com@localhost>
+Date:   Wed Mar 18 23:50:31 2015 +0000
+
+    autogen.sh: update/copy over from mesa
+    
+    This commit addresses three concerns:
+     - Places quotes around variables. Otherwise things will fail badly if
+    either one of then contains space.
+     - Adds --force to autoreconf, which will ensure that the build is
+    regenerated, if one updates autotools.
+     - Honours the NOCONFIGURE variable, which is set by gnome-continuous
+    (iirc).
+    
+    Signed-off-by: Emil Velikov <emil.l.velikov%gmail.com@localhost>
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit e4681ab2b71638a48fc857669903f7ac7ec8b3cb
+Author: Emil Velikov <emil.l.velikov%gmail.com@localhost>
+Date:   Wed Mar 18 23:50:30 2015 +0000
+
+    configure.ac: remove AM_MAINTAINER_MODE
+    
+    Using this macro can lead to various security issues, as pointed out in
+    the automake manual. Follow the example set by most X components and
+    remove it from the build.
+    
+    Signed-off-by: Emil Velikov <emil.l.velikov%gmail.com@localhost>
+    Reviewed-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 19b9af8db20a1d3db882647e95682f46ecdf266e
+Author: Emil Velikov <emil.l.velikov%gmail.com@localhost>
+Date:   Wed Mar 18 23:50:29 2015 +0000
+
+    .gitignore: add compile
+    
+    Yet another artefact from the autotools buildsystem.
+    
+    Signed-off-by: Emil Velikov <emil.l.velikov%gmail.com@localhost>
+    Reviewed-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 01e45a95380aafc9ea2d3662114dbde7146a8fc8
+Author: Aaron Plattner <aplattner%nvidia.com@localhost>
+Date:   Sat Feb 7 11:45:19 2015 -0800
+
+    Remove pdflatex dependency
+    
+    PDF documentation isn't enabled, so pdflatex isn't used.
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 0962da95cdf1d87a883d1d0db7d2697d6d103348
+Author: Aaron Plattner <aplattner%nvidia.com@localhost>
+Date:   Mon Mar 16 14:31:31 2015 -0700
+
+    Bump version to 1.1
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 0b3d6a0387c1a4b494349c9385c81e06992d80ad
+Author: Aaron Plattner <aplattner%nvidia.com@localhost>
+Date:   Mon Mar 16 12:15:17 2015 -0700
+
+    Change HEVC profile numbers to 100 through 104
+    
+    libvdpau 1.0 contained an error in its HEVC picture info structures.  Rather
+    than try to maintain backward compatibility with the incorrect definition, the
+    existing VdpPictureInfoHEVC was updated to contain the fixed definition.  Since
+    the new structure is no longer compatible with the ABI defined by libvdpau 1.0,
+    change the profile numbers for HEVC so that software built against the incorrect
+    definition will not recognize the new profiles.
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Reviewed-by: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+
+commit 8e1e235cbd81ed49b2646cf344503587b4e7a70a
+Author: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+Date:   Fri Mar 13 13:39:35 2015 -0500
+
+    Fix error in sizes of H265 column width and row height, arrays
+    
+    An NVIDIA internal hardware document noted:
+    
+     #define MAX_TILE_COLS 20
+     #define MAX_TILE_ROWS 22
+    
+    As of this writing the VDPAU API writes:
+    
+        /** Only need to set 0..num_tile_columns_minus1. The struct
+            definition reserves up to the maximum of 22. Invalid values are
+            ignored. */
+        uint16_t column_width_minus1[22];
+        /** Only need to set 0..num_tile_rows_minus1. The struct
+            definition reserves up to the maximum of 20. Invalid values are
+            ignored.*/
+        uint16_t row_height_minus1[20];
+    
+    This is not correct. The correct definitions ought to be:
+    
+        uint16_t column_width_minus1[20];
+        uint16_t row_height_minus1[22];
+    
+    The H.265 Specification does not give an explicit range for the sizes
+    of these arrays. It is possible to calculate an upper limit for a particular
+    video frame implicitly using these equations:
+    
+    MinCbLog2SizeY = log2_min_luma_coding_block_size_minus3 + 3 (7-10)
+    CtbLog2SizeY = MinCbLog2SizeY + log2_diff_max_min_luma_coding_block_size (7-11)
+    CtbSizeY = 1 << CtbLog2SizeY (7-13)
+    PicWidthInCtbsY = Ceil( pic_width_in_luma_samples ÷ CtbSizeY ) (7-15)
+    num_tile_columns_minus1 ϵ [0, PicWidthInCtbsY â?? 1]
+    
+    (num_tile_rows_minus1 is similar)
+    
+    For a video with:
+    log2_min_luma_coding_block_size_minus3 = 0
+    log2_diff_max_min_luma_coding_block_size = 0
+    pic_width_in_luma_samples = 4096
+    
+    num_tile_columns_minus1 < 512
+    
+    This seems patological. Perhaps we could cap column_width_minus1[] and
+    row_height_minus1[] at 32 or 64 elements apiece if other hardware
+    implementations saw a reason to do so.
+    
+    This change as proposed does not alter the size of VdpPictureInfoHEVC, but
+    it *does* change the ABI. We can either add it as a fixup to the just
+    released VDPAU 1.0, or create a follow-on patch structure. Since few have
+    adopted VdpPictureInfoHEVC since Monday my preference is to fix the
+    existing structure.
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Acked-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 686633d21b10293a10c1d6ba77499b0d67c23056
+Author: Aaron Plattner <aplattner%nvidia.com@localhost>
+Date:   Mon Mar 9 14:22:56 2015 -0700
+
+    Bump version to 1.0
+    
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+
+commit 705a8166e03446f77143455c270d9f69fc459eb8
+Author: Aaron Plattner <aplattner%nvidia.com@localhost>
+Date:   Thu Jan 29 13:11:25 2015 -0800
+
+    Use member groups to simplify documentation
+    
+    For lists of fields that are copied or derived from the video bitstreams, use
+    Doxygen member groups to document them once as a block, rather than copying the
+    text "Copy of the <whatever> bitstream field." all over the place.  This groups
+    the fields together in the HTML.
+    
+    Reviewed-by: Christian König <christian.koenig%amd.com@localhost>
+    v2: Rebase on top of José's HEVC work.
+    Signed-off-by: Aaron Plattner <aplattner%nvidia.com@localhost>
+    Reviewed-by: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+
+commit c199b6107fda78cc575f0bdace6327e85add7fa9
+Author: José Hiram Soltren <jsoltren%nvidia.com@localhost>
+Date:   Mon Feb 9 12:40:11 2015 -0600
+
+    Extend the VDPAU API to support H.265/HEVC Decoding
+    
+    This patch adds an API for player applications to utilize VDPAU for
+    hardware-accelerated playback of H.265/HEVC streams.
+    
+    The goals of this API are:
+    - enable hardware accelerated decoding of H.265/HEVC content under VDPAU;
+    - provide a reference implementation for H.265/HEVC hardware decoding that
+      is vendor agnostic;
+    - provide enough data for H.265/HEVC hardware acceleration implementations
+      from multiple vendors to be able to use the same API;
+    
+    This patch is written against "version one" of the H.265/HEVC Specification,
+    Rec. ITU-T H.265 (04/2013), available at:
+    
+        http://handle.itu.int/11.1002/1000/12296
+    
+    A future patch against this header may address bug fixes, and may support
+    the new features described in "version two" of the H.265/HEVC Specification,
+    Rec. ITU-T H.265 v2 (10/2014).
+    
+    Note that the API does need to be self documenting with Doxygen markup,
+    which we (NVIDIA) will generate and post as an update to our public VDPAU
+    documentation.
+    
+    This is version 8 of the patch.
+    
+    Version 1 was the original version.
+    
+    Version 2 was a minor cleanup change.
+    
+    Version 3 incorporated 10- and 12-bit formats.
+    
+    Version 4 clarified some documentation related to H.265/HEVC support.
+    
+    Version 5 clarified some documentation related to H.265/HEVC support
+    and correcting the Specification URI above.
+    



Home | Main Index | Thread Index | Old Index