Commit 5fbc9bd5 authored by Matthew Waters's avatar Matthew Waters 🐨 Committed by Tim-Philipp Müller

glimagesink: balance change_state display ref/unref

the display was being unreffed on the incorrect state change causing
invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
parent 6d75eaf0
...@@ -968,15 +968,14 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition) ...@@ -968,15 +968,14 @@ gst_glimage_sink_change_state (GstElement * element, GstStateChange transition)
gst_object_unref (glimage_sink->context); gst_object_unref (glimage_sink->context);
glimage_sink->context = NULL; glimage_sink->context = NULL;
} }
break;
}
case GST_STATE_CHANGE_READY_TO_NULL:
if (glimage_sink->display) { if (glimage_sink->display) {
gst_object_unref (glimage_sink->display); gst_object_unref (glimage_sink->display);
glimage_sink->display = NULL; glimage_sink->display = NULL;
} }
break; break;
}
case GST_STATE_CHANGE_READY_TO_NULL:
break;
default: default:
break; break;
} }
......
Markdown is supported
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