mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 16:21:17 +00:00
sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
Original commit message from CVS: * sys/osxvideo/osxvideosink.h: * sys/osxvideo/osxvideosink.m: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For those wondering, the event handling needs to be done in the main thread after all..
This commit is contained in:
parent
3466354555
commit
0df2cb85cc
3 changed files with 9 additions and 8 deletions
|
@ -1,3 +1,11 @@
|
|||
2007-05-17 Edward Hervey <edward@fluendo.com>
|
||||
|
||||
* sys/osxvideo/osxvideosink.h:
|
||||
* sys/osxvideo/osxvideosink.m:
|
||||
Remove the event-loop-in-separate-thread modifications, because MacOSX
|
||||
is $#@(*%$# ! For those wondering, the event handling needs to be done
|
||||
in the main thread after all..
|
||||
|
||||
2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
|
||||
|
||||
* gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
|
||||
|
|
|
@ -84,8 +84,6 @@ struct _GstOSXVideoSink {
|
|||
gboolean embed;
|
||||
gboolean fullscreen;
|
||||
gboolean sw_scaling_failed;
|
||||
GstTask *event_loop;
|
||||
GStaticRecMutex loop_lock;
|
||||
};
|
||||
|
||||
struct _GstOSXVideoSinkClass {
|
||||
|
|
|
@ -259,10 +259,7 @@ gst_osx_video_sink_osxwindow_new (GstOSXVideoSink * osxvideosink, gint width,
|
|||
|
||||
[NSApp setRunning];
|
||||
// insert event dispatch in the glib main loop
|
||||
g_static_rec_mutex_init (&osxvideosink->loop_lock);
|
||||
osxvideosink->event_loop = gst_task_create ((GstTaskFunction) cocoa_event_loop, osxvideosink);
|
||||
gst_task_set_lock (osxvideosink->event_loop, &osxvideosink->loop_lock);
|
||||
gst_task_start (osxvideosink->event_loop);
|
||||
g_idle_add ((GSourceFunc) cocoa_event_loop, osxvideosink);
|
||||
} else {
|
||||
GstStructure *s;
|
||||
GstMessage *msg;
|
||||
|
@ -302,8 +299,6 @@ gst_osx_video_sink_osxwindow_destroy (GstOSXVideoSink * osxvideosink,
|
|||
g_return_if_fail (GST_IS_OSX_VIDEO_SINK (osxvideosink));
|
||||
|
||||
[osxwindow->pool release];
|
||||
if (osxvideosink->event_loop)
|
||||
gst_task_stop (osxvideosink->event_loop);
|
||||
|
||||
g_free (osxwindow);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue