@@ -4187,6 +4187,26 @@ Synchronization
41874187 * This function blocks until all pending operations on the render target
41884188 * have been completed. Upon return it is safe to use the render target for a
41894189 * 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.
41904210 */
41914211VAStatus vaSyncSurface (
41924212 VADisplay dpy ,
0 commit comments