OSDN Git Service

update NEWS for libva 2.4.0
[android-x86/hardware-intel-common-libva.git] / NEWS
1 libva NEWS -- summary of user visible changes.  2019-01-25
2 Copyright (C) 2009-2019 Intel Corporation
3
4 version 2.4.0 - 25.Jan.2019
5 * va_TraceSurface support for VA_FOURCC_P010
6 * Add pointer to struct wl_interface for driver to use
7 * (integrate) va: fix new line symbol in error message
8 * av: avoid driver path truncation
9 * Fix compilation warning (uninit and wrong variable types) for Android O MR1
10 * Allow import of the DRM PRIME 2 memory type
11 * android: ignore unimportant compile warnnings
12 * compile: fix sign/unsign compare in va_trace.c
13 * android: replace utils/Log.h with log/log.h
14 * High Dynamic Range Tone Mapping: Add a new filter for input metadata and some comments.
15 * Remove restrictions on vaSetDriverName()
16
17 version 2.3.0 - 30.Sep.2018
18 * Bump VA-API version to 1.3.0 and libva to 2.3.0
19 * Add max frame size parameters for multiple pass case in legacy mode
20 * Add new BRC mode AVBR
21 * Add new interface for High Dynamic Range tone mapping
22 * Add missing enum to string conversions
23 * Add hevc subsets parameters structure
24 * Add Customized Noise Reduction (HVS) interfaces
25 * Add new BRC mode definition QVBR
26 * Add more complete colour properties for use in VPP
27
28 Version 2.2.0 - 12.July.2018
29 * Bump VA-API version to 1.2.0 and libva to 2.2.0
30 * Add support for hevc range extension decoding
31 * Add support for fast intra prediction in HEVC FEI
32 * Add 10/12-bit YUV render target formats
33 * Add fourcc code for Y210/Y216/Y410/Y416/RGB565/BGR565
34 * Add VA_STATUS_ERROR_NOT_ENOUGH_BUFFER
35 * Add VA_SURFACE_ATTRIB_USAGE_HINT_EXPORT
36 * Improve documentation
37
38 Version 2.1.0 - 12.Feb.2018
39 * Bump VA-API version to 1.1.0 and libva to 2.1.0
40 * Add API for multi-frame processing
41 * Add entrypoint VAEntrypointStats for Statistics
42 * Add data structures for HEVC FEI support
43 * Add new attributes for decoding/encoding/video processing
44 * Add new VPP filter for Total Color Correction
45 * Add blending interface in VPP
46 * Add rotation interface in VPP
47 * Add mirroring interface in VPP
48 * Add Chroma siting flags in VPP
49 * Add new color standard definitions
50 * Add new interface for exporting surface
51 * Add message callbacks for drivers to use
52
53 Version 2.0.0 - 21.Oct.2017
54 * Bump VA-API version to 1.0.0 and libva to 2.0.0
55 * Add new API for H264 FEI support
56 * Add definition of VA_FOURCC_I420
57 * Add functions for converting common enums to strings
58 * Deprecate H.264 baseline profile and FMO support
59 * Deprecate packed misc packed header flag
60 * Delete libva-tpi and libva-egl backends
61 * Refine VASliceParameterBufferHEVC, VAEncMiscParameterBuffer
62 * Fix errors in VAConfigAttribValEncROI, VAEncMacroblockParameterBufferH264
63 * Fix race condition in wayland support
64 * Rename vaMessageCallback to VAMessageCallback
65 * Make logging callbacks library-safe
66
67 Version 1.8.3 - 28.Jun.2017
68 * Bump libva to 1.8.3
69 * Fix build issue on Android
70 * Remove the dummy driver
71 * Add traces for MB rate control / temporal layer
72 * Set verbosity level between {0, 1, 2} by setting the variable LIBVA_MESSAGING_LEVEL
73   in /etc/libva.conf or by setting the environment variable LIBVA_MESSAGING_LEVEL.
74
75 Version 1.8.2 - 22.May.2017
76 * Bump libva to 1.8.2
77
78 Version 1.8.1 - 10.Apr.2017
79 * Bump libva to 1.8.1
80
81 Version 1.8.0 - 31.March.2017
82 * Bump VA API version to 0.40
83 * API: Change vaRenderPicture semantics that vaRenderPicture no longer deletes the passed buffer automatically.
84 * API: Add VA_FOURCC_I010 for 10bit surface
85 * API: Add vaSetErrorCallback and vaSetInfoCallback for error and info message.
86 * va/drm: Update the support for Mesa Gallium driver
87 * va/drm: Fix authentication check for /dev/dri/card0
88 * Move all utilities and tests to libva-utils (https://github.com/01org/libva-utils)
89
90 Version 1.7.3 - DD.Nov.2016
91 * Bump VA API version to 0.39.4
92 * API: add support for bitrate control per temporal layer
93 * API: update the usage for framerate in VAEncMiscParameterFrameRate to support non-integer frame-rate
94 * Add has_prime_sharing flag in VADriverVTableWayland to indicate if buffer sharing with prime fd can
95   be used in the backend driver
96
97 Version 1.7.2 - 05.Sep.2016
98 * Bump VA API version to 0.39.3
99 * API: add support for ROI
100 * Add support for VP9 encoder in VA tracer
101 * Refine test cases
102 * Fix the issue of not properly terminating the parsed environment values with '\0'
103   https://bugs.freedesktop.org/show_bug.cgi?id=96677
104
105 Version 1.7.1 - 21.Jun.2016
106 * Bump VA API version to 0.39.2
107 * API: add support for VP9 8bit encode
108 * API: add support for low power/high performance encode
109 * API: add support for encoding ROI attribute
110 * API: add support for macroblock based rate control
111 * Fix VA tracer to support multiple contexts in one instance
112
113 Version 1.7.0 - 15.Mar.2016
114 * Bump VA API version to 0.39
115 * Add support for VP9 10bit decode API
116 * Allow libva to load the vaapi driver provided by Mesa Gallium for nouveau and radeon
117 * Fix libva-glx against OpenGL 3.1 or above
118
119 Version 1.6.2 - 15.Dec.2015
120 * Bump VA API version to 0.38.1
121 * Add new RT format for 16 bits per channel memory layout(P010,P016): VA_RT_FORMAT_YUV420_10BPP
122 * Add new fourcc codes: VA_FOURCC_P010, VA_FOURCC_P016, VA_FOURCC_YV16
123 * Fix crash if user doesn't have right to access the DRI device
124 * Fix uninitialized x11_screen driver context member for X11 output
125   https://bugs.freedesktop.org/show_bug.cgi?id=61603
126 * Fix the issue of not to use LIBVA_DRIVER_NAME
127   https://bugs.freedesktop.org/show_bug.cgi?id=72822
128 * Fix build issue with wayland
129   https://bugs.freedesktop.org/show_bug.cgi?id=79478
130 * vainfo: Add option '--display'
131
132 Version 1.6.1 - 09.Sep.2015
133 * Add support for VP9 decode and HEVC encode in VA trace module
134 * Add VP9 profile to vainfo
135 * Enhance VA trace to dump VP8 encode parameters
136
137 Version 1.6.0 - 01.Jul.2015
138 * Bump VA API version to 0.38
139 * Add support for HEVC encode API
140 * Add support for VP9 decode API
141 * Add API (vaSetDriverName()) to allow the user to specify the loaded backend driver
142 * Add VAConfigAttribEncSkipFrame and corresponding structures to support
143   sending skip frame parameters to the backend driver.
144 * Add support for querying slice decoding mode supported by the backend driver
145 * Fix quality issue in the JPEG encode demo
146
147 Version 1.5.1 - DD.Mar.2015
148 * API: correct the comment for num_token_partitions in struct  _VAEncPictureParameterBufferVP8
149 * VA/x11: fix double Unlocks/SyncHandle to avoid segmentation fault
150
151 Version 1.5.0 - 28.Dec.2014
152 * API: add support for HEVC decoding
153 * API: extend JPEG encoding data structures and add configuration attribute for JPEG encoding
154 * Add a unit test for JPEG encoding (Sirisha Muppavarapu)
155 * Add support for HEVC decoding and JPEG encoding in VA trace utility
156 * Fix out of tree builds (Emil Velikov)
157 * VA/X11: fix BadDrawable issue when calling vaTerminate() after the pixmaps have been destroyed (Lionel Landwerlin)
158
159 Version 1.4.1 - 24.Oct.2014
160 * Add support for DRM Render-Nodes (Andrey Larionov)
161
162 Version 1.4.0 - 30.Sep.2014
163 * API: add support for VP8 encoding
164 * API: add H.264 MVC profiles for decoding and encoding
165 * API: add buffer export interfaces for interop with 3rdparty APIs (EGL, OCL)
166 * API: add suppor for encoder quality level
167 * API: add attribute usage hint flag
168 * Fix build on 64-bit versions of Android (Qiming Shi)
169 * Assorted fixes to the VA fool and trace modules (Austin Yuan)
170
171 Version 1.3.1 - 09.May.2014
172 * API: fix VA_ENC_PACKED_HEADER_RAW_DATA value
173 * API: add STE filter to the VPP pipeline
174 * Update doxygen tags in libva
175 * Fix doc/Makefile.am
176 * A workaround for https://bugs.freedesktop.org/show_bug.cgi?id=76755
177
178 Version 1.3.0 - 24.Mar.2014
179 * API: add support for VP8 decoding
180 * API: drop VAEntrypointMax enumeration
181 * Enhancement for VA trace utility
182
183 Version 1.2.1 - 27.Jun.2013
184 * Fix https://bugs.freedesktop.org/show_bug.cgi?id=66221 
185 * Add back VA_DRIVER_INIT_FUNC definition for testing
186
187 Version 1.2.0 - 25.Jun.2013
188 * API: new H.264 encoding API for Main and High profiles
189 * API: add support for MPEG-2 encoding
190 * API: add video processing interfaces
191 * API: add vaQuerySurfaceAttributes() to query surface attributes supported by the underlying drivers.
192 * API: new version of vaCreateSurfaces()
193 * API: add new surface attributes to enable VA surface creation from external buffer
194 * API: add new RT formats and fourcc codes
195 * Refine VA trace utility
196 * Refine H.264 encoding test cases {avcenc, h264enc}
197 * A new test case for MPEG-2 encoding
198 * A lot of bug fixes
199
200 Version 1.1.1 - 19.Mar.2013
201 * Support wayland 1.0 protocol (Rob Bradford)
202 * Automake 1.13 fixups (Armin K)
203
204 Version 1.1.0 - 04.Oct.2012
205 * API: add Wayland support
206 * API: add raw DRM support for headless pipelines
207 * Fix generic VA/GLX implementation for newer cluttersink versions
208 * Fix threading issues in VA objects reference code (+Krzysztof Kotlenga)
209 * Fix build on Android Ice Cream Sandwich (+Haitao Huang, Daniel Charles)
210
211 Version 1.0.16 - 02.Aug.2012
212 * API: data structures for JPEG Baseline decoding
213 * API: clarify the definition of slice_data_bit_offset
214 * Add a simple test case for JPEG decoding
215
216 Version 1.0.15 - 28.Oct.2011
217 * API: make {Top,Bottom}FieldOrderCnt signed (Yi Wang)
218 * Add auto-generated Debian packaging
219 * Refine VA trace & VA fool utilities
220 * Move i965 driver to a specific repository (vaapi/intel-driver)
221 * Fix DSO link issue in tests
222 * Fix fglrx driver name detection
223 * Fix API vs. DSO vs. package versioning
224
225 Version 1.0.14 - 28.Jul.2011
226 * API: rename VA_DECODE_ERROR_TYPE to VADecodeErrorType
227 * Fix memory leaks (Edgar Hucek)
228 * Fix VA trace logs (Alexander Osin)
229 * Fix vaTerminate() with some applications, e.g. GStreamer
230
231 Version 1.0.13 - 30.May.2011
232 * API: fix VA_ROTATION_270 definition
233 * Add a simple H.264 encoder "avcenc" (Chang Zhou)
234 * Fix VA tracer (Alexander Osin)
235 * Fix vaBufferInfo() interface (Alexander Osin)
236
237 Version 1.0.12 - 01.Apr.2011
238 * API: add VARenderMode interface to select overlay or GPU rendering mode
239 * API: add VARenderDevice interface to allow rendering to an external device
240 * API: add VADisplayAttribOverlay{ColorKey,AutoPaintColorKey} interface
241 * Fix build issues on Android 2.3
242
243 Changes for older versions can be found in git log or previously
244 released packages.