@@ -4187,6 +4187,26 @@ Synchronization
4187
4187
* This function blocks until all pending operations on the render target
4188
4188
* have been completed. Upon return it is safe to use the render target for a
4189
4189
* different picture.
4190
+ *
4191
+ * Possible errors:
4192
+ * - \ref VA_STATUS_ERROR_INVALID_CONTEXT: This error occurs when the function is provided with an invalid VADisplay(dpy).
4193
+ * It is typically due to the VADriverContext contained by VADisplay is not being properly initialized or already being freed.
4194
+ * To address this, ensure that the VADriverContext or VADisplay has been properly initialized and has not been freed.
4195
+ * - \ref VA_STATUS_ERROR_INVALID_SURFACE: This error is triggered when the supplied render target is invalid,
4196
+ * possibly due to being freed or corrupted. To resolve this, ensure the usage of the correct render target
4197
+ * and verify its validity and integrity.
4198
+ * - \ref VA_STATUS_ERROR_OPERATION_FAILED: When the attempt to retrieve the status report fails or related work
4199
+ * on the current surface fails, this error is generated. In such cases, the client can proceed with subsequent
4200
+ * frames by ignore the error, but it may involve incorrect result like corruption, MD5 mismatch or HW hang.
4201
+ * Initializing new context can avoid the potential issues.
4202
+ * - \ref VA_STATUS_ERROR_HW_BUSY: This error indicates that synchronization is still in progress or GPU hang happens.
4203
+ * The client could call the function again with the same render_target within a period of time to wait hw execution completion.
4204
+ * If hw execution could not complete successfully, gpu hang and reset may occur, in this case,
4205
+ * application could try to recover media context by initializing new one.
4206
+ * - \ref VA_STATUS_ERROR_DECODING_ERROR: This error is encountered when macroblock (MB) errors with
4207
+ * non-conformance input clips are detected during the decoding process. The application can proceed with
4208
+ * subsequent frames, but it is advised to be aware of potential corruption in the output.
4209
+ * Call vaQuerySurfaceError to get more details on mb error.
4190
4210
*/
4191
4211
VAStatus vaSyncSurface (
4192
4212
VADisplay dpy ,
0 commit comments