GStreamer Library Reference Manual (Libraries) | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#include <libs/videoscale/gstvideoscale.h> enum GstVideoScaleMethod; struct GstVideoScale; void (*GstVideoScaleScaler) (GstVideoScale *scale, |
typedef enum { GST_VIDEOSCALE_POINT_SAMPLE, GST_VIDEOSCALE_NEAREST, GST_VIDEOSCALE_BILINEAR, GST_VIDEOSCALE_BICUBIC } GstVideoScaleMethod; |
struct GstVideoScale { guint source_width; guint source_height; guint dest_width; guint dest_height; GstColorSpaceType format; GstVideoScaleMethod method; guint scale_bytes; /* private */ guchar copy_row[8192]; guchar *temp; GstVideoScaleScaler scale; void (*scaler) (GstVideoScale *scale, guchar *src, guchar *dest, gint sw, gint sh, gint dw, gint dh); guchar (*filter) (guchar *src, gdouble x, gdouble y, gint sw, gint sh); }; |
void (*GstVideoScaleScaler) (GstVideoScale *scale, |
GstVideoScale* gst_videoscale_new ( |
#define gst_videoscale_scale(scaler, src, dest) (scaler)->scale((scaler), (src), (dest)) |