OSDN Git Service

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