1 /* GStreamer - GParamSpecs for for some of our types
2 * Copyright (C) 2007 Tim-Philipp Müller <tim centricular net>
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.
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.
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.
20 #ifndef __GST_PARAMSPECS_H__
21 #define __GST_PARAMSPECS_H__
23 #include <gst/gstvalue.h>
27 /* --- type macros --- */
29 #define GST_TYPE_PARAM_FRACTION (gst_param_spec_fraction_get_type ())
30 #define GST_IS_PARAM_SPEC_FRACTION(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GST_TYPE_PARAM_FRACTION))
31 #define GST_PARAM_SPEC_FRACTION(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), GST_TYPE_PARAM_FRACTION, GstParamSpecFraction))
34 /* --- get_type functions --- */
36 GType gst_param_spec_fraction_get_type (void);
39 /* --- typedefs & structures --- */
41 typedef struct _GstParamSpecFraction GstParamSpecFraction;
44 * GstParamSpecFraction:
45 * @parent_instance: super class
46 * @min_num: minimal numerator
47 * @min_den: minimal denominator
48 * @max_num: maximal numerator
49 * @max_den: maximal denominator
50 * @def_num: default numerator
51 * @def_den: default denominator
53 * A GParamSpec derived structure that contains the meta data for fractional
56 struct _GstParamSpecFraction {
57 GParamSpec parent_instance;
59 gint min_num, min_den;
60 gint max_num, max_den;
61 gint def_num, def_den;
65 /* --- GParamSpec prototypes --- */
67 GParamSpec * gst_param_spec_fraction (const gchar * name,
70 gint min_num, gint min_denom,
71 gint max_num, gint max_denom,
72 gint default_num, gint default_denom,
77 #endif /* __GST_PARAMSPECS_H__ */