libva

Libva is an implementation for VA-API (Video Acceleration API)

OTHER License

Downloads
1.2K
Stars
614
Committers
151

Bot releases are hidden (Show)

libva - libva 2.21.0 Latest Release

Published by XinfengZhang 7 months ago

  • va: Add allow_content_tools and force_intger_mv to AV1 enc
  • va: add VASurfaceAttribAlignmentSize
  • va: Re-add drm_state and fd checks to VA_DRM_GetDriverNames
  • va: export symbol vaGetLibFunc for Windows
  • va: Add PRIME3 defination and correct the value
  • va: add driver name map for new intel KMD xe
  • va: export symbol vaMapBuffer2 for Windows
  • va: add new interface vaMapBuffer2 for map operation optimization
  • va: Add VAConfigAttribEncMaxTileRows and VAConfigAttribEncMaxTileCols
  • va: fix handling when all wayland backends fail
  • va_trace:add return value trace for vaPutSurfaces
  • ci: harden permissions for all github workflows
  • ci: update to vmactions/freebsd-vm from v0 to v1
  • ci: windows.yml: Add windows-msvc-debug
  • meson: create dist archives suitable for building with configure, too
  • autogen.sh: successfully detect if the autoreconf program is installed
  • build(deps): bump actions/upload-pages-artifact from 2 to 3
  • build(deps): bump actions/deploy-pages from 3 to 4
  • build(deps): bump actions/setup-python from 4 to 5
  • build(deps): bump actions/deploy-pages from 2 to 3
  • win32: Fix debug build break
libva - Libva 2.20.0

Published by XinfengZhang about 1 year ago

  • va: drop no longer applicable vaGetDriverNames check
  • va: remove unreachable "DRIVER BUG"
  • x11/dri2: limit the array handling to avoid out of range access
  • va/backend: document the vaGetDriver* APIs
  • va/backend: annotate vafool as deprecated
  • win32: remove duplicate adapter_luid entry
  • va: Added Q416 fourcc (three-plane 16-bit YUV 4:4:4)
  • trace: fix minor issue about printf data type and value range
  • jpeg: add support for crop and partial decode
  • trace: Unlock mutex before return
  • trace: Add trace for vaExportSurfaceHandle
  • av1: Revise offsets comments for av1 encode
  • va: Add new VADecodeErrorType to indicate the reset happended in the driver.
  • drm: limit the array size to avoid out of range
  • va: fix:set driver number to be zero if vaGetDriverNames failed
  • va: fix:don't leak driver names, when override is set
  • win32: Only print win32 driver messages in DEBUG builds
  • va: Add vendor string on va_TraceInitialize
  • va: remove legacy code paths
  • drm: remove no longer used helpers
  • x11: remove legacy code paths
  • x11: allow disabling DRI3 via LIBVA_DRI3_DISABLE env var
  • x11: implement vaGetDriverNames
  • va/x11/va_nvctrl: remove some dead code
  • va/x11/va_fglrx: remove some dead code
  • va: optimize code of getting driver name for all protocols/os(wayland,x11,drm,win32,android)
libva - Libva 2.19.0

Published by XinfengZhang over 1 year ago

  • docs: fix references and descriptions snf focyhrn mstkup
  • ci: add build docs test
  • win: change default driver search path to bindir
  • win: rely on compiler to define link names
  • add: Add mono_chrome to VAEncSequenceParameterBufferAV1
  • add: Enable support for license acquisition of multiple protected playbacks
  • fix: year for version 2.18.0 in NEWS
  • fix: use secure_getenv instead of getenv
  • trace: Improve and add VA trace log for AV1 encode
  • trace: Unify va log message, replace va_TracePrint with va_TraceMsg.
libva - Libva 2.18.0

Published by XinfengZhang over 1 year ago

  • doc: Add build and install libva informatio in home page.
  • fix: NULL check before calling strncmp.
  • ci: add dependabot
  • va: fix the codying style of CHECK_DISPLAY
  • va: remove dummy isValid() hook
  • x11: use LIBVA_DRI3_DISABLE in GetNumCandidates
  • win: compat_win32: Add getenv wrapper for WIN32
  • win(WSL): va_drm_utils: Map d3d12 gallium driver for Windows Subsytem for Linux
  • fix: Add libva.def into distribution package
  • x11: allow disabling DRI3 via LIBVA_DRI3_DISABLe env var
  • ci: enable Werror across the build
  • win: explicitly ignore CloseAdapter return value
  • win: use wide string literal where needed
  • win: Add vaDisplayIsValid to .def export list
  • va: Always build with va-messaging API
  • meson: docs: use libva_version over project_version()
  • ci: add github pages workflow
  • meson: docs: add encoder interface for av1
  • va: add VAProfileH264High10
  • fix: Remove reference to non-existent symbol
  • va: va/sysdeps.h: remove Android section
  • va: remove Android pre Jelly Bean workarounds
  • va: remove unused drm_sarea.h include & ANDROID references in va_dricommon.h
libva - libva 2.17.0

Published by XinfengZhang almost 2 years ago

  • win: Simplify signature for driver name loading
  • win: Rewrite driver registry query and fix some bugs/leaks/inefficiencies
  • win: Add missing null check after calloc
  • va: Update security disclaimer
  • ci: drop paths-ignore in github workflow
  • dep:remove the file .cvsignore
  • ci: install-clang.sh: install the requested version
  • ci: freebsd: add pretty(ier) step names
  • ci: freebsd: use meson setup and meson install
  • ci: ubuntu: add pretty(ier) step names
  • ci: polish the windows/meson invocations
  • ci: style: use prettier formatting
  • pkgconfig: add 'with-legacy' for emgd, nvctrl and fglrx
  • meson: add 'with-legacy' for emgd, nvctrl and fglrx
  • x11: move all FGLRX code to va_fglrx.c
  • x11: move all NVCTRL code to va_nvctrl.c
  • meson: stop using deprecated meson.source_root()
  • meson: stop using configure_file copy=true
  • va: correctly include the win32 (local) headers
  • ci: add style check/unify job
  • win: clean-up the coding style
  • va: dos2unix all the files
  • ci: add meson permutation in the Ubuntu builds
  • ci: remove unused make check
  • drm: remove unnecessary dri2 version/extension query
  • ci: use matrix, add ubuntu 20.04 + clang-15
  • trace: annotate internal functions with DLL_HIDDEN
  • build/sysdeps: Remove HAVE_GNUC_VISIBILITY_ATTRIBUTE and use GNUC support level attribute instead
  • meson: Check support for -Wl,-version-script and build link_args accordingly
  • ci: switch python action from @v2 to @v4
  • ci: dos2unix for windows workflow files
  • ci: switch checkout action from @v2 to @v3
  • meson: Set va_win32 soversion to '' and remove the install_data rename
  • fix: resouce check null
  • ci: Add msvc/mingw Windows CI
  • va_trace: Add Win32 memory types in va_TraceSurfaceAttributes
  • va_trace: va_TraceSurfaceAttributes should check the VASurfaceAttribMemoryType
  • va: Adds Win32 Node and Windows build support
  • va: Adds compat_win32 abstraction for Windows build and prepares va common code for windows build
  • pkgconfig: Add Win32 package for when WITH_WIN32 is enabled
  • meson: Add with_win32 option, makes libdrm non-mandatory on Win
  • ci(va_win): add libx11-xcb-dev libxcb-dri3-dev to trigger X11 backend build
  • x11: add basic DRI3 support
  • drm: remove VA_DRM_IsRenderNodeFd() helper
  • drm: add radeon drm + radeonsi mesa combo
libva - Libva 2.16.0

Published by XinfengZhang about 2 years ago

  • add: Add HierarchicalFlag & hierarchical_level_plus1 for AV1e.
  • dep: Update README.md to remove badge links
  • dep: Removed waffle-io badge from README to fix broken link
  • dep: Drop mailing list, IRC and Slack
  • autotools: use wayland-scanner private-code
  • autotools: use the wayland-scanner.pc to locate the prog
  • meson: use wayland-scanner private-code
  • meson: request native wayland-scanner
  • meson: use the wayland-scanner.pc to locate the prog
  • meson: set HAVE_VA_X11 when applicable
  • style:Correct slight coding style in several new commits
  • trace: add Linux ftrace mode for va trace
  • trace: Add missing pthread_mutex_destroy
  • drm: remove no-longer needed X == X mappings
  • drm: fallback to drm driver name == va driver name
  • drm: simplify the mapping table
  • x11: simplify the mapping table
  • android: open() with O_CLOEXEC for device fd
  • android: remove convoluted open_device() helper
  • android: drop va_fool references
  • ci: strengthen ci with -Werror
  • ci: va/x11/nvctl: fix Wdeprecated-non-prototype on close_display
  • ci: add clang-15 coverage and rearrange runners
  • ci: upgrade FreeBSD to 13.1
libva - Libva 2.15.0

Published by XinfengZhang over 2 years ago

  • Add: new display HW attribute to report PCI ID
  • Add: sample depth related parameters for AV1e
  • Add: refresh_frame_flags for AV1e
  • Add: missing fields in va_TraceVAEncSequenceParameterBufferHEVC.
  • Add: nvidia-drm to the drm driver map
  • Add: type and buffer for delta qp per block
  • Deprecation: remove the va_fool support
  • Fix:Correct the version of meson build on master branch
  • Fix:X11 DRI2: check if device is a render node
  • Build:Use also strong stack protection if supported
  • Trace:print the string for profile/entrypoint/configattrib
libva - Libva 2.14.0

Published by XinfengZhang over 2 years ago

  • add: Add av1 encode interfaces
  • add: VA/X11 VAAPI driver mapping for crocus DRI driver
  • doc: Add description of the fd management for surface importing
  • ci: fix freebsd build
  • meson: Copy public headers to build directory to support subproject
libva - Libva 2.13.0

Published by XinfengZhang about 3 years ago

  • fix: Check the function pointer before using
  • code style:unify the code styles using the style_unify script
  • doc: Fix av1 dec doc page link issue
  • add: (sep_layer) add new surface format fourcc XYUV
libva - Libva 2.12.0

Published by XinfengZhang over 3 years ago

  • add: Report the capability of vaCopy support
  • add: Report the capability of sub device
  • add: Add config attributes to advertise HEVC/H.265 encoder features
  • add: Video processing HVS Denoise: Added 4 modes
  • add: Introduce VASurfaceAttribDRMFormatModifiers
  • add: Add 3DLUT Filter in Video Processing.
  • doc: Update log2_tile_column description for vp9enc
  • trace: Correct av1 film grain trace information
  • ci: Fix freebsd build by switching to vmactions/[email protected]
libva - Libva 2.11.0

Published by XinfengZhang over 3 years ago

  • add: LibVA Protected Content API
  • add: Add a configuration attribute to advertise AV1d LST feature
  • fix: wayland: don't try to authenticate with render nodes
  • autotools: use shell grouping instead of sed to prepend a line
  • trace: Add details data dump for mpeg2 IQ matrix.
  • doc: update docs for VASurfaceAttribPixelFormat
  • doc: Libva documentation edit for AV1 reference frames
  • doc: Modify AV1 frame_width_minus1 and frame_height_minus1 comment
  • doc: Remove tile_rows and tile_cols restriction to match AV1 spec
  • doc: Format code for doxygen output
  • doc: AV1 decode documentation edit for superres_scale_denominator
  • ci: upgrade FreeBSD to 12.2
  • ci: disable travis build
  • ci: update cache before attempting to install packages
  • ci: avoid running workloads on other workloads changes
  • ci: enable github actions
libva - Libva 2.10.0

Published by XinfengZhang almost 4 years ago

  • add: Pass offset and size of pred_weight_table
  • add: add vaCopy interface to copy surface and buffer
  • add: add definition for different execution
  • add: New parameters for transport controlled BRC were added
  • add: add FreeBSD support
  • add: add a bufer type to adjust context priority dynamically
  • fix: correct the api version in meson.build
  • fix: remove deprecated variable from va_trace.c
  • fix: Use va_deprecated for the deprecate variable
  • fix: Mark chroma_sample_position as deprecated
  • doc: va_dec_av1: clarifies CDEF syntax element packing
  • doc: [AV1] Update documented ranges for loop filter and quantization params.
  • doc: Update va.h for multi-threaded usages
  • trace: va/va_trace: ignore system gettid() on Linux
libva - Libva 2.9.0

Published by XinfengZhang about 4 years ago

  • trace: Refine the va_TraceVAPictureParameterBufferAV1.
  • doc: Add comments for backward/forward reference to avoid confusion
  • doc: Modify comments in av1 decoder interfaces
  • doc: Update mailing list
  • Add SCC fields trace for HEVC SCC encoding.
  • Add FOURCC code for Y212 and Y412 format.
  • Add interpolation method for scaling.
  • add attributes for context priority setting
  • Add vaSyncBuffer for output buffers synchronization
  • Add vaSyncSurface2 with timeout
libva - libva 2.8.0

Published by XinfengZhang over 4 years ago

  • trace: enable return value trace for successful function call
  • trace: divide va_TraceEndPicture to two seperate function
  • trace: add support for VAProfileHEVCSccMain444_10
  • trace:Convert VAProfileAV1Profile0 VAProfileAV1Profile1 to string
  • trace: Fix format string warnings
  • trace: List correct field names in va_TraceVAPictureParameterBufferHEVC
  • fix:Fixes file descriptor leak
  • fix:Fix clang warning (reading garbage)
  • fix: Fix HDR10 MaxCLL and MaxFALL documentation
  • travis: Add a test that code files don't have the exec bit set
  • add fourcc code for P012 format
  • Remove the execute bit from all source code files
  • meson: Allow for libdir and includedir to be absolute paths
  • add definition to enforce both reflist not empty
  • change the return value to be UNIMPLEMENTED when the function pointer is NULL
  • remove check of vaPutSurface implementation
  • Add new slice structure flag for CAPS reporting
  • VA/X11: VAAPI driver mapping for iris DRI driver
  • VA/X11: enable driver candidate selection for DRI2
  • Add SCC flags to enable/disable features
  • Add VAProfileHEVCSccMain444_10 for HEVC
  • change the compatible list to be dynamic one
libva - libva 2.7.1

Published by XinfengZhang over 4 years ago

  • VA/X11: enable driver candidate selection for DRI2
  • VA/X11: VAAPI driver mapping for iris DRI driver
libva - libva 2.7.0

Published by XinfengZhang over 4 years ago

  • trace: av1 decode buffers trace
  • trace: Add HEVC REXT and SCC trace for decoding.
  • Add av1 decode interfaces
  • Fix crashes on system without supported hardware by PR #369.
  • Add 2 FourCC for 10bit RGB(without Alpha) format: X2R10G10B10 and X2B10G10R10.
  • Fix android build issue #365 and remove some trailing whitespace
  • Adjust call sequence to ensure authenticate operation is executed to fix #355
libva - libva 2.6.1

Published by XinfengZhang almost 5 years ago

  • adjust call sequence to ensure authenticate operation is executed
    this patch is not needed for media-driver, but needed for
    i965 driver which check authentication.
libva - libva 2.6.0

Published by XinfengZhang almost 5 years ago

Key Improvement

  • enable the mutiple driver selection logic and enable it for DRM.
  • drm: Add iHD to driver_name_map
  • Add missed slice parameter 'slice_data_num_emu_prevn_bytes'
  • ensure that all meson files are part of the release tarball
  • configure: use correct comparison operator
  • trace: support VAConfigAttribMultipleFrame in trace
  • remove incorrect field of VAConfigAttribValDecJPEG
  • va/va_trace: Dump VP9 parameters for profile 1~3
  • add multiple frame capability report
  • add variable to indicate layer infromation
  • trace: fix memory leak on closing the trace
  • add prediction direction caps report
  • Add comments for colour primaries and transfer characteristics in VAProcColorProperties

Known issue

#355 which can be fixed by #356

libva - libva 2.6.0.pre1

Published by XinfengZhang about 5 years ago

Support VAConfigAttribMultipleFrame in trace
Remove incorrect field of VAConfigAttribValDecJPEG
va/va_trace: Dump VP9 parameters for profile 1~3
Add multiple frame capability report
Add variable to indicate layer infromation
Trace: fix memory leak on closing the trace
Add prediction direction caps report
Add comments for vpp properties.

libva - libva 2.5.0

Published by XinfengZhang over 5 years ago

  • Correct the comment of color_range.
  • Add VA_FOURCC_A2B10G10R10 for format a2b10g10r10.
  • Adjust VAEncMiscParameterQuantization structure to be align with VAEncMiscParameterBuffer(possible to impact BC)
  • Add attribute for max frame size
  • Add va_footer.html into distribution build
  • va_trace: hevc profiles added
  • Add new definition for input/output surface flag
  • va/va_trace: add trace support for VAEncMiscParameterTypeSkipFrame structure.
  • va/va_trace: add MPEG2 trace support for MiscParam and SequenceParam
  • va_openDriver: check strdup return value
  • Mark some duplicated field as deprecated
  • Add return value into logs
  • va/va_trace: add trace support for VAEncMiscParameterEncQuality structure.
  • Add newformat foucc defination
  • va_backend: remove unneeded linux/videodev2.h include
  • va_trace: add missing <sys/time.h> include
  • configure: don't build glx if VA/X11 isn't built
  • va/va_trace: unbreak with C89 after b3694671c784
  • [common] Add A2RGB10 fourcc definition
  • build: meson: enables va messaging and visibility
  • va/va_trace: add trace support for RIR(rolling intra refresh).
  • va/va_trace: add trace support for ROI(region of interest).