summaryrefslogtreecommitdiffstats
path: root/gst/videocrop/gstvideocrop.c
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.net>2006-09-02 18:49:01 +0000
committerTim-Philipp Müller <tim@centricular.net>2006-09-02 18:49:01 +0000
commit02560091bfdfe3076211bacf39a825ed451f930c (patch)
tree91d0ea424cd7172d9d8aa21f6e786f5c879348bb /gst/videocrop/gstvideocrop.c
parent18917b8ab625f56833a2aad867ff2f850339034f (diff)
docs/plugins/: Add videocrop to docs.
Original commit message from CVS: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/gst-plugins-bad-plugins.hierarchy: Add videocrop to docs. * gst/videocrop/Makefile.am: * gst/videocrop/gstvideocrop.c: * gst/videocrop/gstvideocrop.h: Move boilerplate stuff and structures into a header file. * tests/check/Makefile.am: * tests/check/elements/.cvsignore: * tests/check/elements/videocrop.c: (video_crop_get_test_caps), (test_unit_sizes), (videocrop_test_cropping_init_context), (videocrop_test_cropping_deinit_context), (videocrop_test_cropping), (test_cropping), (videocrop_suite): Add unit tests for videocrop.
Diffstat (limited to 'gst/videocrop/gstvideocrop.c')
-rw-r--r--gst/videocrop/gstvideocrop.c57
1 files changed, 3 insertions, 54 deletions
diff --git a/gst/videocrop/gstvideocrop.c b/gst/videocrop/gstvideocrop.c
index 72911d50..55adf01b 100644
--- a/gst/videocrop/gstvideocrop.c
+++ b/gst/videocrop/gstvideocrop.c
@@ -58,66 +58,15 @@
#include <gst/gst.h>
#include <gst/video/video.h>
-#include <gst/base/gstbasetransform.h>
+
+#include "gstvideocrop.h"
+
#include <liboil/liboil.h>
#include <string.h>
GST_DEBUG_CATEGORY_STATIC (videocrop_debug);
#define GST_CAT_DEFAULT videocrop_debug
-#define GST_TYPE_VIDEO_CROP \
- (gst_video_crop_get_type())
-#define GST_VIDEO_CROP(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_CROP,GstVideoCrop))
-#define GST_VIDEO_CROP_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_CROP,GstVideoCropClass))
-#define GST_IS_VIDEO_CROP(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_CROP))
-#define GST_IS_VIDEO_CROP_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_CROP))
-
-typedef struct _GstVideoCropImageDetails GstVideoCropImageDetails;
-struct _GstVideoCropImageDetails
-{
- gboolean packed; /* TRUE if packed, FALSE if planar */
-
- guint width;
- guint height;
- guint size;
-
- /* for packed RGB and YUV */
- guint stride;
- guint bytes_per_pixel;
-
- /* for planar YUV */
- guint y_stride, y_off;
- guint u_stride, u_off;
- guint v_stride, v_off;
-};
-
-typedef struct _GstVideoCrop GstVideoCrop;
-typedef struct _GstVideoCropClass GstVideoCropClass;
-
-struct _GstVideoCrop
-{
- GstBaseTransform basetransform;
-
- gboolean noop; /* TRUE if crop_left,_right,_top and _bottom are all 0 */
-
- gint crop_left;
- gint crop_right;
- gint crop_top;
- gint crop_bottom;
-
- GstVideoCropImageDetails in; /* details of input image */
- GstVideoCropImageDetails out; /* details of output image */
-};
-
-struct _GstVideoCropClass
-{
- GstBaseTransformClass basetransform_class;
-};
-
static const GstElementDetails video_crop_details = GST_ELEMENT_DETAILS ("Crop",
"Filter/Effect/Video",
"Crops video into a user-defined region",