mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-25 18:14:15 +00:00
- Small cleanups
Original commit message from CVS: - Small cleanups - add dispose handler that spews an error as the systemclock can never be disposed of.
This commit is contained in:
parent
b87dbe8c98
commit
fb663a408f
1 changed files with 24 additions and 8 deletions
|
@ -22,7 +22,6 @@
|
||||||
|
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
|
||||||
/* #define GST_DEBUG_ENABLED */
|
|
||||||
#include "gst_private.h"
|
#include "gst_private.h"
|
||||||
#include "gstlog.h"
|
#include "gstlog.h"
|
||||||
|
|
||||||
|
@ -32,6 +31,7 @@ static GstClock *_the_system_clock = NULL;
|
||||||
|
|
||||||
static void gst_system_clock_class_init (GstSystemClockClass *klass);
|
static void gst_system_clock_class_init (GstSystemClockClass *klass);
|
||||||
static void gst_system_clock_init (GstSystemClock *clock);
|
static void gst_system_clock_init (GstSystemClock *clock);
|
||||||
|
static void gst_system_clock_dispose (GObject *object);
|
||||||
|
|
||||||
static GstClockTime gst_system_clock_get_internal_time (GstClock *clock);
|
static GstClockTime gst_system_clock_get_internal_time (GstClock *clock);
|
||||||
static guint64 gst_system_clock_get_resolution (GstClock *clock);
|
static guint64 gst_system_clock_get_resolution (GstClock *clock);
|
||||||
|
@ -81,6 +81,8 @@ gst_system_clock_class_init (GstSystemClockClass *klass)
|
||||||
|
|
||||||
parent_class = g_type_class_ref (GST_TYPE_CLOCK);
|
parent_class = g_type_class_ref (GST_TYPE_CLOCK);
|
||||||
|
|
||||||
|
gobject_class->dispose = gst_system_clock_dispose;
|
||||||
|
|
||||||
gstclock_class->get_internal_time = gst_system_clock_get_internal_time;
|
gstclock_class->get_internal_time = gst_system_clock_get_internal_time;
|
||||||
gstclock_class->get_resolution = gst_system_clock_get_resolution;
|
gstclock_class->get_resolution = gst_system_clock_get_resolution;
|
||||||
gstclock_class->wait = gst_system_clock_wait;
|
gstclock_class->wait = gst_system_clock_wait;
|
||||||
|
@ -95,6 +97,14 @@ gst_system_clock_init (GstSystemClock *clock)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_system_clock_dispose (GObject *object)
|
||||||
|
{
|
||||||
|
g_warning ("disposing systemclock!");
|
||||||
|
|
||||||
|
/* no parent dispose here, this is bad enough already */
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_system_clock_obtain
|
* gst_system_clock_obtain
|
||||||
*
|
*
|
||||||
|
@ -105,15 +115,21 @@ gst_system_clock_init (GstSystemClock *clock)
|
||||||
GstClock*
|
GstClock*
|
||||||
gst_system_clock_obtain (void)
|
gst_system_clock_obtain (void)
|
||||||
{
|
{
|
||||||
if (_the_system_clock == NULL) {
|
GstClock *clock = _the_system_clock;
|
||||||
_the_system_clock = GST_CLOCK (g_object_new (GST_TYPE_SYSTEM_CLOCK, NULL));
|
|
||||||
|
|
||||||
gst_object_set_name (GST_OBJECT (_the_system_clock), "GstSystemClock");
|
|
||||||
|
|
||||||
gst_object_ref (GST_OBJECT (_the_system_clock));
|
if (clock == NULL) {
|
||||||
gst_object_sink (GST_OBJECT (_the_system_clock));
|
clock = GST_CLOCK (g_object_new (GST_TYPE_SYSTEM_CLOCK, NULL));
|
||||||
|
|
||||||
|
gst_object_set_name (GST_OBJECT (clock), "GstSystemClock");
|
||||||
|
|
||||||
|
gst_object_ref (GST_OBJECT (clock));
|
||||||
|
gst_object_sink (GST_OBJECT (clock));
|
||||||
|
|
||||||
|
_the_system_clock = clock;
|
||||||
}
|
}
|
||||||
return _the_system_clock;
|
gst_object_ref (GST_OBJECT (clock));
|
||||||
|
|
||||||
|
return clock;
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstClockTime
|
static GstClockTime
|
||||||
|
|
Loading…
Reference in a new issue