00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __GST_SHVIDRESIZE_H__
00022 #define __GST_SHVIDRESIZE_H__
00023
00024 #include <gst/gst.h>
00025 #include <gst/base/gstbasetransform.h>
00026
00027 #include <uiomux/uiomux.h>
00028 #include <shveu/shveu.h>
00029
00030 G_BEGIN_DECLS
00031
00032
00033 #define GST_TYPE_SHVIDRESIZE \
00034 (gst_shvidresize_get_type())
00035 #define GST_SHVIDRESIZE(obj) \
00036 (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SHVIDRESIZE,GstSHVidresize))
00037 #define GST_SHVIDRESIZE_CLASS(klass) \
00038 (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SHVIDRESIZE,GstSHVidresizeClass))
00039 #define GST_IS_SHVIDRESIZE(obj) \
00040 (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SHVIDRESIZE))
00041 #define GST_IS_SHVIDRESIZE_CLASS(klass) \
00042 (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SHVIDRESIZE))
00043
00044 typedef struct _GstSHVidresize GstSHVidresize;
00045 typedef struct _GstSHVidresizeClass GstSHVidresizeClass;
00046
00047
00048 struct _GstSHVidresize
00049 {
00050
00051 GstBaseTransform element;
00052 GstPad *sinkpad;
00053 GstPad *srcpad;
00054
00055
00056 gint srcWidth;
00057 gint srcHeight;
00058 gint dstWidth;
00059 gint dstHeight;
00060 int srcColorSpace;
00061 int dstColorSpace;
00062 UIOMux *uiomux;
00063 SHVEU *veu;
00064 };
00065
00066
00067 struct _GstSHVidresizeClass
00068 {
00069 GstBaseTransformClass parent_class;
00070 };
00071
00072
00073 GType gst_shvidresize_get_type(void);
00074
00075 G_END_DECLS
00076
00077 #endif
00078