Skip to content

Add intel-vaapi-driver 2.3.0.pre1 and update NASM, Yasm, FFmpeg, xine-lib, and VLC #970

Merged
merged 22 commits into from
Dec 7, 2018

Commits on Dec 5, 2018

  1. libva: Update version from 1.8.2 to 2.3.0

    The project moved to GitHub, and releases are only published there.
    Update the source URL accordingly.
    
    The change-log is available [online][1].
    
    [1]: https://github.com/intel/libva/blob/master/NEWS
    pmenzel committed Dec 5, 2018
    Configuration menu
    Copy the full SHA
    83f9979 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2018

  1. libva-utils: Update version from 1.8.2 to 2.3.0

    The project moved to GitHub, so update the source URL.
    
    [1]: https://github.com/intel/libva-utils/blob/master/NEWS
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    fa0e50e View commit details
    Browse the repository at this point in the history
  2. intel-vaapi-driver: Add version 2.3.0-pre1

    [Description][0]:
    
    > VA-API (Video Acceleration API) user mode driver for Intel GEN
    > Graphics family
    >
    > VA-API is an open-source library and API specification, which provides
    > access to graphics hardware acceleration capabilities for video
    > processing. It consists of a main library and driver-specific
    > acceleration backends for each supported hardware vendor.
    >
    > The current video driver backend provides a bridge to the GEN GPUs
    > through the packaging of buffers and commands to be sent to the i915
    > driver for exercising both hardware and shader functionality for video
    > decode, encode, and processing.
    
    [1]: https://github.com/intel/intel-vaapi-driver
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    26d0aec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ba79f1c View commit details
    Browse the repository at this point in the history
  4. yasm: Remove trailing space

    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    3887276 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    370e704 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b9e61c0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d45925d View commit details
    Browse the repository at this point in the history
  8. yasm: Update version from 1.2.0 to 1.3.0

    The release is from August 2014, and the [change-log][1] is below.
    
    > Changes from 1.2.0 to 1.3.0:
    >
    > *   Add AMD TBM instructions.
    > *   Add HSW TSX instructions.
    > *   Fix “pmulhrw”, “vphaddudq”, and “vpbroadcastq” instructions.
    > *   Add Intel SHA, ADX, RDSEED, and SMAP instructions.
    > *   Use a larger hash table size in NASM macro handling.
    > *   Add support for x32 ABI (called “elfx32”).
    > *   Add support for “function” decorator in win32/win64 object files.
    > *   In Mach-O, only warn on repeated flags if the new flags are
    >     different.
    
    FFmpeg failed to build with NASM, I wanted to try Yasm, but in the end
    it worked fine with a newer NASM. Add the update anyway. But NASM seems
    to be under more active development.
    
    [1]: https://yasm.tortall.net/releases/Release1.3.0.html
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    002c07f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    73a5c5a View commit details
    Browse the repository at this point in the history
  10. nasm: Remove trailing space

    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    3065022 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3440abe View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    40dfcfc View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a249569 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    50afee3 View commit details
    Browse the repository at this point in the history
  15. ffmpeg: Update version from 3.3.4 to 3.4.5

    Rebuild against libva.
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    a541f91 View commit details
    Browse the repository at this point in the history
  16. xine-lib: Update version from 1.2.6 to 1.2.9

    Rebuild against libav 2.0.3.
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    ee8df4d View commit details
    Browse the repository at this point in the history
  17. nasm: Update version from 2.09.04 to 2.14

    Released on November 7th, 2018.
    
    The change-log is available [online][1].
    
    This update fixes build errors like below in FFmpeg 3.4.5.
    
        libavfilter/x86/avf_showcqt.asm:183: error: invalid combination of opcode and operands
        libavfilter/x86/avf_showcqt.asm:183: error: invalid combination of opcode and operands
        CC      libavformat/adp.o
        CC      libavformat/ads.o
        CC      libavformat/adtsenc.o
        CC      libavformat/adxdec.o
        libavfilter/x86/avf_showcqt.asm:187: error: invalid combination of opcode and operands
        libavfilter/x86/avf_showcqt.asm:187: error: invalid combination of opcode and operands
    
    [1]: https://www.nasm.us/pub/nasm/releasebuilds/2.14/doc/nasmdoc.txt
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    7522663 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    6d56444 View commit details
    Browse the repository at this point in the history
  19. mesalib: Enable VA-API and VDPAU

    This adds the function `__vaDriverInit_1_3` to the drivers.
    
    Tested on *keineahnung* (Intel) and *inbetweenmove* (AMDGPU).
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    7e013f9 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    08f286a View commit details
    Browse the repository at this point in the history
  21. vlc: Rebuild for VA-API support

    Currently, only VDPAU is supported. But we want VA-API to be supported
    as well.
    
        checking libavutil/avutil.h usability... yes
        checking libavutil/avutil.h presence... yes
        checking for libavutil/avutil.h... yes
        checking for LIBVA... yes
        checking for LIBVA_DRM... yes
        checking for LIBVA_X11... yes
        checking for LIBVA_WL... yes
        checking libavcodec/vaapi.h usability... yes
        checking libavcodec/vaapi.h presence... yes
        checking for libavcodec/vaapi.h... yes
        configure: VA API acceleration activated
    
    Playing a movie, the VA-API is automatically used.
    
        libva info: VA-API version 1.3.0
        libva info: va_getDriverName() returns 0
        libva info: Trying to open /usr/lib/dri/i965_drv_video.so
        libva info: Found init function __vaDriverInit_1_3
        libva info: va_openDriver() returns 0
    
    Increment revision to 1.
    pmenzel committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    bbd0392 View commit details
    Browse the repository at this point in the history