gstvideoscale

Name

gstvideoscale -- 

Synopsis


#include <libs/videoscale/gstvideoscale.h>


enum        GstVideoScaleMethod;
struct      GstVideoScale;
void        (*GstVideoScaleScaler)          (GstVideoScale *scale,
                                             guchar *src,
                                             guchar *dest);
GstVideoScale* gst_videoscale_new           (gint sw,
                                             gint sh,
                                             gint dw,
                                             gint dh,
                                             GstColorSpaceType format,
                                             GstVideoScaleMethod method);
#define     gst_videoscale_scale            (scaler, src, dest)
void        gst_videoscale_destroy          (GstVideoScale *scale);

Description

Details

enum GstVideoScaleMethod

typedef enum {
  GST_VIDEOSCALE_POINT_SAMPLE,
  GST_VIDEOSCALE_NEAREST,
  GST_VIDEOSCALE_BILINEAR,
  GST_VIDEOSCALE_BICUBIC
} GstVideoScaleMethod;


struct GstVideoScale

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


GstVideoScaleScaler ()

void        (*GstVideoScaleScaler)          (GstVideoScale *scale,
                                             guchar *src,
                                             guchar *dest);

scale : 
src : 
dest : 


gst_videoscale_new ()

GstVideoScale* gst_videoscale_new           (gint sw,
                                             gint sh,
                                             gint dw,
                                             gint dh,
                                             GstColorSpaceType format,
                                             GstVideoScaleMethod method);

sw : 
sh : 
dw : 
dh : 
format : 
method : 
Returns : 


gst_videoscale_scale()

#define gst_videoscale_scale(scaler, src, dest) (scaler)->scale((scaler), (src), (dest))

scaler : 
src : 
dest : 


gst_videoscale_destroy ()

void        gst_videoscale_destroy          (GstVideoScale *scale);

scale :