1libva NEWS -- summary of user visible changes. 2024-06-20 2Copyright (C) 2009-2024 Intel Corporation 3 4version 2.22.0 - 20.Jun.2024 5* va:Add VVC decode LibVA interface. 6* va: fix --version-script detection for lld >= 17 7* wayland: add support for linux-dmabuf 8* meson:remove autogen.sh from the meson script 9* trace: Add bit_depth capturing in trace log 10 11version 2.21.0 - 12.Mar.2024 12* va: Add allow_content_tools and force_intger_mv to AV1 enc 13* va: add VASurfaceAttribAlignmentSize 14* va: Re-add drm_state and fd checks to VA_DRM_GetDriverNames 15* va: export symbol vaGetLibFunc for Windows 16* va: Add PRIME3 defination and correct the value 17* va: add driver name map for new intel KMD xe 18* va: export symbol vaMapBuffer2 for Windows 19* va: add new interface vaMapBuffer2 for map operation optimization 20* va: Add VAConfigAttribEncMaxTileRows and VAConfigAttribEncMaxTileCols 21* va: fix handling when all wayland backends fail 22* va_trace:add return value trace for vaPutSurfaces 23* ci: harden permissions for all github workflows 24* ci: update to vmactions/freebsd-vm from v0 to v1 25* ci: windows.yml: Add windows-msvc-debug 26* meson: create dist archives suitable for building with configure, too 27* autogen.sh: successfully detect if the autoreconf program is installed 28* build(deps): bump actions/upload-pages-artifact from 2 to 3 29* build(deps): bump actions/deploy-pages from 3 to 4 30* build(deps): bump actions/setup-python from 4 to 5 31* build(deps): bump actions/deploy-pages from 2 to 3 32* win32: Fix debug build break 33 34version 2.20.0 - 14.Sep.2023 35* va: drop no longer applicable vaGetDriverNames check 36* va: remove unreachable "DRIVER BUG" 37* x11/dri2: limit the array handling to avoid out of range access 38* va/backend: document the vaGetDriver* APIs 39* va/backend: annotate vafool as deprecated 40* win32: remove duplicate adapter_luid entry 41* va: Added Q416 fourcc (three-plane 16-bit YUV 4:4:4) 42* trace: fix minor issue about printf data type and value range 43* jpeg: add support for crop and partial decode 44* trace: Unlock mutex before return 45* trace: Add trace for vaExportSurfaceHandle 46* av1: Revise offsets comments for av1 encode 47* va: Add new VADecodeErrorType to indicate the reset happended in the driver. 48* drm: limit the array size to avoid out of range 49* va: fix:set driver number to be zero if vaGetDriverNames failed 50* va: fix:don't leak driver names, when override is set 51* win32: Only print win32 driver messages in DEBUG builds 52* va: Add vendor string on va_TraceInitialize 53* va: remove legacy code paths 54* drm: remove no longer used helpers 55* x11: remove legacy code paths 56* x11: allow disabling DRI3 via LIBVA_DRI3_DISABLE env var 57* x11: implement vaGetDriverNames 58* va/x11/va_nvctrl: remove some dead code 59* va/x11/va_fglrx: remove some dead code 60* va: optimize code of getting driver name for all protocols/os(wayland,x11,drm,win32,android) 61 62version 2.19.0 - 04.Jul.2023 63* docs: fix references and descriptions snf focyhrn mstkup 64* ci: add build docs test 65* win: change default driver search path to bindir 66* win: rely on compiler to define link names 67* add: Add mono_chrome to VAEncSequenceParameterBufferAV1 68* add: Enable support for license acquisition of multiple protected playbacks 69* fix: year for version 2.18.0 in NEWS 70* fix: use secure_getenv instead of getenv 71* trace: Improve and add VA trace log for AV1 encode 72* trace: Unify va log message, replace va_TracePrint with va_TraceMsg. 73 74version 2.18.0 - 19.Mar.2023 75* doc: Add build and install libva informatio in home page. 76* fix: NULL check before calling strncmp. 77* ci: add dependabot 78* va: fix the codying style of CHECK_DISPLAY 79* va: remove dummy isValid() hook 80* x11: use LIBVA_DRI3_DISABLE in GetNumCandidates 81* win: compat_win32: Add getenv wrapper for WIN32 82* win(WSL): va_drm_utils: Map d3d12 gallium driver for Windows Subsytem for Linux 83* fix: Add libva.def into distribution package 84* x11: allow disabling DRI3 via LIBVA_DRI3_DISABLe env var 85* ci: enable Werror across the build 86* win: explicitly ignore CloseAdapter return value 87* win: use wide string literal where needed 88* win: Add vaDisplayIsValid to .def export list 89* va: Always build with va-messaging API 90* meson: docs: use libva_version over project_version() 91* ci: add github pages workflow 92* meson: docs: add encoder interface for av1 93* va: add VAProfileH264High10 94* fix: Remove reference to non-existent symbol 95* va: va/sysdeps.h: remove Android section 96* va: remove Android pre Jelly Bean workarounds 97* va: remove unused drm_sarea.h include & ANDROID references in va_dricommon.h 98 99version 2.17.0 - 16.Dec.2022 100* win: Simplify signature for driver name loading 101* win: Rewrite driver registry query and fix some bugs/leaks/inefficiencies 102* win: Add missing null check after calloc 103* va: Update security disclaimer 104* ci: drop paths-ignore in github workflow 105* dep:remove the file .cvsignore 106* ci: install-clang.sh: install the requested version 107* ci: freebsd: add pretty(ier) step names 108* ci: freebsd: use meson setup and meson install 109* ci: ubuntu: add pretty(ier) step names 110* ci: polish the windows/meson invocations 111* ci: style: use prettier formatting 112* pkgconfig: add 'with-legacy' for emgd, nvctrl and fglrx 113* meson: add 'with-legacy' for emgd, nvctrl and fglrx 114* x11: move all FGLRX code to va_fglrx.c 115* x11: move all NVCTRL code to va_nvctrl.c 116* meson: stop using deprecated meson.source_root() 117* meson: stop using configure_file copy=true 118* va: correctly include the win32 (local) headers 119* ci: add style check/unify job 120* win: clean-up the coding style 121* va: dos2unix all the files 122* ci: add meson permutation in the Ubuntu builds 123* ci: remove unused make check 124* drm: remove unnecessary dri2 version/extension query 125* ci: use matrix, add ubuntu 20.04 + clang-15 126* trace: annotate internal functions with DLL_HIDDEN 127* build/sysdeps: Remove HAVE_GNUC_VISIBILITY_ATTRIBUTE and use _GNUC_ support level attribute instead 128* meson: Check support for -Wl,-version-script and build link_args accordingly 129* ci: switch python action from @v2 to @v4 130* ci: dos2unix for windows workflow files 131* ci: switch checkout action from @v2 to @v3 132* meson: Set va_win32 soversion to '' and remove the install_data rename 133* fix: resouce check null 134* ci: Add msvc/mingw Windows CI 135* va_trace: Add Win32 memory types in va_TraceSurfaceAttributes 136* va_trace: va_TraceSurfaceAttributes should check the VASurfaceAttribMemoryType 137* va: Adds Win32 Node and Windows build support 138* va: Adds compat_win32 abstraction for Windows build and prepares va common code for windows build 139* pkgconfig: Add Win32 package for when WITH_WIN32 is enabled 140* meson: Add with_win32 option, makes libdrm non-mandatory on Win 141* ci(va_win): add libx11-xcb-dev libxcb-dri3-dev to trigger X11 backend build 142* x11: add basic DRI3 support 143* drm: remove VA_DRM_IsRenderNodeFd() helper 144* drm: add radeon drm + radeonsi mesa combo 145 146version 2.16.0 - 27.Sep.2022 147* add: Add HierarchicalFlag & hierarchical_level_plus1 for AV1e. 148* dep: Update README.md to remove badge links 149* dep: Removed waffle-io badge from README to fix broken link 150* dep: Drop mailing list, IRC and Slack 151* autotools: use wayland-scanner private-code 152* autotools: use the wayland-scanner.pc to locate the prog 153* meson: use wayland-scanner private-code 154* meson: request native wayland-scanner 155* meson: use the wayland-scanner.pc to locate the prog 156* meson: set HAVE_VA_X11 when applicable 157* style:Correct slight coding style in several new commits 158* trace: add Linux ftrace mode for va trace 159* trace: Add missing pthread_mutex_destroy 160* drm: remove no-longer needed X == X mappings 161* drm: fallback to drm driver name == va driver name 162* drm: simplify the mapping table 163* x11: simplify the mapping table 164* android: open() with O_CLOEXEC for device fd 165* android: remove convoluted open_device() helper 166* android: drop va_fool references 167* ci: strengthen ci with -Werror 168* ci: va/x11/nvctl: fix Wdeprecated-non-prototype on close_display 169* ci: add clang-15 coverage and rearrange runners 170* ci: upgrade FreeBSD to 13.1 171 172version 2.15.0 - 28.Jun.2022 173* Add: new display HW attribute to report PCI ID 174* Add: sample depth related parameters for AV1e 175* Add: refresh_frame_flags for AV1e 176* Add: missing fields in va_TraceVAEncSequenceParameterBufferHEVC. 177* Add: nvidia-drm to the drm driver map 178* Add: type and buffer for delta qp per block 179* Deprecation: remove the va_fool support 180* Fix:Correct the version of meson build on master branch 181* Fix:X11 DRI2: check if device is a render node 182* Build:Use also strong stack protection if supported 183* Trace:print the string for profile/entrypoint/configattrib 184 185version 2.14.0 - 16.Feb.2022 186* add: Add av1 encode interfaces 187* add: VA/X11 VAAPI driver mapping for crocus DRI driver 188* doc: Add description of the fd management for surface importing 189* ci: fix freebsd build 190* meson: Copy public headers to build directory to support subproject 191 192version 2.13.0 - 16.Sep.2021 193* fix:Check the function pointer before using 194* code style:unify the code styles using the style_unify script 195* doc:Fix av1 dec doc page link issue 196* add:(sep_layer) add new surface format fourcc XYUV 197 198version 2.12.0 - 17.Jun.2021 199* add: Report the capability of vaCopy support 200* add: Report the capability of sub device 201* add: Add config attributes to advertise HEVC/H.265 encoder features 202* add: Video processing HVS Denoise: Added 4 modes 203* add: Introduce VASurfaceAttribDRMFormatModifiers 204* add: Add 3DLUT Filter in Video Processing. 205* doc: Update log2_tile_column description for vp9enc 206* trace: Correct av1 film grain trace information 207* ci: Fix freebsd build by switching to vmactions/freebsd-vm@v0.1.3 208 209version 2.11.0 - 23.Mar.2021 210* add: LibVA Protected Content API 211* add: Add a configuration attribute to advertise AV1d LST feature 212* fix: wayland: don't try to authenticate with render nodes 213* autotools: use shell grouping instead of sed to prepend a line 214* trace: Add details data dump for mpeg2 IQ matrix. 215* doc: update docs for VASurfaceAttribPixelFormat 216* doc: Libva documentation edit for AV1 reference frames 217* doc: Modify AV1 frame_width_minus1 and frame_height_minus1 comment 218* doc: Remove tile_rows and tile_cols restriction to match AV1 spec 219* doc: Format code for doxygen output 220* doc: AV1 decode documentation edit for superres_scale_denominator 221* ci: upgrade FreeBSD to 12.2 222* ci: disable travis build 223* ci: update cache before attempting to install packages 224* ci: avoid running workloads on other workloads changes 225* ci: enable github actions 226 227version 2.10.0 - 04.Dec.2020 228* add: Pass offset and size of pred_weight_table 229* add: add vaCopy interface to copy surface and buffer 230* add: add definition for different execution 231* add: New parameters for transport controlled BRC were added 232* add: add FreeBSD support 233* add: add a bufer type to adjust context priority dynamically 234* fix: correct the api version in meson.build 235* fix: remove deprecated variable from va_trace.c 236* fix: Use va_deprecated for the deprecate variable 237* fix: Mark chroma_sample_position as deprecated 238* doc: va_dec_av1: clarifies CDEF syntax element packing 239* doc: [AV1] Update documented ranges for loop filter and quantization params. 240* doc: Update va.h for multi-threaded usages 241* trace: va/va_trace: ignore system gettid() on Linux 242 243version 2.9.0 - 11.Sep.2020 244* trace: Refine the va_TraceVAPictureParameterBufferAV1. 245* doc: Add comments for backward/forward reference to avoid confusion 246* doc: Modify comments in av1 decoder interfaces 247* doc: Update mailing list 248* Add SCC fields trace for HEVC SCC encoding. 249* Add FOURCC code for Y212 and Y412 format. 250* Add interpolation method for scaling. 251* add attributes for context priority setting 252* Add vaSyncBuffer for output buffers synchronization 253* Add vaSyncSurface2 with timeout 254 255version 2.8.0 - 18.Jun.2020 256* trace: enable return value trace for successful function call 257* trace: divide va_TraceEndPicture to two seperate function 258* trace: add support for VAProfileHEVCSccMain444_10 259* fix:Fixes file descriptor leak 260* add fourcc code for P012 format 261* travis: Add a test that code files don't have the exec bit set 262* Remove the execute bit from all source code files 263* meson: Allow for libdir and includedir to be absolute paths 264* trace: Fix format string warnings 265* fix:Fix clang warning (reading garbage) 266* add definition to enforce both reflist not empty 267* trace: List correct field names in va_TraceVAPictureParameterBufferHEVC 268* change the return value to be UNIMPLEMENTED when the function pointer is NULL 269* remove check of vaPutSurface implementation 270* Add new slice structure flag for CAPS reporting 271* VA/X11: VAAPI driver mapping for iris DRI driver 272* VA/X11: enable driver candidate selection for DRI2 273* Add SCC flags to enable/disable features 274* fix: Fix HDR10 MaxCLL and MaxFALL documentation 275* Add VAProfileHEVCSccMain444_10 for HEVC 276* change the compatible list to be dynamic one 277* trace:Convert VAProfileAV1Profile0 VAProfileAV1Profile1 to string 278 279version 2.7.0 - 26.Mar.2020 280* trace: av1 decode buffers trace 281* trace: Add HEVC REXT and SCC trace for decoding. 282* Add av1 decode interfaces 283* Fix crashes on system without supported hardware by PR #369. 284* Add 2 FourCC for 10bit RGB(without Alpha) format: X2R10G10B10 and X2B10G10R10. 285* Fix android build issue #365 and remove some trailing whitespace 286* Adjust call sequence to ensure authenticate operation is executed to fix #355 287 288version 2.6.0 - 15.Dec.2019 289* enable the mutiple driver selection logic and enable it for DRM. 290* drm: Add iHD to driver_name_map 291* Add missed slice parameter 'slice_data_num_emu_prevn_bytes' 292* ensure that all meson files are part of the release tarball 293* configure: use correct comparison operator 294* trace: support VAConfigAttribMultipleFrame in trace 295* remove incorrect field of VAConfigAttribValDecJPEG 296* va/va_trace: Dump VP9 parameters for profile 1~3 297* add multiple frame capability report 298* add variable to indicate layer infromation 299* trace: fix memory leak on closing the trace 300* add prediction direction caps report 301* Add comments for colour primaries and transfer characteristics in VAProcColorProperties 302 303version 2.5.0 - 05.Jul.2019 304* Correct the comment of color_range. 305* Add VA_FOURCC_A2B10G10R10 for format a2b10g10r10. 306* Adjust VAEncMiscParameterQuantization structure to be align with VAEncMiscParameterBuffer(possible to impact BC) 307* Add attribute for max frame size 308* Add va_footer.html into distribution build 309* va_trace: hevc profiles added 310* Add new definition for input/output surface flag 311* va/va_trace: add trace support for VAEncMiscParameterTypeSkipFrame structure. 312* va/va_trace: add MPEG2 trace support for MiscParam and SequenceParam 313* va_openDriver: check strdup return value 314* Mark some duplicated field as deprecated 315* Add return value into logs 316* va/va_trace: add trace support for VAEncMiscParameterEncQuality structure. 317* Add newformat foucc defination 318* va_backend: remove unneeded linux/videodev2.h include 319* va_trace: add missing <sys/time.h> include 320* configure: don't build glx if VA/X11 isn't built 321* va/va_trace: unbreak with C89 after b3694671c784 322* [common] Add A2RGB10 fourcc definition 323* build: meson: enables va messaging and visibility 324* va/va_trace: add trace support for RIR(rolling intra refresh). 325* va/va_trace: add trace support for ROI(region of interest). 326 327version 2.4.0 - 25.Jan.2019 328* va_TraceSurface support for VA_FOURCC_P010 329* Add pointer to struct wl_interface for driver to use 330* (integrate) va: fix new line symbol in error message 331* av: avoid driver path truncation 332* Fix compilation warning (uninit and wrong variable types) for Android O MR1 333* Allow import of the DRM PRIME 2 memory type 334* android: ignore unimportant compile warnnings 335* compile: fix sign/unsign compare in va_trace.c 336* android: replace utils/Log.h with log/log.h 337* High Dynamic Range Tone Mapping: Add a new filter for input metadata and some comments. 338* Remove restrictions on vaSetDriverName() 339 340version 2.3.0 - 30.Sep.2018 341* Bump VA-API version to 1.3.0 and libva to 2.3.0 342* Add max frame size parameters for multiple pass case in legacy mode 343* Add new BRC mode AVBR 344* Add new interface for High Dynamic Range tone mapping 345* Add missing enum to string conversions 346* Add hevc subsets parameters structure 347* Add Customized Noise Reduction (HVS) interfaces 348* Add new BRC mode definition QVBR 349* Add more complete colour properties for use in VPP 350 351Version 2.2.0 - 12.July.2018 352* Bump VA-API version to 1.2.0 and libva to 2.2.0 353* Add support for hevc range extension decoding 354* Add support for fast intra prediction in HEVC FEI 355* Add 10/12-bit YUV render target formats 356* Add fourcc code for Y210/Y216/Y410/Y416/RGB565/BGR565 357* Add VA_STATUS_ERROR_NOT_ENOUGH_BUFFER 358* Add VA_SURFACE_ATTRIB_USAGE_HINT_EXPORT 359* Improve documentation 360 361Version 2.1.0 - 12.Feb.2018 362* Bump VA-API version to 1.1.0 and libva to 2.1.0 363* Add API for multi-frame processing 364* Add entrypoint VAEntrypointStats for Statistics 365* Add data structures for HEVC FEI support 366* Add new attributes for decoding/encoding/video processing 367* Add new VPP filter for Total Color Correction 368* Add blending interface in VPP 369* Add rotation interface in VPP 370* Add mirroring interface in VPP 371* Add Chroma siting flags in VPP 372* Add new color standard definitions 373* Add new interface for exporting surface 374* Add message callbacks for drivers to use 375 376Version 2.0.0 - 21.Oct.2017 377* Bump VA-API version to 1.0.0 and libva to 2.0.0 378* Add new API for H264 FEI support 379* Add definition of VA_FOURCC_I420 380* Add functions for converting common enums to strings 381* Deprecate H.264 baseline profile and FMO support 382* Deprecate packed misc packed header flag 383* Delete libva-tpi and libva-egl backends 384* Refine VASliceParameterBufferHEVC, VAEncMiscParameterBuffer 385* Fix errors in VAConfigAttribValEncROI, VAEncMacroblockParameterBufferH264 386* Fix race condition in wayland support 387* Rename vaMessageCallback to VAMessageCallback 388* Make logging callbacks library-safe 389 390Version 1.8.3 - 28.Jun.2017 391* Bump libva to 1.8.3 392* Fix build issue on Android 393* Remove the dummy driver 394* Add traces for MB rate control / temporal layer 395* Set verbosity level between {0, 1, 2} by setting the variable LIBVA_MESSAGING_LEVEL 396 in /etc/libva.conf or by setting the environment variable LIBVA_MESSAGING_LEVEL. 397 398Version 1.8.2 - 22.May.2017 399* Bump libva to 1.8.2 400 401Version 1.8.1 - 10.Apr.2017 402* Bump libva to 1.8.1 403 404Version 1.8.0 - 31.March.2017 405* Bump VA API version to 0.40 406* API: Change vaRenderPicture semantics that vaRenderPicture no longer deletes the passed buffer automatically. 407* API: Add VA_FOURCC_I010 for 10bit surface 408* API: Add vaSetErrorCallback and vaSetInfoCallback for error and info message. 409* va/drm: Update the support for Mesa Gallium driver 410* va/drm: Fix authentication check for /dev/dri/card0 411* Move all utilities and tests to libva-utils (https://github.com/01org/libva-utils) 412 413Version 1.7.3 - DD.Nov.2016 414* Bump VA API version to 0.39.4 415* API: add support for bitrate control per temporal layer 416* API: update the usage for framerate in VAEncMiscParameterFrameRate to support non-integer frame-rate 417* Add has_prime_sharing flag in VADriverVTableWayland to indicate if buffer sharing with prime fd can 418 be used in the backend driver 419 420Version 1.7.2 - 05.Sep.2016 421* Bump VA API version to 0.39.3 422* API: add support for ROI 423* Add support for VP9 encoder in VA tracer 424* Refine test cases 425* Fix the issue of not properly terminating the parsed environment values with '\0' 426 https://bugs.freedesktop.org/show_bug.cgi?id=96677 427 428Version 1.7.1 - 21.Jun.2016 429* Bump VA API version to 0.39.2 430* API: add support for VP9 8bit encode 431* API: add support for low power/high performance encode 432* API: add support for encoding ROI attribute 433* API: add support for macroblock based rate control 434* Fix VA tracer to support multiple contexts in one instance 435 436Version 1.7.0 - 15.Mar.2016 437* Bump VA API version to 0.39 438* Add support for VP9 10bit decode API 439* Allow libva to load the vaapi driver provided by Mesa Gallium for nouveau and radeon 440* Fix libva-glx against OpenGL 3.1 or above 441 442Version 1.6.2 - 15.Dec.2015 443* Bump VA API version to 0.38.1 444* Add new RT format for 16 bits per channel memory layout(P010,P016): VA_RT_FORMAT_YUV420_10BPP 445* Add new fourcc codes: VA_FOURCC_P010, VA_FOURCC_P016, VA_FOURCC_YV16 446* Fix crash if user doesn't have right to access the DRI device 447* Fix uninitialized x11_screen driver context member for X11 output 448 https://bugs.freedesktop.org/show_bug.cgi?id=61603 449* Fix the issue of not to use LIBVA_DRIVER_NAME 450 https://bugs.freedesktop.org/show_bug.cgi?id=72822 451* Fix build issue with wayland 452 https://bugs.freedesktop.org/show_bug.cgi?id=79478 453* vainfo: Add option '--display' 454 455Version 1.6.1 - 09.Sep.2015 456* Add support for VP9 decode and HEVC encode in VA trace module 457* Add VP9 profile to vainfo 458* Enhance VA trace to dump VP8 encode parameters 459 460Version 1.6.0 - 01.Jul.2015 461* Bump VA API version to 0.38 462* Add support for HEVC encode API 463* Add support for VP9 decode API 464* Add API (vaSetDriverName()) to allow the user to specify the loaded backend driver 465* Add VAConfigAttribEncSkipFrame and corresponding structures to support 466 sending skip frame parameters to the backend driver. 467* Add support for querying slice decoding mode supported by the backend driver 468* Fix quality issue in the JPEG encode demo 469 470Version 1.5.1 - DD.Mar.2015 471* API: correct the comment for num_token_partitions in struct _VAEncPictureParameterBufferVP8 472* VA/x11: fix double Unlocks/SyncHandle to avoid segmentation fault 473 474Version 1.5.0 - 28.Dec.2014 475* API: add support for HEVC decoding 476* API: extend JPEG encoding data structures and add configuration attribute for JPEG encoding 477* Add a unit test for JPEG encoding (Sirisha Muppavarapu) 478* Add support for HEVC decoding and JPEG encoding in VA trace utility 479* Fix out of tree builds (Emil Velikov) 480* VA/X11: fix BadDrawable issue when calling vaTerminate() after the pixmaps have been destroyed (Lionel Landwerlin) 481 482Version 1.4.1 - 24.Oct.2014 483* Add support for DRM Render-Nodes (Andrey Larionov) 484 485Version 1.4.0 - 30.Sep.2014 486* API: add support for VP8 encoding 487* API: add H.264 MVC profiles for decoding and encoding 488* API: add buffer export interfaces for interop with 3rdparty APIs (EGL, OCL) 489* API: add suppor for encoder quality level 490* API: add attribute usage hint flag 491* Fix build on 64-bit versions of Android (Qiming Shi) 492* Assorted fixes to the VA fool and trace modules (Austin Yuan) 493 494Version 1.3.1 - 09.May.2014 495* API: fix VA_ENC_PACKED_HEADER_RAW_DATA value 496* API: add STE filter to the VPP pipeline 497* Update doxygen tags in libva 498* Fix doc/Makefile.am 499* A workaround for https://bugs.freedesktop.org/show_bug.cgi?id=76755 500 501Version 1.3.0 - 24.Mar.2014 502* API: add support for VP8 decoding 503* API: drop VAEntrypointMax enumeration 504* Enhancement for VA trace utility 505 506Version 1.2.1 - 27.Jun.2013 507* Fix https://bugs.freedesktop.org/show_bug.cgi?id=66221 508* Add back VA_DRIVER_INIT_FUNC definition for testing 509 510Version 1.2.0 - 25.Jun.2013 511* API: new H.264 encoding API for Main and High profiles 512* API: add support for MPEG-2 encoding 513* API: add video processing interfaces 514* API: add vaQuerySurfaceAttributes() to query surface attributes supported by the underlying drivers. 515* API: new version of vaCreateSurfaces() 516* API: add new surface attributes to enable VA surface creation from external buffer 517* API: add new RT formats and fourcc codes 518* Refine VA trace utility 519* Refine H.264 encoding test cases {avcenc, h264enc} 520* A new test case for MPEG-2 encoding 521* A lot of bug fixes 522 523Version 1.1.1 - 19.Mar.2013 524* Support wayland 1.0 protocol (Rob Bradford) 525* Automake 1.13 fixups (Armin K) 526 527Version 1.1.0 - 04.Oct.2012 528* API: add Wayland support 529* API: add raw DRM support for headless pipelines 530* Fix generic VA/GLX implementation for newer cluttersink versions 531* Fix threading issues in VA objects reference code (+Krzysztof Kotlenga) 532* Fix build on Android Ice Cream Sandwich (+Haitao Huang, Daniel Charles) 533 534Version 1.0.16 - 02.Aug.2012 535* API: data structures for JPEG Baseline decoding 536* API: clarify the definition of slice_data_bit_offset 537* Add a simple test case for JPEG decoding 538 539Version 1.0.15 - 28.Oct.2011 540* API: make {Top,Bottom}FieldOrderCnt signed (Yi Wang) 541* Add auto-generated Debian packaging 542* Refine VA trace & VA fool utilities 543* Move i965 driver to a specific repository (vaapi/intel-driver) 544* Fix DSO link issue in tests 545* Fix fglrx driver name detection 546* Fix API vs. DSO vs. package versioning 547 548Version 1.0.14 - 28.Jul.2011 549* API: rename VA_DECODE_ERROR_TYPE to VADecodeErrorType 550* Fix memory leaks (Edgar Hucek) 551* Fix VA trace logs (Alexander Osin) 552* Fix vaTerminate() with some applications, e.g. GStreamer 553 554Version 1.0.13 - 30.May.2011 555* API: fix VA_ROTATION_270 definition 556* Add a simple H.264 encoder "avcenc" (Chang Zhou) 557* Fix VA tracer (Alexander Osin) 558* Fix vaBufferInfo() interface (Alexander Osin) 559 560Version 1.0.12 - 01.Apr.2011 561* API: add VARenderMode interface to select overlay or GPU rendering mode 562* API: add VARenderDevice interface to allow rendering to an external device 563* API: add VADisplayAttribOverlay{ColorKey,AutoPaintColorKey} interface 564* Fix build issues on Android 2.3 565 566Changes for older versions can be found in git log or previously 567released packages. 568