25
25
#include <gst/base/gstbasesink.h>
26
26
#include "gstchecksumsink.h"
31
static void gst_checksum_sink_set_property (GObject * object,
32
guint property_id, const GValue * value, GParamSpec * pspec);
33
static void gst_checksum_sink_get_property (GObject * object,
34
guint property_id, GValue * value, GParamSpec * pspec);
35
28
static void gst_checksum_sink_dispose (GObject * object);
36
29
static void gst_checksum_sink_finalize (GObject * object);
86
71
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
87
72
GstBaseSinkClass *base_sink_class = GST_BASE_SINK_CLASS (klass);
89
gobject_class->set_property = gst_checksum_sink_set_property;
90
gobject_class->get_property = gst_checksum_sink_get_property;
91
74
gobject_class->dispose = gst_checksum_sink_dispose;
92
75
gobject_class->finalize = gst_checksum_sink_finalize;
93
76
base_sink_class->start = GST_DEBUG_FUNCPTR (gst_checksum_sink_start);
100
83
GstChecksumSinkClass * checksumsink_class)
102
85
gst_base_sink_set_sync (GST_BASE_SINK (checksumsink), FALSE);
107
gst_checksum_sink_set_property (GObject * object, guint property_id,
108
const GValue * value, GParamSpec * pspec)
110
GstChecksumSink *checksumsink;
112
g_return_if_fail (GST_IS_CHECKSUM_SINK (object));
113
checksumsink = GST_CHECKSUM_SINK (object);
115
switch (property_id) {
117
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
123
gst_checksum_sink_get_property (GObject * object, guint property_id,
124
GValue * value, GParamSpec * pspec)
126
GstChecksumSink *checksumsink;
128
g_return_if_fail (GST_IS_CHECKSUM_SINK (object));
129
checksumsink = GST_CHECKSUM_SINK (object);
131
switch (property_id) {
133
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
139
89
gst_checksum_sink_dispose (GObject * object)
141
GstChecksumSink *checksumsink;
143
g_return_if_fail (GST_IS_CHECKSUM_SINK (object));
144
checksumsink = GST_CHECKSUM_SINK (object);
146
/* clean up as possible. may be called multiple times */
148
91
G_OBJECT_CLASS (parent_class)->dispose (object);
152
95
gst_checksum_sink_finalize (GObject * object)
154
GstChecksumSink *checksumsink;
156
g_return_if_fail (GST_IS_CHECKSUM_SINK (object));
157
checksumsink = GST_CHECKSUM_SINK (object);
159
/* clean up object here */
161
97
G_OBJECT_CLASS (parent_class)->finalize (object);
167
101
gst_checksum_sink_start (GstBaseSink * sink)
174
107
gst_checksum_sink_stop (GstBaseSink * sink)