src/ => ges/
[platform/upstream/gstreamer.git] / ges / ges-timeline-layer.c
1 /* GStreamer Editing Services
2  * Copyright (C) 2009 Edward Hervey <bilboed@bilboed.com>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19
20 #include "ges-timeline-layer.h"
21
22 /**
23  * GESTimelineLayer
24  *
25  * Responsible for the ordering of the various contained TimelineObject(s)
26  */
27
28 G_DEFINE_TYPE (GESTimelineLayer, ges_timeline_layer, G_TYPE_OBJECT)
29 #define GET_PRIVATE(o) \
30   (G_TYPE_INSTANCE_GET_PRIVATE ((o), GES_TYPE_TIMELINE_LAYER, GESTimelineLayerPrivate))
31      typedef struct _GESTimelineLayerPrivate GESTimelineLayerPrivate;
32
33      struct _GESTimelineLayerPrivate
34      {
35        int dummy;
36      };
37
38      static void
39          ges_timeline_layer_get_property (GObject * object, guint property_id,
40     GValue * value, GParamSpec * pspec)
41 {
42   switch (property_id) {
43     default:
44       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
45   }
46 }
47
48 static void
49 ges_timeline_layer_set_property (GObject * object, guint property_id,
50     const GValue * value, GParamSpec * pspec)
51 {
52   switch (property_id) {
53     default:
54       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
55   }
56 }
57
58 static void
59 ges_timeline_layer_dispose (GObject * object)
60 {
61   G_OBJECT_CLASS (ges_timeline_layer_parent_class)->dispose (object);
62 }
63
64 static void
65 ges_timeline_layer_finalize (GObject * object)
66 {
67   G_OBJECT_CLASS (ges_timeline_layer_parent_class)->finalize (object);
68 }
69
70 static void
71 ges_timeline_layer_class_init (GESTimelineLayerClass * klass)
72 {
73   GObjectClass *object_class = G_OBJECT_CLASS (klass);
74
75   g_type_class_add_private (klass, sizeof (GESTimelineLayerPrivate));
76
77   object_class->get_property = ges_timeline_layer_get_property;
78   object_class->set_property = ges_timeline_layer_set_property;
79   object_class->dispose = ges_timeline_layer_dispose;
80   object_class->finalize = ges_timeline_layer_finalize;
81 }
82
83 static void
84 ges_timeline_layer_init (GESTimelineLayer * self)
85 {
86 }
87
88 GESTimelineLayer *
89 ges_timeline_layer_new (void)
90 {
91   return g_object_new (GES_TYPE_TIMELINE_LAYER, NULL);
92 }