From 8991a713a7d3862faa8c891be1d8cd1e9a32bc49 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Fri, 23 Oct 2009 18:31:14 -0700 Subject: [PATCH] osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY --- sys/osxvideo/osxvideosink.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/osxvideo/osxvideosink.m b/sys/osxvideo/osxvideosink.m index c807d159090..6ef548368c2 100644 --- a/sys/osxvideo/osxvideosink.m +++ b/sys/osxvideo/osxvideosink.m @@ -204,6 +204,8 @@ gst_osx_video_sink_change_state (GstElement * element, switch (transition) { case GST_STATE_CHANGE_NULL_TO_READY: + break; + case GST_STATE_CHANGE_READY_TO_PAUSED: /* Creating our window and our image */ GST_VIDEO_SINK_WIDTH (osxvideosink) = 320; GST_VIDEO_SINK_HEIGHT (osxvideosink) = 240; @@ -222,9 +224,9 @@ gst_osx_video_sink_change_state (GstElement * element, case GST_STATE_CHANGE_PAUSED_TO_READY: GST_VIDEO_SINK_WIDTH (osxvideosink) = 0; GST_VIDEO_SINK_HEIGHT (osxvideosink) = 0; + gst_osx_video_sink_osxwindow_destroy (osxvideosink); break; case GST_STATE_CHANGE_READY_TO_NULL: - gst_osx_video_sink_osxwindow_destroy (osxvideosink); break; default: break;