1 /*
2  * Copyright (C) 2008 Jan Schmidt <thaytan@noraisin.net>
3  */
4 
5 #ifndef __RSN_PARSETTER_H__
6 #define __RSN_PARSETTER_H__
7 
8 #include <gst/gst.h>
9 
10 G_BEGIN_DECLS
11 
12 #define RSN_TYPE_RSNPARSETTER \
13   (rsn_parsetter_get_type())
14 #define RSN_PARSETTER(obj) \
15   (G_TYPE_CHECK_INSTANCE_CAST((obj),RSN_TYPE_RSNPARSETTER,RsnParSetter))
16 #define RSN_PARSETTER_CLASS(klass) \
17   (G_TYPE_CHECK_CLASS_CAST((klass),RSN_TYPE_RSNPARSETTER,RsnParSetterClass))
18 #define RSN_IS_PARSETTER(obj) \
19   (G_TYPE_CHECK_INSTANCE_TYPE((obj),RSN_TYPE_RSNPARSETTER))
20 #define RSN_IS_PARSETTER_CLASS(klass) \
21   (G_TYPE_CHECK_CLASS_TYPE((klass),RSN_TYPE_RSNPARSETTER))
22 
23 typedef struct _RsnParSetter      RsnParSetter;
24 typedef struct _RsnParSetterClass RsnParSetterClass;
25 
26 struct _RsnParSetter
27 {
28   GstElement element;
29 
30   GstPad *sinkpad, *srcpad;
31 
32   gboolean override_outcaps;
33   GstCaps *outcaps;
34 
35   gboolean is_widescreen;
36 
37   GstCaps *in_caps_last;
38   gboolean in_caps_was_ok;
39   GstCaps *in_caps_converted;
40 };
41 
42 struct _RsnParSetterClass
43 {
44   GstElementClass parent_class;
45 };
46 
47 GType rsn_parsetter_get_type (void);
48 
49 G_END_DECLS
50 
51 #endif /* __RSN_PARSETTER_H__ */
52