Commit 59258d77 authored by Haihao Xiang's avatar Haihao Xiang
Browse files

msdkdec: release the surface if this surface is not in use

If the surface is not in use, we may release it even if GST_FLOW_OK is going
to be returned, which may avoid the issue of failing to get surface

This fixes the regression caused by commit c05acf40
parent 2af24028
......@@ -1067,7 +1067,11 @@ gst_msdkdec_handle_frame (GstVideoDecoder * decoder, GstVideoCodecFrame * frame)
if (bitstream.DataLength == 0) {
flow = GST_FLOW_OK;
surface = NULL;
/* Don't release it if the current surface is in use */
if (surface && task->surface == surface->surface)
surface = NULL;
} else if (status == MFX_ERR_MORE_DATA) {
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment