| 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)) |