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
commitacba8c1dbdc547b595f8e632f1a89d305e7d0a7f (patch)
treee535bad71d6abbf2fa05ae4555ee59222b76a821 /gst/videocrop/gstvideocrop.c
parent7e69aee2235e401680ca441a449e6b741e8c5837 (diff)
downloadgst-plugins-bad-acba8c1dbdc547b595f8e632f1a89d305e7d0a7f.tar.gz
gst-plugins-bad-acba8c1dbdc547b595f8e632f1a89d305e7d0a7f.tar.bz2
gst-plugins-bad-acba8c1dbdc547b595f8e632f1a89d305e7d0a7f.zip
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",