diff --git a/src/unix/mediactrl.cpp b/src/unix/mediactrl.cpp index 3c55b1ae33..93dbb7c995 100644 --- a/src/unix/mediactrl.cpp +++ b/src/unix/mediactrl.cpp @@ -209,6 +209,7 @@ class wxGStreamerMediaEventHandler : public wxEvtHandler } void OnMediaFinish(wxMediaEvent& event); + void NotifyMovieSizeChanged(); wxGStreamerMediaBackend* m_be; }; @@ -633,14 +634,14 @@ bool wxGStreamerMediaBackend::QueryVideoSizeFromPad(GstPad* pad) gst_caps_unref (caps); #endif - NotifyMovieSizeChanged (); + m_eventHandler->CallAfter(&wxGStreamerMediaEventHandler::NotifyMovieSizeChanged); return true; } // end if caps m_videoSize = wxSize(0,0); - NotifyMovieSizeChanged (); + m_eventHandler->CallAfter(&wxGStreamerMediaEventHandler::NotifyMovieSizeChanged); return false; // not ready/massive failure } @@ -895,6 +896,11 @@ void wxGStreamerMediaEventHandler::OnMediaFinish(wxMediaEvent& WXUNUSED(event)) } } +void wxGStreamerMediaEventHandler::NotifyMovieSizeChanged() +{ + m_be->NotifyMovieSizeChanged(); +} + //----------------------------------------------------------------------------- // // Public methods