/* GStreamer * Copyright (C) 2006 Nokia #include G_BEGIN_DECLS #define GST_TYPE_VIDEO_ORIENTATION \ (gst_video_orientation_get_type ()) #define GST_VIDEO_ORIENTATION(obj) \ (GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_ORIENTATION, GstVideoOrientation)) #define GST_IS_VIDEO_ORIENTATION(obj) \ (GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_ORIENTATION)) #define GST_VIDEO_ORIENTATION_GET_IFACE(inst) \ (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_ORIENTATION, GstVideoOrientationInterface)) typedef struct _GstVideoOrientation GstVideoOrientation; typedef struct _GstVideoOrientationInterface { GTypeInterface parent; /* virtual functions */ gboolean (* get_hflip) (GstVideoOrientation *video_orientation, gboolean *flip); gboolean (* get_vflip) (GstVideoOrientation *video_orientation, gboolean *flip); gboolean (* get_hcenter) (GstVideoOrientation *video_orientation, gint *center); gboolean (* get_vcenter) (GstVideoOrientation *video_orientation, gint *center); gboolean (* set_hflip) (GstVideoOrientation *video_orientation, gboolean flip); gboolean (* set_vflip) (GstVideoOrientation *video_orientation, gboolean flip); gboolean (* set_hcenter) (GstVideoOrientation *video_orientation, gint center); gboolean (* set_vcenter) (GstVideoOrientation *video_orientation, gint center); gpointer _gst_reserved[GST_PADDING]; } GstVideoOrientationInterface; GType gst_video_orientation_get_type (void); /* virtual class function wrappers */ gboolean gst_video_orientation_get_hflip (GstVideoOrientation *video_orientation, gboolean *flip); gboolean gst_video_orientation_get_vflip (GstVideoOrientation *video_orientation, gboolean *flip); gboolean gst_video_orientation_get_hcenter (GstVideoOrientation *video_orientation, gint *center); gboolean gst_video_orientation_get_vcenter (GstVideoOrientation *video_orientation, gint *center); gboolean gst_video_orientation_set_hflip (GstVideoOrientation *video_orientation, gboolean flip); gboolean gst_video_orientation_set_vflip (GstVideoOrientation *video_orientation, gboolean flip); gboolean gst_video_orientation_set_hcenter (GstVideoOrientation *video_orientation, gint center); gboolean gst_video_orientation_set_vcenter (GstVideoOrientation *video_orientation, gint center); G_END_DECLS #endif /* __GST_VIDEO_ORIENTATION_H__ */