GstInterpolationControlSource

GstInterpolationControlSource — interpolation control source

Functions

Properties

GstInterpolationMode mode Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstControlSource
                ╰── GstTimedValueControlSource
                    ╰── GstInterpolationControlSource

Includes

#include <libs/controller/controller.h>

Description

GstInterpolationControlSource is a GstControlSource, that interpolates values between user-given control points. It supports several interpolation modes and property types.

To use GstInterpolationControlSource get a new instance by calling gst_interpolation_control_source_new(), bind it to a GParamSpec and set some control points by calling gst_timed_value_control_source_set().

All functions are MT-safe.

Functions

gst_interpolation_control_source_new ()

GstControlSource *
gst_interpolation_control_source_new (void);

This returns a new, unbound GstInterpolationControlSource.

Returns

a new, unbound GstInterpolationControlSource.

[transfer full]

Types and Values

struct GstInterpolationControlSource

struct GstInterpolationControlSource;

The instance structure of GstControlSource.


enum GstInterpolationMode

The various interpolation modes available.

Members

GST_INTERPOLATION_MODE_NONE

steps-like interpolation, default

 

GST_INTERPOLATION_MODE_LINEAR

linear interpolation

 

GST_INTERPOLATION_MODE_CUBIC

cubic interpolation (natural), may overshoot the min or max values set by the control point, but is more 'curvy'

 

GST_INTERPOLATION_MODE_CUBIC_MONOTONIC

monotonic cubic interpolation, will not produce any values outside of the min-max range set by the control points (Since 1.8)

 

Property Details

The “mode” property

  “mode”                     GstInterpolationMode

Interpolation mode.

Flags: Read / Write

Default value: GST_INTERPOLATION_MODE_NONE