Blame docs/plugins/html/gst-plugins-base-plugins-videoscale.html

Packit 971217
Packit 971217
<html>
Packit 971217
<head>
Packit 971217
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 971217
<title>videoscale: GStreamer Base Plugins 1.0 Plugins Reference Manual</title>
Packit 971217
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 971217
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Plugins Reference Manual">
Packit 971217
<link rel="up" href="ch01.html" title="gst-plugins-base Elements">
Packit 971217
<link rel="prev" href="gst-plugins-base-plugins-videorate.html" title="videorate">
Packit 971217
<link rel="next" href="gst-plugins-base-plugins-videotestsrc.html" title="videotestsrc">
Packit 971217
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit 971217
<link rel="stylesheet" href="style.css" type="text/css">
Packit 971217
</head>
Packit 971217
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 971217
Packit 971217
Packit 971217
Top  | 
Packit 971217
                  Description  | 
Packit 971217
                  Object Hierarchy  | 
Packit 971217
                  Properties
Packit 971217
Packit 971217
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

videoscale

Packit 971217

videoscale

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Properties

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
add-borders
Packit 971217
Read / Write
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
dither
Packit 971217
Read / Write / Construct
Packit 971217
Packit 971217
Packit 971217
gdouble
Packit 971217
envelope
Packit 971217
Read / Write / Construct
Packit 971217
Packit 971217
Packit 971217
GstVideoScaleMethod
Packit 971217
method
Packit 971217
Read / Write
Packit 971217
Packit 971217
Packit 971217
gdouble
Packit 971217
sharpen
Packit 971217
Read / Write / Construct
Packit 971217
Packit 971217
Packit 971217
gdouble
Packit 971217
sharpness
Packit 971217
Read / Write / Construct
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
gamma-decode
Packit 971217
Read / Write / Construct
Packit 971217
Packit 971217
Packit 971217
guint
Packit 971217
n-threads
Packit 971217
Read / Write / Construct
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstVideoScale
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstVideoScaleMethod
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Object Hierarchy

Packit 971217
    GObject
Packit 971217
    ╰── GInitiallyUnowned
Packit 971217
        ╰── GstObject
Packit 971217
            ╰── GstElement
Packit 971217
                ╰── GstBaseTransform
Packit 971217
                    ╰── GstVideoFilter
Packit 971217
                        ╰── GstVideoScale
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Description

Packit 971217

This element resizes video frames. By default the element will try to

Packit 971217
negotiate to the same size on the source and sinkpad so that no scaling
Packit 971217
is needed. It is therefore safe to insert this element in a pipeline to
Packit 971217
get more robust behaviour without any cost if no scaling is needed.

Packit 971217

This element supports a wide range of color spaces including various YUV and

Packit 971217
RGB formats and is therefore generally able to operate anywhere in a
Packit 971217
pipeline.

Packit 971217
Packit 971217

Example pipelines

Packit 971217
Packit 971217
  
Packit 971217
    
Packit 971217
      
Packit 971217
        
1
Packit 971217
        
gst-launch-1.0 -v filesrc location=videotestsrc.ogg ! oggdemux ! theoradec ! videoconvert ! videoscale ! autovideosink
Packit 971217
      
Packit 971217
    
Packit 971217
  
Packit 971217
Packit 971217
Packit 971217

Packit 971217
 Decode an Ogg/Theora and display the video. If the video sink chosen
Packit 971217
cannot perform scaling, the video scaling will be performed by videoscale
Packit 971217
when you resize the video window.
Packit 971217
To create the test Ogg/Theora file refer to the documentation of theoraenc.

Packit 971217
Packit 971217
  
Packit 971217
    
Packit 971217
      
Packit 971217
        
1
Packit 971217
        
gst-launch-1.0 -v filesrc location=videotestsrc.ogg ! oggdemux ! theoradec ! videoconvert ! videoscale ! video/x-raw,width=100 ! autovideosink
Packit 971217
      
Packit 971217
    
Packit 971217
  
Packit 971217
Packit 971217
Packit 971217

Packit 971217
 Decode an Ogg/Theora and display the video with a width of 100.

Packit 971217
Packit 971217
Packit 971217

Synopsis

Packit 971217
Packit 971217

Element Information

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

plugin

Packit 971217
Packit 971217
            videoscale
Packit 971217
          
Packit 971217
Packit 971217
Packit 971217

author

Packit 971217
Wim Taymans <wim.taymans@gmail.com>
Packit 971217
Packit 971217
Packit 971217

class

Packit 971217
Filter/Converter/Video/Scaler
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

Element Pads

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

name

Packit 971217
sink
Packit 971217
Packit 971217
Packit 971217

direction

Packit 971217
sink
Packit 971217
Packit 971217
Packit 971217

presence

Packit 971217
always
Packit 971217
Packit 971217
Packit 971217

details

Packit 971217
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 971217
Packit 971217
Packit 971217

Packit 971217
 video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

name

Packit 971217
src
Packit 971217
Packit 971217
Packit 971217

direction

Packit 971217
source
Packit 971217
Packit 971217
Packit 971217

presence

Packit 971217
always
Packit 971217
Packit 971217
Packit 971217

details

Packit 971217
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 971217
Packit 971217
Packit 971217

Packit 971217
 video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217

Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217

struct GstVideoScale

Packit 971217
struct GstVideoScale;
Packit 971217

Opaque data structure

Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstVideoScaleMethod

Packit 971217

The videoscale method to use.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_NEAREST

Packit 971217
Packit 971217

use nearest neighbour scaling (fast and ugly)

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_BILINEAR

Packit 971217
Packit 971217

use 2-tap bilinear scaling (slower but prettier).

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_4TAP

Packit 971217
Packit 971217

use a 4-tap sinc filter for scaling (slow).

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_LANCZOS

Packit 971217
Packit 971217

use a multitap Lanczos filter for scaling (slow).

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_BILINEAR2

Packit 971217
Packit 971217

use a multitap bilinear filter

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_SINC

Packit 971217
Packit 971217

use a multitap sinc filter

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_HERMITE

Packit 971217
Packit 971217

use a multitap bicubic Hermite filter

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_SPLINE

Packit 971217
Packit 971217

use a multitap bicubic spline filter

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_CATROM

Packit 971217
Packit 971217

use a multitap bicubic Catmull-Rom filter

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_SCALE_MITCHELL

Packit 971217
Packit 971217

use a multitap bicubic Mitchell filter

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Property Details

Packit 971217
Packit 971217

The “add-borders” property

Packit 971217
  “add-borders”              gboolean
Packit 971217

Add black borders if necessary to keep the display aspect ratio.

Packit 971217

Flags: Read / Write

Packit 971217

Default value: TRUE

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “dither” property

Packit 971217
  “dither”                   gboolean
Packit 971217

Add dither (only used for Lanczos method).

Packit 971217

Flags: Read / Write / Construct

Packit 971217

Default value: FALSE

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “envelope” property

Packit 971217
  “envelope”                 gdouble
Packit 971217

Size of filter envelope.

Packit 971217

Flags: Read / Write / Construct

Packit 971217

Allowed values: [1,5]

Packit 971217

Default value: 2

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “method” property

Packit 971217
  “method”                   GstVideoScaleMethod
Packit 971217

method.

Packit 971217

Flags: Read / Write

Packit 971217

Default value: Bilinear (2-tap)

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “sharpen” property

Packit 971217
  “sharpen”                  gdouble
Packit 971217

Sharpening.

Packit 971217

Flags: Read / Write / Construct

Packit 971217

Allowed values: [0,1]

Packit 971217

Default value: 0

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “sharpness” property

Packit 971217
  “sharpness”                gdouble
Packit 971217

Sharpness of filter.

Packit 971217

Flags: Read / Write / Construct

Packit 971217

Allowed values: [0.5,1.5]

Packit 971217

Default value: 1

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “gamma-decode” property

Packit 971217
  “gamma-decode”             gboolean
Packit 971217

Decode gamma before scaling.

Packit 971217

Flags: Read / Write / Construct

Packit 971217

Default value: FALSE

Packit 971217
Packit 971217

Packit 971217
Packit 971217

The “n-threads” property

Packit 971217
  “n-threads”                guint
Packit 971217

Maximum number of threads to use.

Packit 971217

Flags: Read / Write / Construct

Packit 971217

Default value: 1

Packit 971217
Packit 971217
Packit 971217
Packit 971217

See Also

Packit 971217

videorate, videoconvert

Packit 971217
Packit 971217
Packit 971217
Packit 971217

Generated by GTK-Doc V1.27
Packit 971217
</body>
Packit 971217
</html>