Initialize Tizen 2.3
[framework/multimedia/gstreamer0.10.git] / mobile / libs / gst / controller / gstlfocontrolsourceprivate.h
1 /* GStreamer
2  *
3  * Copyright (C) 2007 Sebastian Dröge <slomo@circular-chaos.org>
4  *
5  * gstlfocontrolsourceprivate.h: Private declarations for the
6  *                                         GstLFOControlSource
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Library General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Library General Public License for more details.
17  *
18  * You should have received a copy of the GNU Library General Public
19  * License along with this library; if not, write to the
20  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21  * Boston, MA 02111-1307, USA.
22  */
23
24 #ifndef __GST_LFO_CONTROL_SOURCE_PRIVATE_H__
25 #define __GST_LFO_CONTROL_SOURCE_PRIVATE_H__
26
27 typedef struct _GstWaveformImplementation
28 {
29   GstControlSourceGetValue get_int;
30   GstControlSourceGetValueArray get_int_value_array;
31   GstControlSourceGetValue get_uint;
32   GstControlSourceGetValueArray get_uint_value_array;
33   GstControlSourceGetValue get_long;
34   GstControlSourceGetValueArray get_long_value_array;
35   GstControlSourceGetValue get_ulong;
36   GstControlSourceGetValueArray get_ulong_value_array;
37   GstControlSourceGetValue get_int64;
38   GstControlSourceGetValueArray get_int64_value_array;
39   GstControlSourceGetValue get_uint64;
40   GstControlSourceGetValueArray get_uint64_value_array;
41   GstControlSourceGetValue get_float;
42   GstControlSourceGetValueArray get_float_value_array;
43   GstControlSourceGetValue get_double;
44   GstControlSourceGetValueArray get_double_value_array;
45 } GstWaveformImplementation;
46
47 struct _GstLFOControlSourcePrivate
48 {
49   GType type;                   /* type of the handled property */
50   GType base;                   /* base-type of the handled property */
51
52   GValue minimum_value;         /* min value for the handled property */
53   GValue maximum_value;         /* max value for the handled property */
54
55   GstLFOWaveform waveform;
56   gdouble frequency;
57   GstClockTime period;
58   GstClockTime timeshift;
59   GValue amplitude;
60   GValue offset; 
61 };
62
63 #endif /* __GST_LFO_CONTROL_SOURCE_PRIVATE_H__ */
64