Blame docs/libs/html/gst-plugins-base-libs-GstVideoScaler.html

Packit 0652a1
Packit 0652a1
<html>
Packit 0652a1
<head>
Packit 0652a1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 0652a1
<title>GstVideoScaler: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 0652a1
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 0652a1
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 0652a1
<link rel="up" href="gstreamer-video.html" title="Video Library">
Packit 0652a1
<link rel="prev" href="gst-plugins-base-libs-GstVideoResampler.html" title="GstVideoResampler">
Packit 0652a1
<link rel="next" href="GstVideoSink.html" title="GstVideoSink">
Packit 0652a1
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
Packit 0652a1
<link rel="stylesheet" href="style.css" type="text/css">
Packit 0652a1
</head>
Packit 0652a1
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 0652a1
Packit 0652a1
Packit 0652a1
Top  | 
Packit 0652a1
                  Description
Packit 0652a1
Packit 0652a1
Home
Packit 0652a1
Up
Packit 0652a1
Prev
Packit 0652a1
Next
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstVideoScaler

Packit 0652a1

GstVideoScaler — Utility object for rescaling video frames

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_2d ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
GstVideoScaler *
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_combine_packed_YUV ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_free ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
const gdouble *
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_get_coeff ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_horizontal ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
GstVideoScaler *
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_new ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_vertical ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
guint
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_video_scaler_get_max_taps ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
 
Packit 0652a1
GstVideoScaler
Packit 0652a1
Packit 0652a1
Packit 0652a1
enum
Packit 0652a1
GstVideoScalerFlags
Packit 0652a1
Packit 0652a1
Packit 0652a1
#define
Packit 0652a1
GST_VIDEO_SCALER_OPT_DITHER_METHOD
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Includes

Packit 0652a1
#include <gst/video/video.h>
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Description

Packit 0652a1

GstVideoScaler is a utility object for rescaling and resampling

Packit 0652a1
video frames using various interpolation / sampling methods.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1
Packit 0652a1

gst_video_scaler_2d ()

Packit 0652a1
void
Packit 0652a1
gst_video_scaler_2d (GstVideoScaler *hscale,
Packit 0652a1
                     GstVideoScaler *vscale,
Packit 0652a1
                     GstVideoFormat format,
Packit 0652a1
                     gpointer src,
Packit 0652a1
                     gint src_stride,
Packit 0652a1
                     gpointer dest,
Packit 0652a1
                     gint dest_stride,
Packit 0652a1
                     guint x,
Packit 0652a1
                     guint y,
Packit 0652a1
                     guint width,
Packit 0652a1
                     guint height);
Packit 0652a1

Scale a rectangle of pixels in src

Packit 0652a1
 with src_stride
Packit 0652a1
 to dest
Packit 0652a1
 with
Packit 0652a1
dest_stride
Packit 0652a1
 using the horizontal scaler hscaler
Packit 0652a1
 and the vertical
Packit 0652a1
scaler vscale
Packit 0652a1
.

Packit 0652a1

One or both of hscale

Packit 0652a1
 and vscale
Packit 0652a1
 can be NULL to only perform scaling in
Packit 0652a1
one dimension or do a copy without scaling.

Packit 0652a1

x

Packit 0652a1
 and y
Packit 0652a1
 are the coordinates in the destination image to process.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

hscale

Packit 0652a1

a horzontal GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

vscale

Packit 0652a1

a vertical GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

format

Packit 0652a1

a GstVideoFormat for srcs

Packit 0652a1
and dest
Packit 0652a1

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

src

Packit 0652a1

source pixels

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

src_stride

Packit 0652a1

source pixels stride

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

dest

Packit 0652a1

destination pixels

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

dest_stride

Packit 0652a1

destination pixels stride

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

x

Packit 0652a1

the horizontal destination offset

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

y

Packit 0652a1

the vertical destination offset

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

width

Packit 0652a1

the number of output pixels to scale

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

height

Packit 0652a1

the number of output lines to scale

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_combine_packed_YUV ()

Packit 0652a1
GstVideoScaler *
Packit 0652a1
gst_video_scaler_combine_packed_YUV (GstVideoScaler *y_scale,
Packit 0652a1
                                     GstVideoScaler *uv_scale,
Packit 0652a1
                                     GstVideoFormat in_format,
Packit 0652a1
                                     GstVideoFormat out_format);
Packit 0652a1

Combine a scaler for Y and UV into one scaler for the packed format

Packit 0652a1
.

Packit 0652a1

[skip]

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

y_scale

Packit 0652a1

a scaler for the Y component

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

uv_scale

Packit 0652a1

a scaler for the U and V components

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

in_format

Packit 0652a1

the input video format

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

out_format

Packit 0652a1

the output video format

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

a new horizontal videoscaler for format

Packit 0652a1
.

Packit 0652a1
Packit 0652a1

Since: 1.6

Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_free ()

Packit 0652a1
void
Packit 0652a1
gst_video_scaler_free (GstVideoScaler *scale);
Packit 0652a1

Free a previously allocated GstVideoScaler scale

Packit 0652a1
.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

scale

Packit 0652a1

a GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_get_coeff ()

Packit 0652a1
const gdouble *
Packit 0652a1
gst_video_scaler_get_coeff (GstVideoScaler *scale,
Packit 0652a1
                            guint out_offset,
Packit 0652a1
                            guint *in_offset,
Packit 0652a1
                            guint *n_taps);
Packit 0652a1

For a given pixel at out_offset

Packit 0652a1
, get the first required input pixel at
Packit 0652a1
in_offset
Packit 0652a1
 and the n_taps
Packit 0652a1
 filter coefficients.

Packit 0652a1

Note that for interlaced content, in_offset

Packit 0652a1
 needs to be incremented with
Packit 0652a1
2 to get the next input line.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

scale

Packit 0652a1

a GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

out_offset

Packit 0652a1

an output offset

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

in_offset

Packit 0652a1

result input offset

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

n_taps

Packit 0652a1

result n_taps

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

an array of n_tap

Packit 0652a1
gdouble values with filter coefficients.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_horizontal ()

Packit 0652a1
void
Packit 0652a1
gst_video_scaler_horizontal (GstVideoScaler *scale,
Packit 0652a1
                             GstVideoFormat format,
Packit 0652a1
                             gpointer src,
Packit 0652a1
                             gpointer dest,
Packit 0652a1
                             guint dest_offset,
Packit 0652a1
                             guint width);
Packit 0652a1

Horizontally scale the pixels in src

Packit 0652a1
 to dest
Packit 0652a1
, starting from dest_offset
Packit 0652a1
Packit 0652a1
for width
Packit 0652a1
 samples.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

scale

Packit 0652a1

a GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

format

Packit 0652a1

a GstVideoFormat for src

Packit 0652a1
and dest
Packit 0652a1

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

src

Packit 0652a1

source pixels

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

dest

Packit 0652a1

destination pixels

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

dest_offset

Packit 0652a1

the horizontal destination offset

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

width

Packit 0652a1

the number of pixels to scale

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_new ()

Packit 0652a1
GstVideoScaler *
Packit 0652a1
gst_video_scaler_new (GstVideoResamplerMethod method,
Packit 0652a1
                      GstVideoScalerFlags flags,
Packit 0652a1
                      guint n_taps,
Packit 0652a1
                      guint in_size,
Packit 0652a1
                      guint out_size,
Packit 0652a1
                      GstStructure *options);
Packit 0652a1

Make a new method

Packit 0652a1
 video scaler. in_size
Packit 0652a1
 source lines/pixels will
Packit 0652a1
be scaled to out_size
Packit 0652a1
 destination lines/pixels.

Packit 0652a1

n_taps

Packit 0652a1
 specifies the amount of pixels to use from the source for one output
Packit 0652a1
pixel. If n_taps is 0, this function chooses a good value automatically based
Packit 0652a1
on the method
Packit 0652a1
 and in_size
Packit 0652a1
/out_size
Packit 0652a1
.

Packit 0652a1

[skip]

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

method

Packit 0652a1

a GstVideoResamplerMethod

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

flags

Packit 0652a1

GstVideoScalerFlags

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

n_taps

Packit 0652a1

number of taps to use

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

in_size

Packit 0652a1

number of source elements

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

out_size

Packit 0652a1

number of destination elements

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

options

Packit 0652a1

extra options.

Packit 0652a1
[allow-none]
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

a GstVideoScaler

Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_vertical ()

Packit 0652a1
void
Packit 0652a1
gst_video_scaler_vertical (GstVideoScaler *scale,
Packit 0652a1
                           GstVideoFormat format,
Packit 0652a1
                           gpointer src_lines[],
Packit 0652a1
                           gpointer dest,
Packit 0652a1
                           guint dest_offset,
Packit 0652a1
                           guint width);
Packit 0652a1

Vertically combine width

Packit 0652a1
 pixels in the lines in src_lines
Packit 0652a1
 to dest
Packit 0652a1
.
Packit 0652a1
dest
Packit 0652a1
 is the location of the target line at dest_offset
Packit 0652a1
 and
Packit 0652a1
srcs
Packit 0652a1
 are the input lines for dest_offset
Packit 0652a1
, as obtained with
Packit 0652a1
gst_video_scaler_get_info().

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

scale

Packit 0652a1

a GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

format

Packit 0652a1

a GstVideoFormat for srcs

Packit 0652a1
and dest
Packit 0652a1

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

src_lines

Packit 0652a1

source pixels lines

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

dest

Packit 0652a1

destination pixels

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

dest_offset

Packit 0652a1

the vertical destination offset

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

width

Packit 0652a1

the number of pixels to scale

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_video_scaler_get_max_taps ()

Packit 0652a1
guint
Packit 0652a1
gst_video_scaler_get_max_taps (GstVideoScaler *scale);
Packit 0652a1

Get the maximum number of taps for scale

Packit 0652a1
.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

scale

Packit 0652a1

a GstVideoScaler

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

the maximum number of taps

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1

GstVideoScaler

Packit 0652a1
typedef struct _GstVideoScaler GstVideoScaler;
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

enum GstVideoScalerFlags

Packit 0652a1

Different scale flags.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_SCALER_FLAG_NONE

Packit 0652a1
Packit 0652a1

no flags

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_VIDEO_SCALER_FLAG_INTERLACED

Packit 0652a1
Packit 0652a1

Set up a scaler for interlaced content

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

GST_VIDEO_SCALER_OPT_DITHER_METHOD

Packit 0652a1
#define GST_VIDEO_SCALER_OPT_DITHER_METHOD   "GstVideoScaler.dither-method"
Packit 0652a1
Packit 0652a1

GST_TYPE_VIDEO_DITHER_METHOD, The dither method to use for propagating

Packit 0652a1
quatization errors.

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Generated by GTK-Doc V1.28
Packit 0652a1
</body>
Packit 0652a1
</html>