Browse Source

added new intel-vaapi-driver - uploaded2-3-base-stable-PPA

master
mango 3 years ago
parent
commit
21dabaf36a
100 changed files with 89972 additions and 0 deletions
  1. +10
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/AUTHORS
  2. +4
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/Android.mk
  3. +19
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/COPYING
  4. +30
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/Makefile.am
  5. +286
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/NEWS
  6. +57
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/README
  7. +146
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/TESTING
  8. +14
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/autogen.sh
  9. +64
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/build/gen_version.sh
  10. +233
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/configure.ac
  11. +30
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/Makefile.am
  12. +5
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/changelog.in
  13. +1
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/compat
  14. +28
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/control.in
  15. +25
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/copyright
  16. +1
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/libva-intel-driver.install
  17. +14
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/rules
  18. +48
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/README.Debian
  19. +349
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/changelog
  20. +2
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/clean
  21. +1
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/compat
  22. +104
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/control
  23. +306
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/copyright
  24. +3
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/gbp.conf
  25. +1
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/i965-va-driver.install
  26. +13
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/rules
  27. +1
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/source/format
  28. +3
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/source/options
  29. +3
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/debian/watch
  30. +105
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/Android.mk
  31. +232
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/Makefile.am
  32. +109
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/config_android.h
  33. +110
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/dso_utils.c
  34. +74
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/dso_utils.h
  35. +1514
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_mfc.c
  36. +401
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_mfc.h
  37. +2283
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_mfc_common.c
  38. +1877
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_mfd.c
  39. +78
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_mfd.h
  40. +676
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_vme.c
  41. +237
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen6_vme.h
  42. +2586
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_mfc.c
  43. +3285
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_mfd.c
  44. +644
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_picture_process.c
  45. +53
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_picture_process.h
  46. +1109
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_vme.c
  47. +900
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_vpp_gpe.c
  48. +121
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_vpp_gpe.h
  49. +2495
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_vpp_vebox.c
  50. +175
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen75_vpp_vebox.h
  51. +1173
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen7_mfc.c
  52. +2763
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen7_mfd.c
  53. +100
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen7_mfd.h
  54. +1171
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen7_vme.c
  55. +4658
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen8_mfc.c
  56. +3219
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen8_mfd.c
  57. +2132
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen8_post_processing.c
  58. +89
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen8_post_processing.h
  59. +1819
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen8_render.c
  60. +1418
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen8_vme.c
  61. +71
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_mfc.c
  62. +288
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_mfc.h
  63. +2742
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_mfc_hevc.c
  64. +2005
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_mfd.c
  65. +106
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_mfd.h
  66. +1183
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_post_processing.c
  67. +1842
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_render.c
  68. +3683
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vdenc.c
  69. +905
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vdenc.h
  70. +2069
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vme.c
  71. +1716
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_const_def.c
  72. +44
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_const_def.h
  73. +43
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_encapi.h
  74. +6053
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_encoder.c
  75. +1983
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_encoder.h
  76. +4955
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_encoder_kernels.c
  77. +35
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/gen9_vp9_encoder_kernels.h
  78. +899
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_avc_bsd.c
  79. +50
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_avc_bsd.h
  80. +461
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_avc_hw_scoreboard.c
  81. +85
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_avc_hw_scoreboard.h
  82. +650
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_avc_ildb.c
  83. +96
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_avc_ildb.h
  84. +88
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_decoder.h
  85. +1533
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_decoder_utils.c
  86. +190
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_decoder_utils.h
  87. +983
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_defines.h
  88. +883
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_device_info.c
  89. +6849
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_drv_video.c
  90. +646
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_drv_video.h
  91. +1333
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_encoder.c
  92. +135
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_encoder.h
  93. +1189
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_encoder_utils.c
  94. +68
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_encoder_utils.h
  95. +72
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_fourcc.h
  96. +2587
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_gpe_utils.c
  97. +649
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_gpe_utils.h
  98. +398
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_media.c
  99. +96
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_media.h
  100. +902
    -0
      i/intel-vaapi-driver-1.7.4~git20161205/src/i965_media_h264.c

+ 10
- 0
i/intel-vaapi-driver-1.7.4~git20161205/AUTHORS View File

@@ -0,0 +1,10 @@
Intel Linux graphics team working on the driver:
Chang Zhou
Gwenole Beauchesne
Haihao Xiang (primary author)
Nanhai Zou

Additional contributors:
Alexander Osin
Damien Lespiau
Edgar Hucek

+ 4
- 0
i/intel-vaapi-driver-1.7.4~git20161205/Android.mk View File

@@ -0,0 +1,4 @@
# Recursive call sub-folder Android.mk
#

include $(call all-subdir-makefiles)

+ 19
- 0
i/intel-vaapi-driver-1.7.4~git20161205/COPYING View File

@@ -0,0 +1,19 @@
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, sub license, 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 NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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.

+ 30
- 0
i/intel-vaapi-driver-1.7.4~git20161205/Makefile.am View File

@@ -0,0 +1,30 @@
AUTOMAKE_OPTIONS = foreign

SUBDIRS = debian.upstream src

if ENABLE_TESTS
SUBDIRS += test
endif


# Extra clean files so that maintainer-clean removes *everything*
MAINTAINERCLEANFILES = \
aclocal.m4 compile config.guess config.sub \
configure depcomp install-sh ltmain.sh \
Makefile.in missing

DEB_BUILDDIR = debian.build

deb:
@[ -d debian ] || ln -s debian.upstream debian
dpkg-buildpackage -rfakeroot -uc -us

deb.upstream: dist
-mkdir -p $(DEB_BUILDDIR)
cd $(DEB_BUILDDIR) && \
rm -rf $(PACKAGE)-$(VERSION) && \
tar zxvf ../$(PACKAGE)-$(VERSION).tar.gz && \
cd $(PACKAGE)-$(VERSION) && \
$(MAKE) deb -f Makefile.am

EXTRA_DIST = Android.mk

+ 286
- 0
i/intel-vaapi-driver-1.7.4~git20161205/NEWS View File

@@ -0,0 +1,286 @@
libva-intel-driver NEWS -- summary of changes. 2016-09-05
Copyright (C) 2009-2016 Intel Corporation

Version 1.7.2 - 05.Sep.2016
* Update PCI IDs for KBL
* Allow up to 8K JPEG decoding/encoding on SKL+
* Add support for ROI on IVB+
* Support I420/YV12 input surface for VP9 encoding
* Fix assertion failure when decoding stream through VLC
(https://bugs.freedesktop.org/show_bug.cgi?id=94007)
* Fix image corruption in ColorBalance and STDE on BDW+
(https://bugs.freedesktop.org/show_bug.cgi?id=95349)
* Fix run2run issue in H.264 encoder
(https://bugs.freedesktop.org/show_bug.cgi?id=96703)
* Fix video rendering corruption when using VAAPI postproc denoise on 1080p videos
(https://bugs.freedesktop.org/show_bug.cgi?id=96739)
* Fix image corruption in ColorBalance with hue=-180
(https://bugs.freedesktop.org/show_bug.cgi?id=96744)
* Fix memory leak in VP8 encoding
(https://bugs.freedesktop.org/show_bug.cgi?id=97272)

Version 1.7.1 - 21.Jun.2016
* Add support VP9 8bit encoding on KBL
* Add support for low-power/high-performance H.264 encoder on SKL
* Fix incorrect color space conversion in driver
(https://bugs.freedesktop.org/show_bug.cgi?id=94845)
* Fix FPS caculation for HEVC encoder
* Fix VP9 10bit decoding issue on KBL
* Fix the noise issue when VA_FILTER_SCALING_HQ upscaling from 1280x720 to 1920x1080 with YUY2 format on BDW+
(https://bugs.freedesktop.org/show_bug.cgi?id=94765)

Version 1.7.0 - 15.Mar.2016
* Add support for Kabylake
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8/HEVC/HEVC 10-bit/VP9/VP9 10-bit
- Encoding: H.264/MPEG-2/JPEG/VP8/HEVC
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/ColorBalance/STD
* Add new SKL and BXT PCI IDs
* Fix lots of VP9 decoding issues on BXT

Version 1.6.2 - 15.Dec.2015
* Add support for Broxton
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8/HEVC/HEVC 10-bit/VP9
- Encoding: H.264/JPEG/VP8/HEVC
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/ColorBalance/STD
* Add support for HEVC CBR on SKL
* Fix the broken VA_FILTER_SCALING_HQ on SKL
* Fix the incorrect loading of GPU shaders on GEN8/GEN9
* Fix the wrong address relocation in VPP on GEN8/GEN9
* Fix the wrong VAImage foramt
(https://bugs.freedesktop.org/show_bug.cgi?id=92088)
* Fix YUV to RGB conversion on GEN7/GEN8/GEN9
* Fix the segmentation fault causing by NULL buffer object on SNB
(The issue mentioned in https://bugs.freedesktop.org/show_bug.cgi?id=92811)
* Fix the wrong coordinate used in VPP
(The issue mentioned in https://bugs.freedesktop.org/show_bug.cgi?id=92811)

Version 1.6.1 - 09.Sep.2015
* Wrapper other backend driver to support VP9 hybrid decoding on BDW/BSW/SKL (--enable-hybrid-codec)
* Fix HEVC decoding issue on BSW/SKL
* Fix HEVC encoding on SKL GT3
* Fix GPU hang issue when decoding H.264 MBAFF clips
(https://bugs.freedesktop.org/show_bug.cgi?id=91207)
* Fix issues detected by klockwork scan
* Combine csc/scaling together to optimize the performance

Version 1.6.0 - 01.Jul.2015
* Add support for VP8 encoding (CQP, CBR) on BSW/SKL
* Add support for HEVC decoding on BSW
* Add support for HEVC encoding (CQP) on SKL
* Add support for low-power mode (VA_PROC_PIPELINE_FAST) in VPP to discard
any complex operation that would consume too many HW resources
* Fix memory leak issue for JPEG decoding
* Fix HEVC decoding issue on BSW/SKL
* Fix GPU hang issue caused by VP8 decoding on BDW/BSW
* Fix MADI/MCDI issues on SNB/IVB
* Improve the JPEG encoding quality
* Optimize MPEG-2 start code search on IVB

Version 1.5.1 - DD.03.2015
* Fix forward reference requirement for Bob deinterlacing
* Fix a lot of potential rendering issues on GEN8+
* Fix scaling of NV12 surfaces when no output_region is set
* Fix the broken attribute setting of i965_GetConfigAttrib
* Fix the GetConfigAttributes() for JPEGBaseline profile
* Fix the wrong overlap setting for VC-1 decoding on GEN6+
* Fix VP8 decoding issue on GEN8+, HW needs 1 extra byte for each partition
* Fix JPEG encoding issue.
* Add support for aub dump
* Enhance STD on GEN8+
* Implement max width and height in QuerySurfaceAttributes
* Add new SKL PCI ids

Version 1.5.0 - 28.Dec.2014
* Add support for Skylake
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8/HEVC
- Encoding: H.264/MPEG-2/JPEG
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/ColorBalance/STD
* Add support for JPEG encoding on Braswell
* Add enhancement for video post/pre processing
* Fix out of tree builds (Emil Velikov)

Version 1.4.1 - 24.Oct.2014
* Use a new method to detect encoding capabilitiy on Haswell

Version 1.4.0 - 30.Sep.2014
* Add support for exporting VA buffer
* Add support for MVC decoding/encoding
* Add support for encoding quality level on Sandybride and newer
* Add support of inserting packed slice header & raw data for encoding
* Add support for Cherryview
* Fix the GPU hang issue on Ivybridge when using the gstreamer and mplayer to play back one H264 clip
(https://bugs.freedesktop.org/show_bug.cgi?id=80720)
* Fix the GPU hang issue on Sandybride and newer when playing back one H264 clip
(https://bugs.freedesktop.org/show_bug.cgi?id=76363)
* Fix the GPU hang issue on Haswell when using XBMC to play back one H264 clip
(https://bugs.freedesktop.org/show_bug.cgi?id=81447)

Version 1.3.2 - 16.Jun.2014
* Export JPEG format by vaDeriveImage()
* Add support for MADI on SNB
* H.264: fix the support for grayscale format (Y800)
* Fix vaGetConfigAttributes() to validate the profile/entrypoint pair
* Fix vaCreateConfig() to not override user chroma format
* Fix the scaling issue on IVB/HSW/BDW
* Fix https://bugs.freedesktop.org/show_bug.cgi?id=73424
* Fix https://bugs.freedesktop.org/show_bug.cgi?id=72522
* Fix https://bugs.freedesktop.org/show_bug.cgi?id=77041
* Quality improvement for H.264 encoding on BDW

Version 1.3.1 - 09.May.2014
* Add support for STE on Broadwell
* Add support for YV16
* Add support for user specified tiling and stride
* Fix VP8 decoding on Broadwell
* Fix the wrong alpha when convert NV12 into RGBA
* Fix https://bugs.freedesktop.org/show_bug.cgi?id=77386

Version 1.3.0 - 24.Mar.2014
* Add support for Broadwell
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8
- Encoding: H.264/MPEG-2
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/Sharpening/ColorBalance
* Fix the wrong setting in MI_BATCH_BATCH_START

Version 1.2.2 - 16.Dec.2013
* Motion compensation DI on HSW
* Optimization of FPS for H.264 encoding on HSW
* Add brightness/contrast/hue/saturation support for rendering.
* Support BT601/BT709/SMPTE240 in vaPutSurface()
* Expose Constrained Baseline Profile instead of Baseline Profile for H.264
* Bug fixes

Version 1.2.1 - 23.Sep.2013
* Add PCI IDs for Bay Trail
* Performance improvement for MPEG-2 Encoding on IVB/HSW
* Add basic processing support for packed YUV to packed YUV on ILK+
* Check the underlying OS support for VEBOX on HSW
* Quality improvement for BobDI on SNB/IVB
* Add support for Motion Adaptive Deinterlacing on IVB
* vaDeriveImage() works for UYVY formats
* Fix thread safety issue
* Fix GPU hang issue when decoding some videos on SNB
* Fix output filter count from QueryVideoProcFilters()

Version 1.2.0 - 26.Jun.2013
* The new H.264 encoding API on SNB/IVB/HSW
- Profile: BP/MP/HP
- Entropy Coding: CAVLC/CABAC
- Rate Control: CQP, CBR
- Progressive frame
- Multi Slice encoding
- Configurable GOP Structure
* MPEG-2 encoding on IVB/HSW
- Profile: SP/MP
- Progressive frame
- Configurable GOP Structure
* Video process on ILK/SNB/IVB/HSW
- CSC/scaling on ILK
- CSC/scaling/NoiseReduction/Deinterlacing{Bob} on SNB/IVB
- CSC/scaling/NoiseReduction/Deinterlacing{Bob,MotionAdaptive}/Sharpening/ColorBalance on HSW
* Implement vaQuerySurfaceAttributes()
* Implement the new version of vaCreateSurfaces()
- Create VA surface with specified fourcc
- Create VA surface from external buffer
. flinked GEM buffer
. prime/dma buffer
* Optimize H.264 encoding on IVB/HSW
* More reserved PCI IDs for HSW
* A lot of bug fixes

Version 1.0.20 - 19.Mar.2013
* Add support for wayland 1.0 protocol (Rob Bradford)
* Add global alpha support for subpicture
* Add support for IA88/AI88 subpicture
* Support up to 4 subpictures for each VA surface
* Update PCI IDs for Haswell CRW
* Automake 1.13 fixups (Armin K)
* Fix libva-intel-driver-1.0.19 display corruption on IVB GT1
https://bugs.freedesktop.org/show_bug.cgi?id=57323
* Fix decoding with FREXT02_JVC_C.264 on SNB
https://bugs.freedesktop.org/show_bug.cgi?id=57720
* Fix H.264 decoding broken/visual errors on ILK (Tobias Jakobi)
https://bugs.freedesktop.org/show_bug.cgi?id=58875
* Fix GPU hung with h.264 video and a resolution of 1920x816 on IVB
https://bugs.freedesktop.org/show_bug.cgi?id=59050

Version 1.0.19 - 09.Nov.2012
* Add support for Haswell
* Add raw DRM support (Dmitry Ermilov)
* Add Wayland support
* Add support for display rotation attribute
* Support 4K encoding on IVB and HSW
* Drop explicit dependency on X11 and libva-x11
* Fix VC-1 decoding when VSTRANSFORM is 0
* Fix SIGSEGV caused by use-after-free of the bufmgr (Stéphane Marchesin)
* Fix thread safety issue (Gautam)
* Fix vaUnlockSurface() for libva trace

Version 1.0.18 - 02.Aug.2012
* Add JPEG decoding on Ivy Bridge
* Add support for a new Ivy Bridge chip
* Add support for vaSyncSurface() and vaQuerySurfaceStatus() (Dmitry Ermilov)
* Fix decoding of MPEG-2 videos with implicit IQ matrices
* Fix concurrent creation of VA objects (MT safety)
* Fix decoding of large resolution videos (up to 4K on IVB)

Version 1.0.17 - 02.Apr.2012
* Add support for IMC1/IMC3 surface formats
* Fix rendering of interlaced surfaces
* Fix MPEG-2 decoding of interlaced streams (SNB, IVB)
* Fix H.264 weighted prediction indicator (SNB)
* Fix and simplify calculation of H.264 macroblock bit offset (ILK, SNB, IVB)

Version 1.0.16 - 14.Feb.2012
* Fix VC-1 bitplane buffer size (SNB, IVB)
* Fix VC-1 motion vector modes for Ivy Bridge
* Fix MFX_QM_STATE for H.264 flat scaling lists (IVB)
* Fix and simplify AVC_REF_IDX_STATE setup (ILK, SNB, IVB)
* Fix memory leak of encoder buffers
* Fix check for internal VA surface format prior to rendering
* Add support for B43 chipset (Alexander Inyukhin)

Version 1.0.15 - 28.Oct.2011
* Add auto-generated Debian packaging
* Fix VC-1 decoding (TTFRM packing)
* Fix MPEG-2 decoding on Ivy Bridge
* Fix MPEG-2 decoding with sparse QM matrices updates
* Fix slice-param & slice-data buffer memory leaks

Version 1.0.14 - 28.Jul.2011
* Add H.264 encoding support to Ivy Bridge
* Add support for VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD
* Fix next slice vertical position for MPEG-2 (#38628)
* Fix subpicture scale factor for Y axis
* Fix GPU hang when decoding field coded MPEG-2 picture
* Fix memory leaks (Edgar Hucek)

Version 1.0.13 - 25.May.2011
* Add H.264 encoding support to Sandy Bridge
* Add MPEG-2, VC-1 and H.264 decoding support to Ivy Bridge
* Fix thread safety issues

Version 1.0.11 - 14.Mar.2011
* Add deinterlacing & scaling support to Sandy Bridge
* Add vaDeriveImage() implementation
* Fix VC-1 decoding for Main/Simple profiles

Version 1.0.9 - 27.Jan.2011
* Add VC-1 decoding support to Sandy Bridge

Version 1.0.8 - 21.Jan.2011
* Add support for IA44/AI44 subpicture formats (#32868)

Version 1.0.7 - 17.Dec.2011
* Add MPEG-2 and H.264 decoding support to Sandy Bridge

Version 1.0.5 - 02.Sep.2010
* Add deinterlacing & scaling support to Ironlake

Version 1.0.4 - 13.Jul.2010
* Add vaGetImage() implementation
* Add support for RGBA subpictures
* Fix H.264 decoding on Ironlake

Version 1.0.3 - 10.Jun.2010
* Add H.264 decoding support to Ironlake

+ 57
- 0
i/intel-vaapi-driver-1.7.4~git20161205/README View File

@@ -0,0 +1,57 @@

libva-intel-driver
VA driver for Intel G45 & HD Graphics family

Copyright (C) 2009-2016 Intel Corporation


License
-------

Please read the COPYING file available in this package.


Overview
--------

libva-intel-driver is the VA-API implementation for Intel G45 chipsets
and Intel HD Graphics for Intel Core processor family.

Platform definitions:
CTG: Cantiga, Intel GMA 4500MHD (GM45)
ILK: Ironlake, Intel HD Graphics for 2010 Intel Core processor family
SNB: Sandybridge, Intel HD Graphics for 2011 Intel Core processor family
IVB: Ivybridge
HSW: Haswell
BDW: Broadwell
CHV/BSW: Cherryview/Braswell
SKL: Skylake
BXT: Broxton
KBL: Kabylake

Codecs
------

H.264 D ILK+
H.264 E SNB+
MPEG-2 D CTG+
VC-1 D SNB+
JPEG D IVB+
JPEG E CHV+/BSW+
VP8 D BDW+
VP8 E CHV+/BSW+
HEVC D CHV+/BSW+
HEVC E SKL+
VP9 D BXT+
HEVC 10bit D BXT+
VP9 10bit D KBL+

Requirements
------------

libva >= 1.7.0

Testing
-------

Please read the TESTING file available in this package.

+ 146
- 0
i/intel-vaapi-driver-1.7.4~git20161205/TESTING View File

@@ -0,0 +1,146 @@

Overview
--------

The libva-intel-driver uses the Google Test Framework (gtest) for testing the
driver. Documentation for gtest can be found in the test/gtest/doc/
subdirectory. The original, upstream gtest project can be found at
https://github.com/google/googletest.

Ideally, driver tests will only verify driver-specific functionality, features
and internal utility functions and concepts.

Developers are expected to write new tests for any new code that they contribute
to the project. The project maintainers reserve the right to refuse patch
submissions if they are not accompanied by tests, when reasonable, or if a
submission causes existing tests to regress.


Google Test Framework Integration
---------------------------------

Google Test recommends it be custom compiled for each project that uses it.
Therefore, the libva-intel-driver project tracks a subset copy of the Google
Test Framework source code at release 1.8.0 (initially) in a test/gtest/
subdirectory of the project source tree. The libva-intel-driver copy of gtest
will only be updated to new upstream releases (or critical upstream fixes) of
gtest, only if it is necessary. As of this writing, the last release (1.8.0)
was August 2016, about three years after its previous release. Thus, there
should be minimal need to update or maintain gtest within the intel-driver
project.

Libva-intel-driver tests or other project code should *not* be intermixed within
the test/gtest/ subdirectory. The test/gtest/ subdirectory should only contain
source from the upstream Google Test project to make upgrades simpler.


Building Google Test Framework Library
--------------------------------------

The Google Test Framework is compiled as a convenience library (libgtest.la)
within the libva-intel-driver source tree. The rules to build libgtest.la are
maintained in a custom makefile in the libva-intel-driver project tree
(see test/Makefile.am). The libgtest.la library will be automatically compiled
if the tests are enabled by configuration.


Building Driver Tests
---------------------

The --enable-tests=[yes|no] configuration option is defined in configure.ac to
enable or disable compilation of libgtest.la and the driver test executable.
The default is disabled. When the tests are enabled during configuration, the
make command will compile the driver tests and link to libgtest.la and output a
single test/test_i965_drv_video executable. Hence...

"./autogen.sh --enable-tests && make"

...is a minimal example of how one might build the driver and its tests.


Writing Driver Tests
--------------------

Libva-intel-driver tests are defined in the test/ subdirectory using the Google
Test Framework. All driver tests that need a VADriverContextP, VADisplay and
etc. should define a test fixture that inherits from the I965TestFixture class
and then use the gtest test fixture macro (TEST_F) to define the test case. The
I965TestFixture class handles initialization and termination of the i965 driver
context, display, etc. It also defines various C++ operators to convert to
these types, amongst others. Additionally, it provides an interface that wraps
various i965 driver functions. After calling a wrapped function within a test,
the test should check HasFailure() with the appropriate assertion macro since
these wrapper functions may generate fatal or non-fatal test assertions.

The following is a basic example of how to use the I965TestFixture class to
write a test:

#include “i965_test_fixture.h”
#include <vector>
class MyDriverATest : public I965TestFixture
{
public:
virtual void SetUp()
{
I965TestFixture::SetUp();

// do local test SetUp stuff
}
virtual void TearDown()
{
// do local test TearDown stuff

I965TestFixture::TearDown();
}
};

TEST_F(MyDriverATest, test_case_1)
{
ConfigAttribs attribs(
1, {type: VAConfigAttribRTFormat, value: VA_RT_FORMAT_YUV420});

// call I965TestFixture wrapper for i965_CreateConfig
VAConfigID config = this->createConfig(
VAProfileJPEGBaseline, VAEntrypointVLD, attribs);
ASSERT_FALSE(HasFailure()); // abort and fail if wrapper call failed
ASSERT_ID(config); // abort and fail if config id is not valid

// convert I965TestFixture to driver context
VADriverContextP ctx(*this);
ASSERT_PTR(ctx); // abort and fail if invalid pointer

// convert I965TestFixture to display
VADisplay display(*this);

// more testing...
}

To directly test a driver function that is only declared and defined in a .c
implementation file, an extern prototype of that function should be declared and
wrapped in an extern “C” block. The test/i965_internal_decl.h header does some
of this for you already.

To include a driver's C header file in a C++ test file, the #include should be
wrapped within an extern “C” block. See test/i965_internal_decl.h for an
example.


Validation/QA
--------------

Validation and QA Teams should compile the test executable and run it directly
from their build tree. Without any command line options, the executable will
execute all the tests and report the result to the console. For CI frameworks,
the --gtest_output=xml:test_result.xml command line option can be specified to
have the test results dumped to an xml file that can be processed by the CI
framework. There are various other predefined gtest command line options that
may also be useful, like test shuffling, repeating, seed, etc. (see --help for
these options).


Distribution
------------

A libva-intel-driver source distribution is generated during `make dist` and
includes the necessary Google Test Framework source code and makefile rules
along with the driver test source code.

+ 14
- 0
i/intel-vaapi-driver-1.7.4~git20161205/autogen.sh View File

@@ -0,0 +1,14 @@
#! /bin/sh

srcdir=`dirname "$0"`
test -z "$srcdir" && srcdir=.

ORIGDIR=`pwd`
cd "$srcdir"

autoreconf -v --install || exit 1
cd $ORIGDIR || exit $?

if test -z "$NOCONFIGURE"; then
"$srcdir"/configure "$@"
fi

+ 64
- 0
i/intel-vaapi-driver-1.7.4~git20161205/build/gen_version.sh View File

@@ -0,0 +1,64 @@
# Copyright (c) 2015 Intel Corporation. All Rights Reserved.
#
# 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, sub license, 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 NON-INFRINGEMENT.
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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.

#!/bin/sh

top_srcdir="$1"
srcdir="$2"

# git version
VERSION_FILE=".VERSION"
OLD_VERSION_FILE=$VERSION_FILE.old
NEW_VERSION_FILE=$VERSION_FILE.new
PKG_VERSION_FILE=$VERSION_FILE.pkg
HAVE_GIT=0;

check_git() {
git --version 2>&1 /dev/null
if [ $? -eq "0" ]; then
HAVE_GIT=1
else
HAVE_GIT=0;
fi
}

gen_version() {
echo $VERSION > $NEW_VERSION_FILE
if [ $HAVE_GIT -eq "1" ]; then
[ -d $top_srcdir/.git ] && \
(cd $top_srcdir && git describe --tags) > $NEW_VERSION_FILE || :
fi
[ -f $srcdir/$PKG_VERSION_FILE ] && \
cp -f $srcdir/$PKG_VERSION_FILE $NEW_VERSION_FILE || :
}

check_git;
gen_version;

OV=`[ -f $OLD_VERSION_FILE ] && cat $OLD_VERSION_FILE || :`;
NV=`cat $NEW_VERSION_FILE`;
if [ "$$OV" != "$$NV" -o ! -f intel_version.h ]; then
cp -f $NEW_VERSION_FILE $OLD_VERSION_FILE;
echo "Replace"
sed -e "s|\@INTEL_DRIVER_GIT_VERSION\@|$NV|" \
$srcdir/intel_version.h.in > $srcdir/intel_version.h;
fi

+ 233
- 0
i/intel-vaapi-driver-1.7.4~git20161205/configure.ac View File

@@ -0,0 +1,233 @@
# intel-driver package version number
m4_define([intel_driver_major_version], [1])
m4_define([intel_driver_minor_version], [7])
m4_define([intel_driver_micro_version], [4])
m4_define([intel_driver_pre_version], [1])
m4_define([intel_driver_version],
[intel_driver_major_version.intel_driver_minor_version.intel_driver_micro_version])
m4_if(intel_driver_pre_version, [0], [], [
m4_append([intel_driver_version], intel_driver_pre_version, [.pre])
])

# libva minimum version requirement
m4_define([va_api_version], [0.39.4])
m4_define([libva_package_version], [1.7.2])

# libdrm minimum version requirement
m4_define([libdrm_version], [2.4.52])

AC_PREREQ([2.57])
AC_INIT([intel_driver], [intel_driver_version], [haihao.xiang@intel.com],
[libva-intel-driver])
AC_CONFIG_SRCDIR([Makefile.am])
AM_INIT_AUTOMAKE([1.9 tar-ustar])

AC_CONFIG_HEADERS([src/config.h])

INTEL_DRIVER_MAJOR_VERSION=intel_driver_major_version
INTEL_DRIVER_MINOR_VERSION=intel_driver_minor_version
INTEL_DRIVER_MICRO_VERSION=intel_driver_micro_version
AC_DEFINE([INTEL_DRIVER_MAJOR_VERSION], [intel_driver_major_version], [Major version of the driver])
AC_DEFINE([INTEL_DRIVER_MINOR_VERSION], [intel_driver_minor_version], [Minor version of the driver])
AC_DEFINE([INTEL_DRIVER_MICRO_VERSION], [intel_driver_micro_version], [Micro version of the driver])
AC_DEFINE([INTEL_DRIVER_PRE_VERSION], [intel_driver_pre_version], [Preversion of the driver])

INTEL_DRIVER_LT_LDFLAGS="-avoid-version"
AC_SUBST(INTEL_DRIVER_LT_LDFLAGS)

dnl Use pretty build output with automake >= 1.11
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], [
AM_DEFAULT_VERBOSITY=1
AC_SUBST(AM_DEFAULT_VERBOSITY)
])

AC_ARG_ENABLE(drm,
[AC_HELP_STRING([--enable-drm],
[build with VA/DRM API support @<:@default=yes@:>@])],
[], [enable_drm="yes"])

AC_ARG_ENABLE(x11,
[AC_HELP_STRING([--enable-x11],
[build with VA/X11 API support @<:@default=yes@:>@])],
[], [enable_x11="yes"])

AC_ARG_ENABLE([wayland],
[AC_HELP_STRING([--enable-wayland],
[build with VA/Wayland API support @<:@default=yes@:>@])],
[], [enable_wayland="yes"])

AC_ARG_ENABLE([hybrid-codec],
[AC_HELP_STRING([--enable-hybrid-codec],
[build with hybrid codec support @<:@default=no@:>@])],
[], [enable_hybrid_codec="no"])

AC_ARG_ENABLE([tests],
[AC_HELP_STRING([--enable-tests],
[build tests @<:@default=no@:>@])],
[], [enable_tests="no"])

AC_DISABLE_STATIC
AC_PROG_LIBTOOL
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_CXX
AC_C_BIGENDIAN
AC_HEADER_STDC
AC_SYS_LARGEFILE
AC_CHECK_LIB([m], [sin])
AC_CHECK_FUNCS([log2f])
AC_CHECK_PROGS([PYTHON2], [python2 python])

LIBVA_PACKAGE_VERSION=libva_package_version
AC_SUBST(LIBVA_PACKAGE_VERSION)

dnl Check for recent enough DRM
LIBDRM_VERSION=libdrm_version
PKG_CHECK_MODULES([DRM], [libdrm >= $LIBDRM_VERSION])
AC_SUBST(LIBDRM_VERSION)

dnl Check for gen4asm
PKG_CHECK_MODULES(GEN4ASM, [intel-gen4asm >= 1.9], [gen4asm=yes], [gen4asm=no])
AC_PATH_PROG([GEN4ASM], [intel-gen4asm])
AS_IF([test "x$GEN4ASM" = "x" ], [AM_CONDITIONAL(HAVE_GEN4ASM, false)],
[AM_CONDITIONAL(HAVE_GEN4ASM, [test x$gen4asm = xyes])])

dnl Check for git
AC_ARG_VAR([GIT], [Path to git program, if any])
AC_PATH_PROG([GIT], [git])
AM_CONDITIONAL([HAVE_GIT], [test -n "$GIT"])

dnl Check for VA-API
PKG_CHECK_MODULES(LIBVA_DEPS, [libva >= va_api_version])

dnl Check for VA/DRM API
USE_DRM="$enable_drm"
if test "$USE_DRM" = "yes"; then
PKG_CHECK_MODULES(LIBVA_DRM_DEPS, [libva-drm],
[AC_DEFINE([HAVE_VA_DRM], [1], [Defined to 1 if VA/DRM API is enabled])],
[USE_DRM="no"])

# Check for <drm_fourcc.h>
if test "$USE_DRM" = "yes"; then
saved_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $DRM_CFLAGS"
AC_CHECK_HEADERS([drm_fourcc.h], [:], [USE_DRM="no"])
CPPFLAGS="$saved_CPPFLAGS"
fi
fi
AM_CONDITIONAL(USE_DRM, test "$USE_DRM" = "yes")

if test "$enable_hybrid_codec" = "yes"; then
AC_DEFINE([HAVE_HYBRID_CODEC], [1], [Defined to 1 if hybrid codec is needed])
fi

AM_CONDITIONAL(ENABLE_TESTS, test "$enable_tests" = "yes")

VA_VERSION=`$PKG_CONFIG --modversion libva`
VA_MAJOR_VERSION=`echo "$VA_VERSION" | cut -d'.' -f1`
VA_MINOR_VERSION=`echo "$VA_VERSION" | cut -d'.' -f2`
VA_MICRO_VERSION=`echo "$VA_VERSION" | cut -d'.' -f3`
VA_VERSION_STR="$VA_VERSION"

va_full_version_int=`expr ${VA_MAJOR_VERSION:-0} "*" 1000000 + \
${VA_MINOR_VERSION:-0} "*" 10000 + \
${VA_MICRO_VERSION:-0} "*" 100 + \
0`
VA_DRIVER_INIT_FUNC="__vaDriverInit_${VA_MAJOR_VERSION}_${VA_MINOR_VERSION}"
AC_DEFINE_UNQUOTED([VA_DRIVER_INIT_FUNC], [$VA_DRIVER_INIT_FUNC],
[Define driver entry-point])

dnl Check for VA/DRM API
USE_X11="$enable_x11"
if test "$USE_X11" = "yes"; then
PKG_CHECK_MODULES(LIBVA_X11_DEPS, [libva-x11],
[AC_DEFINE([HAVE_VA_X11], [1], [Defined to 1 if VA/X11 API is enabled])],
[USE_X11="no"])
fi
AM_CONDITIONAL(USE_X11, test "$USE_X11" = "yes")

dnl Check for VA-API drivers path
AC_ARG_VAR(LIBVA_DRIVERS_PATH, [drivers install path])
if test -z "$LIBVA_DRIVERS_PATH"; then
AC_MSG_CHECKING([for VA drivers path])
LIBVA_DRIVERS_PATH=`$PKG_CONFIG libva --variable driverdir`
fi
if test -z "$LIBVA_DRIVERS_PATH"; then
LIBVA_DRIVERS_PATH="${libdir}/xorg/modules/drivers"
fi
AC_MSG_RESULT([$LIBVA_DRIVERS_PATH])
AC_SUBST(LIBVA_DRIVERS_PATH)

# Check for EGL
if test "$enable_wayland" = "yes"; then
enable_egl="yes"
fi

USE_EGL="no"
if test "$enable_egl" = "yes"; then
PKG_CHECK_MODULES([EGL], [egl], [USE_EGL="yes"], [USE_EGL="no"])
saved_CPPFLAGS="$CPPFLAGS"
saved_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $EGL_CFLAGS"
LIBS="$LIBS $EGL_LIBS"
AC_CHECK_HEADERS([EGL/egl.h], [:], [USE_EGL="no"])
AC_CHECK_LIB([EGL], [eglGetDisplay], [:], [USE_EGL="no"])
CPPFLAGS="$saved_CPPFLAGS"
LIBS="$saved_LIBS"
fi
AM_CONDITIONAL(USE_EGL, test "$USE_EGL" = "yes")

# Check for Wayland
USE_WAYLAND="no"
if test "$enable_wayland" = "yes"; then
PKG_CHECK_MODULES([LIBVA_WAYLAND_DEPS], [libva-wayland],
[USE_WAYLAND="yes"], [:])

if test "$USE_WAYLAND" = "yes"; then

WAYLAND_PREFIX=`$PKG_CONFIG --variable=prefix wayland-client`
AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner],,
[${WAYLAND_PREFIX}/bin$PATH_SEPARATOR$PATH])

AC_DEFINE([HAVE_VA_WAYLAND], [1],
[Defined to 1 if VA/Wayland API is enabled])
fi
fi
AM_CONDITIONAL(USE_WAYLAND, test "$USE_WAYLAND" = "yes")

AC_OUTPUT([
Makefile
debian.upstream/Makefile
src/Makefile
src/shaders/Makefile
src/shaders/h264/Makefile
src/shaders/h264/ildb/Makefile
src/shaders/h264/mc/Makefile
src/shaders/mpeg2/Makefile
src/shaders/mpeg2/vld/Makefile
src/shaders/post_processing/Makefile
src/shaders/post_processing/gen5_6/Makefile
src/shaders/post_processing/gen7/Makefile
src/shaders/post_processing/gen75/Makefile
src/shaders/post_processing/gen8/Makefile
src/shaders/post_processing/gen9/Makefile
src/shaders/render/Makefile
src/shaders/utils/Makefile
src/shaders/vme/Makefile
test/Makefile
])

dnl Print summary
BACKENDS=""
AS_IF([test "$USE_DRM" = "yes"], [BACKENDS="$BACKENDS drm"])
AS_IF([test "$USE_X11" = "yes"], [BACKENDS="$BACKENDS x11"])
AS_IF([test "$USE_WAYLAND" = "yes"], [BACKENDS="$BACKENDS wayland"])

echo
echo $PACKAGE configuration summary:
echo
echo VA-API version ................... : $VA_VERSION_STR
echo VA-API drivers path .............. : $LIBVA_DRIVERS_PATH
echo Windowing systems ................ : $BACKENDS
echo Build tests ...................... : $enable_tests
echo

+ 30
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/Makefile.am View File

@@ -0,0 +1,30 @@
DEBIANFILES = \
changelog.in \
compat \
control.in \
copyright \
libva-intel-driver.install \
rules \
$(NULL)

DEBIANGENFILES = \
changelog \
control \
$(NULL)

EXTRA_DIST = $(DEBIANFILES)

dist_noinst_DATA = $(DEBIANGENFILES)

DISTCLEANFILES = $(DEBIANGENFILES)

# Extra clean files so that maintainer-clean removes *everything*
MAINTAINERCLEANFILES = Makefile.in

$(DEBIANGENFILES): %: %.in Makefile
-$(AM_V_GEN)sed \
-e 's|\@DATE\@|'"`LC_ALL=C date +'%a, %d %b %Y %X %z'`"'|' \
-e 's|\@LIBDRM_VERSION\@|$(LIBDRM_VERSION)|' \
-e 's|\@LIBVA_PACKAGE_VERSION\@|$(LIBVA_PACKAGE_VERSION)|' \
-e 's|\@PACKAGE_VERSION\@|$(PACKAGE_VERSION)|' \
$< > $@

+ 5
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/changelog.in View File

@@ -0,0 +1,5 @@
libva-intel-driver (@PACKAGE_VERSION@-1) unstable; urgency=low

* Autogenerated package, see NEWS file for ChangeLog.

-- Gwenole Beauchesne <gwenole.beauchesne@intel.com> @DATE@

+ 1
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/compat View File

@@ -0,0 +1 @@
5

+ 28
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/control.in View File

@@ -0,0 +1,28 @@
Source: libva-intel-driver
Section: libs
Priority: optional
Maintainer: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Build-Depends: debhelper (>= 5),
cdbs,
libdrm-dev (>= @LIBDRM_VERSION@),
libva-dev (>= @LIBVA_PACKAGE_VERSION@)
Standards-Version: 3.7.2

Package: libva-intel-driver
Section: libs
Architecture: any
Depends: libva1 (>= @LIBVA_PACKAGE_VERSION@),
${shlibs:Depends}, ${misc:Depends}
Description: VA driver for Intel G45 & HD Graphics family
Video decode & encode driver for Intel G45 chipsets and Intel HD
Graphics for Intel Core processor family.

Package: libva-intel-driver-dbg
Section: libdevel
Architecture: any
Depends: libva-intel-driver (= ${Source-Version})
Description: VA driver for Intel G45 & HD Graphics family (debug symbols)
Video decode & encode driver for Intel G45 chipsets and Intel HD
Graphics for Intel Core processor family.
.
This package contains the debug files.

+ 25
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/copyright View File

@@ -0,0 +1,25 @@
This package is maintained by:
Gwenole Beauchesne <gwenole.beauchesne@intel.com>


License:

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, sub license, 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 NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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.

+ 1
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/libva-intel-driver.install View File

@@ -0,0 +1 @@
debian/tmp/usr/lib/dri/*.so

+ 14
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian.upstream/rules View File

@@ -0,0 +1,14 @@
#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/utils.mk

# Allow SMP build
ifeq ($(DEBIAN_BUILD_NCPUS),)
DEBIAN_BUILD_NCPUS = $(shell /usr/bin/getconf _NPROCESSORS_ONLN)
endif
ifneq ($(DEBIAN_BUILD_NCPUS),)
EXTRA_MAKE_FLAGS += -j$(DEBIAN_BUILD_NCPUS)
endif
MAKE += $(EXTRA_MAKE_FLAGS)

+ 48
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/README.Debian View File

@@ -0,0 +1,48 @@
intel-vaapi-driver for Debian
-----------------------------

Supported hardware:
------------------

Sandybridge Intel® HD Graphics 2000/3000
(used in 2nd Generation Intel® Core™ i7/i5/i3 processor family)
HD Intel® HD Graphics
(used in Intel® 2010 Core™ i7/i5/i3 processor family)
GMA3150 Intel® Graphics Media Accelerator 3150
(used in Intel® Atom™ processor N450/D410/D450 family)
G45 Intel® G45 Express Chipset
Q45 Intel® Q45 Express Chipset
G43 Intel® G43 Express Chipset
Q43 Intel® Q43 Express Chipset
B43 Intel® B43 Express Chipset
G41 Intel® G41 Express Chipset
GM45 Mobile Intel® GM45/GS45/GL40 Express Chipset
G35 Intel® G35 Express Chipset
Q35 Intel® Q35 Express Chipset
Q33 Intel® Q33 Express Chipset
G33 Intel® G33/G31 Express Chipset
965GM Mobile Intel® GM965 Express Chipset
965G G965 Integrated Graphics Controller
965Q Q963/Q965 Integrated Graphics Controller
946GZ 946GZ/GL Integrated Graphics Controller
945G 945G Integrated Graphics Controller
945GM Mobile 945GM/GMS/940GML Express Integrated Graphics Controller
915G 82915G/GV/910GL Express Chipset Family Graphics Controller
915GM Mobile 915GM/GMS/910GML Express Graphics Controller
865G 82865G Integrated Graphics Controller
855GM 82852/855GM Integrated Graphics Device
845G 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device
i830M 82830 Chipset Graphics Controller
815 82815 Chipset Graphics Controller
810 82810 Chipset Graphics Controller
810-DC100 82810-M DC-100 System and Graphics Controller

Codecs:
------

H.264 D ILK+
H.264 E SNB+
MPEG-2 D CTG+
VC-1 D SNB+

-- Matteo F. Vescovi <mfv.debian@gmail.com> Mon, 09 Jan 2012 10:00:00 +0100

+ 349
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/changelog View File

@@ -0,0 +1,349 @@
intel-vaapi-driver (2:1.7.4~git20161205-0easyVDR0~trusty) trusty; urgency=high

* new upstream snapshot
* commit:8b08373 - Check VP8 brc parameters in the common function

-- Wolfgang Mangold <vdr@gmx.de> Mon, 05 Dec 2016 23:32:15 +0100

intel-vaapi-driver (2:1.7.4~git20161123-0easyVDR0~trusty) trusty; urgency=high

* new upstream snapshot
* commit:ce55d7e - i965_GetDisplayAttributes: propagate flags from src to dst

-- Wolfgang Mangold <vdr@gmx.de> Wed, 23 Nov 2016 18:59:46 +0100

intel-vaapi-driver (2:1.7.3-0easyVDR0~trusty) trusty; urgency=high

* final release 1.7.3

-- Wolfgang Mangold <vdr@gmx.de> Mon, 21 Nov 2016 20:31:54 +0100

intel-vaapi-driver (2:1.7.3~pre1-0easyVDR0~trusty) trusty; urgency=high

* new upstream snapshot
* commit:e03c34f - Update NEWS
- Add support for HEVC 10bit encoding on KBL

-- Wolfgang Mangold <vdr@gmx.de> Wed, 09 Nov 2016 00:26:09 +0100

intel-vaapi-driver (2:1.7.3~git201610290445-0easyVDR0~trusty) trusty; urgency=high

* rebuild for trusty

-- Wolfgang Mangold <vdr@gmx.de> Tue, 08 Nov 2016 00:14:44 +0100

intel-vaapi-driver (1.7.3+git201610290445-0~x~padoka0) xenial; urgency=medium

* up to git 77ff763fa44c36d3154ee9267e9eb940dd4c10fc

-- Paulo Dias <paulo.miguel.dias@gmail.com> Sat, 29 Oct 2016 04:45:34 -0200

intel-vaapi-driver (1.6.3+git201602022233-0~padoka0) wily; urgency=medium

* up to git f6fe8428cc395771659a010222d0e3774b876535

-- Paulo Dias <paulo.miguel.dias@gmail.com> Tue, 02 Feb 2016 22:33:20 -0200

intel-vaapi-driver (1.6.0-1) unstable; urgency=medium

* New upstream release.
* Upload to unstable.

-- Sebastian Ramacher <sramacher@debian.org> Wed, 01 Jul 2015 21:28:43 +0200

intel-vaapi-driver (1.6.0~pre1-1) experimental; urgency=medium

* New upstream release.
* debian/copyright: Update copyright years.
* debian/control: Bump Build-Depends on libva-dev and intel-gpu-tools.

-- Sebastian Ramacher <sramacher@debian.org> Thu, 04 Jun 2015 12:32:31 +0200

intel-vaapi-driver (1.5.1-2) unstable; urgency=medium

* Upload to unstable.

-- Sebastian Ramacher <sramacher@debian.org> Sun, 26 Apr 2015 19:24:51 +0200

intel-vaapi-driver (1.5.1-1) experimental; urgency=medium

* New upstream release.

-- Sebastian Ramacher <sramacher@debian.org> Fri, 20 Mar 2015 17:25:52 +0100

intel-vaapi-driver (1.5.0-1) experimental; urgency=medium

* New upstream release.

-- Sebastian Ramacher <sramacher@debian.org> Mon, 29 Dec 2014 22:08:51 +0100

intel-vaapi-driver (1.5.0~pre1-1) experimental; urgency=medium

[ Matteo F. Vescovi ]
* debian/control: Uploader e-mail address updated

[ Sebastian Ramacher ]
* New upstream release.
* debian/patches/0002-avoid_segfault_on_unsupported_platforms.patch:
Removed, no longer needed.
* Track supported libva driver ABI version. (LP: #1384100)
- debian/rules: Add libva dh sequence.
- debian/control: Build-Depend on libva-dev (>= 1.5~pre1)
* debian/copyright: Update copyright information.

-- Sebastian Ramacher <sramacher@debian.org> Mon, 15 Dec 2014 20:37:45 +0100

intel-vaapi-driver (1.4.1-2) unstable; urgency=medium

* debian/patches/0002-avoid_segfault_on_unsupported_platforms.patch: Apply
upstream patch to avoid segmentation faults on unsupported platforms.

-- Sebastian Ramacher <sramacher@debian.org> Mon, 10 Nov 2014 13:59:29 +0100

intel-vaapi-driver (1.4.1-1) unstable; urgency=medium

* New upstream release.

-- Sebastian Ramacher <sramacher@debian.org> Fri, 24 Oct 2014 13:49:03 +0200

intel-vaapi-driver (1.4.0-2) unstable; urgency=medium

* Upload to unstable.
* debian/control: Restrict intel-gpu-tools and python in Build-Depends to
amd64 and i386.
* debian/rules: Remove unused get-orig-source target.

-- Sebastian Ramacher <sramacher@debian.org> Wed, 01 Oct 2014 13:59:16 +0200

intel-vaapi-driver (1.4.0-1) experimental; urgency=medium

[ Matteo F. Vescovi ]
* debian/control: i965-va-driver long description updated. (Closes: #752043)

[ Sebastian Ramacher ]
* New upstream release.
* debian/watch: Update watch file for new download location.
* debian/control:
- Build-Depends:
+ Bump libva-dev to >= 1.4.
+ Add intel-gpu-tools and python to run intel-gen4asm during build.
+ Add libwayland-dev on linux to build with wayland support.
- Bump Standards-Version. No changes required.

-- Sebastian Ramacher <sramacher@debian.org> Tue, 30 Sep 2014 16:42:27 +0200

intel-vaapi-driver (1.3.2-1) unstable; urgency=medium

* New upstream release.
* debian/control: Fix typos in Description and replace a list of technical
definitions with a list of supported hardware. (Closes: #751204)
* debian/patches/0002-Define_i965_proc_picture_in_header.patch: Removed
since it has been applied upstream.

-- Sebastian Ramacher <sramacher@debian.org> Mon, 16 Jun 2014 10:33:15 +0200

intel-vaapi-driver (1.3.1-2) unstable; urgency=medium

* debian/control:
- Change Section to video to align with the override.
- Add Provides: va-driver to i965-va-driver.
* debian/patches/0002-Define_i965_proc_picture_in_header.patch: Fix
conflicting return types of i965_proc_picture. (Closes: #748555)

-- Sebastian Ramacher <sramacher@debian.org> Sat, 31 May 2014 16:09:47 +0200

intel-vaapi-driver (1.3.1-1) unstable; urgency=medium

* New upstream release.
* debian/control: Add Enhances: libva1.

-- Sebastian Ramacher <sramacher@debian.org> Sat, 10 May 2014 16:22:23 +0200

intel-vaapi-driver (1.3.0-1) unstable; urgency=medium

[ Matteo F. Vescovi ]
* New upstream release
- debian/patches/: patchset refreshed
- 0002-Adjust_default_contrast-saturation.patch dropped
(applied upstream)
- debian/control: libva-dev b-dep version bump 1.2 => 1.3

[ Sebastian Ramacher ]
* debian/copyright:
- Add license information for new files.
- Update copyright years.
* debian/control:
- Remove Andres Mejia from Uploaders. Thank you for maintaining
intel-vaapi-driver, Andres. (Closes: #743530)
- Remove transitional packages which are no longer in the archive.
- Add myself to Uploaders.
- Remove explicit dependency on libva1. A stricter dependency on libva1
will be generated by dh_shlibdeps anyway.

-- Sebastian Ramacher <sramacher@debian.org> Sat, 05 Apr 2014 15:36:28 +0200

intel-vaapi-driver (1.2.2-2) unstable; urgency=medium

* debian/patches/: patchset updated
- 0001-Fix_FTBFS_on_kFreeBSD.patch refreshed
- 0002-Adjust_default_contrast-saturation.patch added (Closes: #734246)

-- Matteo F. Vescovi <mfvescovi@gmail.com> Wed, 15 Jan 2014 18:25:37 +0100

intel-vaapi-driver (1.2.2-1) unstable; urgency=low

[ Reinhard Tartler ]
* Tighten dependency on libdrm (Closes: #732162)

[ Matteo F. Vescovi ]
* New upstream release
* debian/control: S-V bump 3.9.4 => 3.9.5 (no changes needed)

-- Matteo F. Vescovi <mfvescovi@gmail.com> Fri, 03 Jan 2014 15:06:13 +0100

intel-vaapi-driver (1.2.1-2) unstable; urgency=low

* Upload to unstable.

-- Matteo F. Vescovi <mfv.debian@gmail.com> Thu, 07 Nov 2013 18:00:34 +0100

intel-vaapi-driver (1.2.1-1) experimental; urgency=low

* New upstream release
* debian/patches/: patchset created
- 0001-Fix_FTBFS_on_kFreeBSD.patch added (Closes: #722354)

-- Matteo F. Vescovi <mfv.debian@gmail.com> Tue, 15 Oct 2013 19:49:05 +0200

intel-vaapi-driver (1.2.0-1) experimental; urgency=low

[ Matteo F. Vescovi ]
* New upstream release

[ Sebastian Ramacher ]
* debian/control: Bump libva-dev in Build-Depends to >= 1.2.
* debian/copyright: Complete copyright information. (Closes: #719603)
- Update Format URL.
- Add missing license for src/shaders/post_processing/gen7/*.g4a.
- Add full text of EPL-1.0.
- Update copyright years.

-- Matteo F. Vescovi <mfv.debian@gmail.com> Sun, 08 Sep 2013 02:04:00 +0200

intel-vaapi-driver (1.0.20-2) unstable; urgency=low

* Upload to unstable
* Enable verbose builds

-- Reinhard Tartler <siretart@tauware.de> Thu, 23 May 2013 07:28:04 +0200

intel-vaapi-driver (1.0.20-1) experimental; urgency=low

[ Matteo F. Vescovi ]
* New upstream release
- Supports more decoding profiles for older hardware, closes: #670921

[ Reinhard Tartler ]
* Clarify changelog

-- Reinhard Tartler <siretart@tauware.de> Fri, 29 Mar 2013 10:12:26 +0100

intel-vaapi-driver (1.0.19-1) experimental; urgency=low

[ Matteo F. Vescovi ]
* New upstream release
* debian/control: S-V 3.9.3 => 3.9.4 (no changes needed)
* debian/control: Vcs-Git URL updated

[ Reinhard Tartler ]
* bump library dependency on libav-dev (>> 1.0.16)
this is stated as such in the upstream's README

-- Matteo F. Vescovi <mfv.debian@gmail.com> Tue, 15 Jan 2013 16:23:59 +0100

intel-vaapi-driver (1.0.17-1) unstable; urgency=low

[ Matteo F. Vescovi ]
* New upstream release

-- Andres Mejia <amejia@debian.org> Tue, 01 May 2012 22:23:31 -0400

intel-vaapi-driver (1.0.16-4) unstable; urgency=low

* Rename libva-intel-vaapi-driver package back to i965-va-driver.
This is done to match naming sceme picked for other VAAPI modules.
The name is picked by looking at the name of the *.so file installed
under /usr/lib/<triplet>/dri, and using the first part of the name.
In this case, the driver file is named "i965_drv_video.so" and so the
package to install the driver is named i965-va-driver.

-- Andres Mejia <amejia@debian.org> Tue, 20 Mar 2012 11:16:29 -0400

intel-vaapi-driver (1.0.16-3) unstable; urgency=low

* Set Architecture field to specific supported architecture fields.

-- Andres Mejia <amejia@debian.org> Sat, 17 Mar 2012 10:01:45 -0400

intel-vaapi-driver (1.0.16-2) unstable; urgency=low

* Make driver build only on i386 and amd64 architectures.

-- Andres Mejia <amejia@debian.org> Fri, 16 Mar 2012 23:20:26 -0400

intel-vaapi-driver (1.0.16-1) unstable; urgency=low

[ Matteo F. Vescovi ]
* debian/README.Debian: list of supported hardware (Closes: #623045)
* debian/control: list of platform definitions added
* debian/control: Standards-Version bumped to 3.9.3
* debian/: Multi-Arch support added

[ Andres Mejia ]
* Add options to unapply patches and abort on upstream changes.
* Fix Priority fields in packages.
* Don't include version depends in Replaces field.
* Add Provides on i965-va-driver for libva-intel-vaapi-driver package.
* Remove compression option, it is now gz.
* Remove some unneeded lines from debian/rules.
* Support parallel builds.
* Install NEWS file as changelog and don't install README. README is repition
of package description.
* Fix watch file.
* Add myself to uploaders field.

-- Andres Mejia <amejia@debian.org> Fri, 16 Mar 2012 12:37:33 -0400

intel-vaapi-driver (1.0.15-1) experimental; urgency=low

[ Brandon Snider ]
* Initial release (Closes: #654567)

[ Matteo F. Vescovi ]
* debian/gbp.conf: config file added
* debian/control: massive change
* debian/copyright: little re-work
* debian/*.install: renaming due to package's new name
* debian/README.*: useless (for now) files removed
* debian/clean: clean upstream after build
* debian/changelog: ITP bug added
* debian/control: "Section:" fields updated/removed
* debian/*.install: install path corrected
* debian/rules: paths corrected
* debian/rules: purging useless commented stuff

[ Reinhard Tartler ]
* document that shades are licensed under EPL
* build-depend on pkg-config
* add myself to uploaders
* build-depend on libx11-dev
* provide a transition path for the i965-va-driver package
* tighten build dependency on libva-dev (Closes: #645359)
* normalize fields with wrap-and-sort(1)
* add ${misc:Depends} to i965-va-driver
* i965-va-driver: Add Priority and Section fields.
(Found by lintian)
* improve package descriptions
* i965-va-driver: Correct Breaks/Replaces field

-- Reinhard Tartler <siretart@tauware.de> Thu, 05 Jan 2012 12:59:27 +0100

+ 2
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/clean View File

@@ -0,0 +1,2 @@
debian.upstream/changelog
debian.upstream/control

+ 1
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/compat View File

@@ -0,0 +1 @@
9

+ 104
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/control View File

@@ -0,0 +1,104 @@
Source: intel-vaapi-driver
Section: video
Priority: optional
Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers@lists.alioth.debian.org>
Uploaders:
Brandon Snider <brandonjsnider@gmail.com>,
Reinhard Tartler <siretart@tauware.de>,
Matteo F. Vescovi <mfv@debian.org>,
Sebastian Ramacher <sramacher@debian.org>
Build-Depends:
debhelper (>= 9),
dh-autoreconf,
intel-gpu-tools (>= 1.9) [amd64 i386],
libdrm-dev (>= 2.4.52),
libva-dev (>= 1.7.3),
libwayland-dev (>= 1.0.0) [amd64 i386],
libx11-dev,
pkg-config,
python [amd64 i386]
Standards-Version: 3.9.8
Homepage: http://www.freedesktop.org/wiki/Software/vaapi
Vcs-Git: git://anonscm.debian.org/pkg-multimedia/intel-vaapi-driver.git
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-multimedia/intel-vaapi-driver.git

Package: i965-va-driver
Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends:
${misc:Depends},
${shlibs:Depends}
Provides:
va-driver
Enhances:
libva1
Description: VAAPI driver for Intel G45 & HD Graphics family
The VA-API (Video Acceleration API) enables hardware accelerated video
decode/encode at various entry-points (VLD, IDCT, Motion Compensation
etc.) for the prevailing coding standards today (MPEG-2, MPEG-4
ASP/H.263, MPEG-4 AVC/H.264, and VC-1/WMV3). It provides an interface
to fully expose the video decode capabilities in today's GPUs.
.
This package contains the video decode and encode driver backend for the
Intel G45 chipsets and Intel HD Graphics for the Intel Core processor family.
The supported platforms include:
* Cantiga, Intel GMA 4500MHD (GM45)
* Ironlake, Intel HD Graphics for 2010 Intel Core processor family
* Sandy Bridge, Intel HD Graphics for 2011 Intel Core processor family
* Ivy Bridge
* Haswell
* Broadwell

Package: i965-va-driver-dbg
Section: debug
Priority: extra
Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386
Multi-Arch: same
Depends:
i965-va-driver (= ${binary:Version}),
${misc:Depends}
Description: VAAPI driver for Intel G45 & HD Graphics family (debug symbols)
The VA-API (Video Acceleration API) enables hardware accelerated video
decode/encode at various entry-points (VLD, IDCT, Motion Compensation
etc.) for the prevailing coding standards today (MPEG-2, MPEG-4
ASP/H.263, MPEG-4 AVC/H.264, and VC-1/WMV3). It provides an interface
to fully expose the video decode capabilities in today's GPUs.
.
This package contains the debug files for the video decode and encode driver
backend for the Intel G45 chipsets and Intel HD Graphics for Intel Core
processor family.

Package: libva-intel-vaapi-driver
Architecture: all
Multi-Arch: foreign
Depends:
i965-va-driver,
${misc:Depends}
Section: oldlibs
Priority: extra
Description: VAAPI driver for Intel G45 & HD Graphics family
The VA-API (Video Acceleration API) enables hardware accelerated video
decode/encode at various entry-points (VLD, IDCT, Motion Compensation
etc.) for the prevailing coding standards today (MPEG-2, MPEG-4
ASP/H.263, MPEG-4 AVC/H.264, and VC-1/WMV3). It provides an interface
to fully expose the video decode capabilities in today's GPUs.
.
This package contains the video decode and encode driver backend for the
Intel G45 chipsets and Intel HD Graphics for the Intel Core processor family.
The supported platforms include:
* Cantiga, Intel GMA 4500MHD (GM45)
* Ironlake, Intel HD Graphics for 2010 Intel Core processor family
* Sandy Bridge, Intel HD Graphics for 2011 Intel Core processor family
* Ivy Bridge
* Haswell
* Broadwell
* Skylake
.
This package installs the video decode & encode driver backend for the
Intel G45 chipsets and Intel HD Graphics for Intel Core processor
family.
.
This package ensures a smooth upgrades from previous versions of Debian.
It can safely be removed if no other packages depend on it.

+ 306
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/copyright View File

@@ -0,0 +1,306 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: i965-va-driver
Upstream-Contact: Chang Zhou
Gwenole Beauchesne
Haihao Xiang (primary author)
Nanhai Zou
Source: http://www.freedesktop.org/wiki/Software/vaapi

Files: *
Copyright: 2006-2015, Intel Corportation
2009, Splitted-Desktop Systems
License: Expat

Files: src/shaders/*
Copyright: 2006,2008-2014, Intel Corportation
License: EPL-1.0
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
.
1. DEFINITIONS
.
"Contribution" means:
.
a) in the case of the initial Contributor, the initial code and
documentation distributed under this Agreement, and
b) in the case of each subsequent Contributor:
i) changes to the Program, and
ii) additions to the Program;
where such changes and/or additions to the Program originate
from and are distributed by that particular Contributor. A
Contribution 'originates' from a Contributor if it was added to
the Program by such Contributor itself or anyone acting on such
Contributor's behalf. Contributions do not include additions to
the Program which: (i) are separate modules of software
distributed in conjunction with the Program under their own
license agreement, and (ii) are not derivative works of the
Program.
.
"Contributor" means any person or entity that distributes the
Program.
.
"Licensed Patents" mean patent claims licensable by a Contributor
which are necessarily infringed by the use or sale of its
Contribution alone or when combined with the Program.
.
"Program" means the Contributions distributed in accordance with this
Agreement.
.
"Recipient" means anyone who receives the Program under this
Agreement, including all Contributors.
.
2. GRANT OF RIGHTS
.
a) Subject to the terms of this Agreement, each Contributor hereby
grants Recipient a non-exclusive, worldwide, royalty-free
copyright license to reproduce, prepare derivative works of,
publicly display, publicly perform, distribute and sublicense
the Contribution of such Contributor, if any, and such
derivative works, in source code and object code form.
b) Subject to the terms of this Agreement, each Contributor hereby
grants Recipient a non-exclusive, worldwide, royalty-free
patent license under Licensed Patents to make, use, sell, offer
to sell, import and otherwise transfer the Contribution of such
Contributor, if any, in source code and object code form. This
patent license shall apply to the combination of the
Contribution and the Program if, at the time the Contribution
is added by the Contributor, such addition of the Contribution
causes such combination to be covered by the Licensed
Patents. The patent license shall not apply to any other
combinations which include the Contribution. No hardware per se
is licensed hereunder.
c) Recipient understands that although each Contributor grants the
licenses to its Contributions set forth herein, no assurances
are provided by any Contributor that the Program does not
infringe the patent or other intellectual property rights of
any other entity. Each Contributor disclaims any liability to
Recipient for claims brought by any other entity based on
infringement of intellectual property rights or otherwise. As a
condition to exercising the rights and licenses granted
hereunder, each Recipient hereby assumes sole responsibility to
secure any other intellectual property rights needed, if
any. For example, if a third party patent license is required
to allow Recipient to distribute the Program, it is Recipient's
responsibility to acquire that license before distributing the
Program.
d) Each Contributor represents that to its knowledge it has
sufficient copyright rights in its Contribution, if any, to
grant the copyright license set forth in this Agreement.
.
3. REQUIREMENTS
.
A Contributor may choose to distribute the Program in object code
form under its own license agreement, provided that:
.
a) it complies with the terms and conditions of this Agreement;
and
b) its license agreement:
i) effectively disclaims on behalf of all Contributors all
warranties and conditions, express and implied, including
warranties or conditions of title and non-infringement, and
implied warranties or conditions of merchantability and
fitness for a particular purpose;
ii) effectively excludes on behalf of all Contributors all
liability for damages, including direct, indirect, special,
incidental and consequential damages, such as lost profits;
iii) states that any provisions which differ from this
Agreement are offered by that Contributor alone and not by
any other party; and
iv) states that source code for the Program is available from
such Contributor, and informs licensees how to obtain it in
a reasonable manner on or through a medium customarily used
for software exchange.
.
When the Program is made available in source code form:
.
a) it must be made available under this Agreement; and
b) a copy of this Agreement must be included with each copy of the Program.
.
Contributors may not remove or alter any copyright notices contained
within the Program.
.
Each Contributor must identify itself as the originator of its
Contribution, if any, in a manner that reasonably allows subsequent
Recipients to identify the originator of the Contribution.
.
4. COMMERCIAL DISTRIBUTION
.
Commercial distributors of software may accept certain
responsibilities with respect to end users, business partners and the
like. While this license is intended to facilitate the commercial use
of the Program, the Contributor who includes the Program in a
commercial product offering should do so in a manner which does not
create potential liability for other Contributors. Therefore, if a
Contributor includes the Program in a commercial product offering,
such Contributor ("Commercial Contributor") hereby agrees to defend
and indemnify every other Contributor ("Indemnified Contributor")
against any losses, damages and costs (collectively "Losses") arising
from claims, lawsuits and other legal actions brought by a third
party against the Indemnified Contributor to the extent caused by the
acts or omissions of such Commercial Contributor in connection with
its distribution of the Program in a commercial product offering. The
obligations in this section do not apply to any claims or Losses
relating to any actual or alleged intellectual property
infringement. In order to qualify, an Indemnified Contributor must:
a) promptly notify the Commercial Contributor in writing of such
claim, and b) allow the Commercial Contributor to control, and
cooperate with the Commercial Contributor in, the defense and any
related settlement negotiations. The Indemnified Contributor may
participate in any such claim at its own expense.
.
For example, a Contributor might include the Program in a commercial
product offering, Product X. That Contributor is then a Commercial
Contributor. If that Commercial Contributor then makes performance
claims, or offers warranties related to Product X, those performance
claims and warranties are such Commercial Contributor's
responsibility alone. Under this section, the Commercial Contributor
would have to defend claims against the other Contributors related to
those performance claims and warranties, and if a court requires any
other Contributor to pay any damages as a result, the Commercial
Contributor must pay those damages.
.
5. NO WARRANTY
.
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
responsible for determining the appropriateness of using and
distributing the Program and assumes all risks associated with its
exercise of rights under this Agreement , including but not limited
to the risks and costs of program errors, compliance with applicable
laws, damage to or loss of data, programs or equipment, and
unavailability or interruption of operations.
.
6. DISCLAIMER OF LIABILITY
.
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
.
7. GENERAL
.
If any provision of this Agreement is invalid or unenforceable under
applicable law, it shall not affect the validity or enforceability of
the remainder of the terms of this Agreement, and without further
action by the parties hereto, such provision shall be reformed to the
minimum extent necessary to make such provision valid and
enforceable.
.
If Recipient institutes patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging that
the Program itself (excluding combinations of the Program with other
software or hardware) infringes such Recipient's patent(s), then such
Recipient's rights granted under Section 2(b) shall terminate as of
the date such litigation is filed.
.
All Recipient's rights under this Agreement shall terminate if it
fails to comply with any of the material terms or conditions of this
Agreement and does not cure such failure in a reasonable period of
time after becoming aware of such noncompliance. If all Recipient's
rights under this Agreement terminate, Recipient agrees to cease use
and distribution of the Program as soon as reasonably
practicable. However, Recipient's obligations under this Agreement
and any licenses granted by Recipient relating to the Program shall
continue and survive.
.
Everyone is permitted to copy and distribute copies of this
Agreement, but in order to avoid inconsistency the Agreement is
copyrighted and may only be modified in the following manner. The
Agreement Steward reserves the right to publish new versions
(including revisions) of this Agreement from time to time. No one
other than the Agreement Steward has the right to modify this
Agreement. The Eclipse Foundation is the initial Agreement
Steward. The Eclipse Foundation may assign the responsibility to
serve as the Agreement Steward to a suitable separate entity. Each
new version of the Agreement will be given a distinguishing version
number. The Program (including Contributions) may always be
distributed subject to the version of the Agreement under which it
was received. In addition, after a new version of the Agreement is
published, Contributor may elect to distribute the Program (including
its Contributions) under the new version. Except as expressly stated
in Sections 2(a) and 2(b) above, Recipient receives no rights or
licenses to the intellectual property of any Contributor under this
Agreement, whether expressly, by implication, estoppel or
otherwise. All rights in the Program not expressly granted under this
Agreement are reserved.
.
This Agreement is governed by the laws of the State of New York and
the intellectual property laws of the United States of America. No
party to this Agreement will bring a legal action under this
Agreement more than one year after the cause of action arose. Each
party waives its rights to a jury trial in any resulting litigation.

Files: src/shaders/post_processing/gen7/*.g4a
src/shaders/post_processing/gen8/*.g8a
Copyright: 2000-2012, Intel Corportation
License: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
.
http://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
.
On a Debian system, the complete text of the Apache License, Version 2.0 can be
found in "/usr/share/common-licenses/Apache-2.0".

Files: src/shaders/render/*.g8a
src/shaders/render/*.g9a
Copyright: 2013-2014, Intel Corporation
License: Expat

Files: debian/*
Copyright: 2011 Brandon Snider <brandonjsnider@gmail.com>
2013-2014 Sebastian Ramacher <sramacher@debian.org>
License: GPL-2+
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Comment:
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>
.
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".

License: Expat
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, sub license, 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 NON-INFRINGEMENT.
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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.


+ 3
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/gbp.conf View File

@@ -0,0 +1,3 @@
[DEFAULT]
pristine-tar = True
compression = bz2

+ 1
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/i965-va-driver.install View File

@@ -0,0 +1 @@
usr/lib/*/dri/*.so

+ 13
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/rules View File

@@ -0,0 +1,13 @@
#!/usr/bin/make -f

export V=1
export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed

%:
dh $@ --parallel --with autoreconf --with libva

override_dh_strip:
dh_strip --dbg-package=i965-va-driver-dbg

override_dh_installchangelogs:
dh_installchangelogs NEWS

+ 1
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/source/format View File

@@ -0,0 +1 @@
3.0 (native)

+ 3
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/source/options View File

@@ -0,0 +1,3 @@
compression = "xz"
unapply-patches
abort-on-upstream-changes

+ 3
- 0
i/intel-vaapi-driver-1.7.4~git20161205/debian/watch View File

@@ -0,0 +1,3 @@
version=3
opts="filenamemangle=s/libva-intel-driver/intel-vaapi-driver/" \
http://www.freedesktop.org/software/vaapi/releases/libva-intel-driver/libva-intel-driver-(\d.*)\.(?:tgz|tbz2|tar\.(?:gz|bz2|xz))

+ 105
- 0
i/intel-vaapi-driver-1.7.4~git20161205/src/Android.mk View File

@@ -0,0 +1,105 @@
# Copyright (c) 2012 Intel Corporation. All Rights Reserved.
#
#
# 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, sub license, 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 NON-INFRINGEMENT.
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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.
#

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := \
dso_utils.c \
gen6_mfc.c \
gen6_mfc_common.c \
gen6_mfd.c \
gen6_vme.c \
gen7_vme.c \
gen7_mfc.c \
gen7_mfd.c \
gen75_mfd.c \
gen75_mfc.c \
gen8_mfc.c \
gen8_mfd.c \
gen8_vme.c \
gen9_vme.c \
gen9_mfc.c \
gen9_mfc_hevc.c \
gen9_mfd.c \
gen75_picture_process.c \
gen75_vme.c \
gen75_vpp_gpe.c \
gen75_vpp_vebox.c \
gen9_post_processing.c \
i965_avc_bsd.c \
i965_avc_hw_scoreboard.c\
i965_avc_ildb.c \
i965_decoder_utils.c \
i965_device_info.c \
i965_drv_video.c \
i965_encoder.c \
i965_encoder_utils.c \
i965_media.c \
i965_media_h264.c \
i965_media_mpeg2.c \
i965_gpe_utils.c \
i965_post_processing.c \
gen8_post_processing.c \
i965_render.c \
i965_vpp_avs.c \
gen8_render.c \
gen9_render.c \
intel_batchbuffer.c \
intel_batchbuffer_dump.c\
intel_driver.c \
intel_memman.c \
object_heap.c \
intel_media_common.c \
$(NULL)

GEN := $(LOCAL_PATH)/intel_version.h
$(GEN): SCRIPT := $(LOCAL_PATH)/../build/gen_version.sh
$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
$(GEN): PRIVATE_CUSTOM_TOOL = sh $(SCRIPT) $(PRIVATE_PATH)/.. $(PRIVATE_PATH) > $@
$(GEN): $(LOCAL_PATH)/%.h : $(LOCAL_PATH)/%.h.in $(SCRIPT)
$(transform-generated-source)
LOCAL_GENERATED_SOURCES += $(GEN)

LOCAL_CFLAGS := -DLINUX -DANDROID -g -Wall -Wno-unused -fvisibility=hidden

LOCAL_C_INCLUDES := \
$(TARGET_OUT_HEADERS)/libva \
$(TARGET_OUT_HEADERS)/libdrm

LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := i965_drv_video

LOCAL_SHARED_LIBRARIES := libdl libdrm libdrm_intel libcutils \
libva libva-android libstdc++

ifeq ($(strip $(DRIVER_LOG_ENABLE)),true)
LOCAL_CFLAGS += -DDRIVER_LOG_ENABLE
LOCAL_SHARED_LIBRARIES += liblog
endif

include $(BUILD_SHARED_LIBRARY)



+ 232
- 0
i/intel-vaapi-driver-1.7.4~git20161205/src/Makefile.am View File

@@ -0,0 +1,232 @@
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
#
# 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, sub license, 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 NON-INFRINGEMENT.
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS 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.

SUBDIRS = shaders
DIST_SUBDIRS = $(SUBDIRS)
EXTRA_DIST =
BUILT_SOURCES =

AM_CPPFLAGS = \
-DPTHREADS \
$(DRM_CFLAGS) \
$(LIBVA_DEPS_CFLAGS) \
-DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\"" \
$(NULL)

driver_cflags = \
-Wall \
-fvisibility=hidden \
$(NULL)

driver_ldflags = \
-avoid-version \
-no-undefined \
-Wl,--no-undefined \
$(NULL)

driver_libs = \
-lpthread -lm -ldl \
$(DRM_LIBS) -ldrm_intel \
$(NULL)

source_c = \
dso_utils.c \
gen6_mfc.c \
gen6_mfc_common.c \
gen6_mfd.c \
gen6_vme.c \
gen7_vme.c \
gen7_mfc.c \
gen7_mfd.c \
gen75_mfd.c \
gen75_mfc.c \