# GstParamSpec

GParamSpec implementations specific to GStreamer.

## GstParamArray

    GParamSpec
        ╰──GstParamArray

A fundamental type that describes a GParamSpec for arrays of values

## Gst.ParamArray

    GObject.ParamSpec
        ╰──Gst.ParamArray

A fundamental type that describes a GObject.ParamSpec for arrays of values

## Gst.ParamArray

    GObject.ParamSpec
        ╰──Gst.ParamArray

A fundamental type that describes a GObject.ParamSpec for arrays of values

## GstParamFraction

    GParamSpec
        ╰──GstParamFraction

A fundamental type that describes a GParamSpec for fractional properties

## Gst.ParamFraction

    GObject.ParamSpec
        ╰──Gst.ParamFraction

A fundamental type that describes a GObject.ParamSpec for fractional properties

## Gst.ParamFraction

    GObject.ParamSpec
        ╰──Gst.ParamFraction

A fundamental type that describes a GObject.ParamSpec for fractional properties

## GstParamSpecArray

A GParamSpec derived structure for arrays of values.

### Members

`parent_instance` (GParamSpec) –

super class

`element_spec` (GParamSpec *) –

the GParamSpec of the type of values in the array

## Gst.ParamSpecArray

A GParamSpec derived structure for arrays of values.

### Members

`parent_instance` (GObject.ParamSpec) –

super class

`element_spec` (GObject.ParamSpec) –

the GObject.ParamSpec of the type of values in the array

## Gst.ParamSpecArray

A GParamSpec derived structure for arrays of values.

### Members

`parent_instance` (GObject.ParamSpec) –

super class

`element_spec` (GObject.ParamSpec) –

the GObject.ParamSpec of the type of values in the array

## GstParamSpecFraction

A GParamSpec derived structure that contains the meta data for fractional properties.

### Members

`parent_instance` (GParamSpec) –

super class

`min_num` (gint) –

minimal numerator

`min_den` (gint) –

minimal denominator

`max_num` (gint) –

maximal numerator

`max_den` (gint) –

maximal denominator

`def_num` (gint) –

default numerator

`def_den` (gint) –

default denominator

## Gst.ParamSpecFraction

A GParamSpec derived structure that contains the meta data for fractional properties.

### Members

`parent_instance` (GObject.ParamSpec) –

super class

`min_num` (Number) –

minimal numerator

`min_den` (Number) –

minimal denominator

`max_num` (Number) –

maximal numerator

`max_den` (Number) –

maximal denominator

`def_num` (Number) –

default numerator

`def_den` (Number) –

default denominator

## Gst.ParamSpecFraction

A GParamSpec derived structure that contains the meta data for fractional properties.

### Members

`parent_instance` (GObject.ParamSpec) –

super class

`min_num` (int) –

minimal numerator

`min_den` (int) –

minimal denominator

`max_num` (int) –

maximal numerator

`max_den` (int) –

maximal denominator

`def_num` (int) –

default numerator

`def_den` (int) –

default denominator

## Functions

### gst_param_spec_array

    GParamSpec *
    gst_param_spec_array (const gchar * name,
                          const gchar * nick,
                          const gchar * blurb,
                          GParamSpec * element_spec,
                          GParamFlags flags)

This function creates a GstArray GParamSpec for use by objects/elements that want to expose properties of GstArray type. This function is typically * used in connection with g_object_class_install_property in a GObjects's instance_init function.

Parameters:

`name` –

canonical name of the property specified

`nick` –

nick name for the property specified

`blurb` –

description of the property specified

`element_spec` –

GParamSpec of the array

`flags` –

flags for the property specified

Returns ( [transfer: full] ) –

a newly created parameter specification

Since : 1.14

### Gst.prototype.param_spec_array

    function Gst.prototype.param_spec_array(name: String, nick: String, blurb: String, element_spec: GObject.ParamSpec, flags: GObject.ParamFlags): {
        // javascript wrapper for 'gst_param_spec_array'
    }

This function creates a GstArray GParamSpec for use by objects/elements that want to expose properties of GstArray type. This function is typically * used in connection with GObject.ObjectClass.prototype.install_property in a GObjects's instance_init function.

Parameters:

`name` ( String ) –

canonical name of the property specified

`nick` ( String ) –

nick name for the property specified

`blurb` ( String ) –

description of the property specified

`element_spec` ( GObject.ParamSpec ) –

GParamSpec of the array

`flags` ( GObject.ParamFlags ) –

flags for the property specified

Returns ( GObject.ParamSpec ) –

a newly created parameter specification

Since : 1.14

### Gst.param_spec_array

    def Gst.param_spec_array (name, nick, blurb, element_spec, flags):
        #python wrapper for 'gst_param_spec_array'

This function creates a GstArray GParamSpec for use by objects/elements that want to expose properties of GstArray type. This function is typically * used in connection with GObject.ObjectClass.install_property in a GObjects's instance_init function.

Parameters:

`name` ( str ) –

canonical name of the property specified

`nick` ( str ) –

nick name for the property specified

`blurb` ( str ) –

description of the property specified

`element_spec` ( GObject.ParamSpec ) –

GParamSpec of the array

`flags` ( GObject.ParamFlags ) –

flags for the property specified

Returns ( GObject.ParamSpec ) –

a newly created parameter specification

Since : 1.14

### gst_param_spec_fraction

    GParamSpec *
    gst_param_spec_fraction (const gchar * name,
                             const gchar * nick,
                             const gchar * blurb,
                             gint min_num,
                             gint min_denom,
                             gint max_num,
                             gint max_denom,
                             gint default_num,
                             gint default_denom,
                             GParamFlags flags)

This function creates a fraction GParamSpec for use by objects/elements that want to expose properties of fraction type. This function is typically used in connection with g_object_class_install_property in a GObjects's instance_init function.

Parameters:

`name` –

canonical name of the property specified

`nick` –

nick name for the property specified

`blurb` –

description of the property specified

`min_num` –

minimum value (fraction numerator)

`min_denom` –

minimum value (fraction denominator)

`max_num` –

maximum value (fraction numerator)

`max_denom` –

maximum value (fraction denominator)

`default_num` –

default value (fraction numerator)

`default_denom` –

default value (fraction denominator)

`flags` –

flags for the property specified

Returns ( [transfer: full][nullable] ) –

a newly created parameter specification

### Gst.prototype.param_spec_fraction

    function Gst.prototype.param_spec_fraction(name: String, nick: String, blurb: String, min_num: Number, min_denom: Number, max_num: Number, max_denom: Number, default_num: Number, default_denom: Number, flags: GObject.ParamFlags): {
        // javascript wrapper for 'gst_param_spec_fraction'
    }

This function creates a fraction GParamSpec for use by objects/elements that want to expose properties of fraction type. This function is typically used in connection with GObject.ObjectClass.prototype.install_property in a GObjects's instance_init function.

Parameters:

`name` ( String ) –

canonical name of the property specified

`nick` ( String ) –

nick name for the property specified

`blurb` ( String ) –

description of the property specified

`min_num` ( Number ) –

minimum value (fraction numerator)

`min_denom` ( Number ) –

minimum value (fraction denominator)

`max_num` ( Number ) –

maximum value (fraction numerator)

`max_denom` ( Number ) –

maximum value (fraction denominator)

`default_num` ( Number ) –

default value (fraction numerator)

`default_denom` ( Number ) –

default value (fraction denominator)

`flags` ( GObject.ParamFlags ) –

flags for the property specified

Returns ( GObject.ParamSpec ) –

a newly created parameter specification

### Gst.param_spec_fraction

    def Gst.param_spec_fraction (name, nick, blurb, min_num, min_denom, max_num, max_denom, default_num, default_denom, flags):
        #python wrapper for 'gst_param_spec_fraction'

This function creates a fraction GParamSpec for use by objects/elements that want to expose properties of fraction type. This function is typically used in connection with GObject.ObjectClass.install_property in a GObjects's instance_init function.

Parameters:

`name` ( str ) –

canonical name of the property specified

`nick` ( str ) –

nick name for the property specified

`blurb` ( str ) –

description of the property specified

`min_num` ( int ) –

minimum value (fraction numerator)

`min_denom` ( int ) –

minimum value (fraction denominator)

`max_num` ( int ) –

maximum value (fraction numerator)

`max_denom` ( int ) –

maximum value (fraction denominator)

`default_num` ( int ) –

default value (fraction numerator)

`default_denom` ( int ) –

default value (fraction denominator)

`flags` ( GObject.ParamFlags ) –

flags for the property specified

Returns ( GObject.ParamSpec ) –

a newly created parameter specification

## Function Macros

### GST_IS_PARAM_SPEC_ARRAY_LIST

    #define GST_IS_PARAM_SPEC_ARRAY_LIST(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GST_TYPE_PARAM_ARRAY_LIST))

### GST_PARAM_SPEC_ARRAY_LIST

    #define GST_PARAM_SPEC_ARRAY_LIST(pspec)    (G_TYPE_CHECK_INSTANCE_CAST ((pspec), GST_TYPE_PARAM_ARRAY_LIST, GstParamSpecArray))

## Constants

### GST_PARAM_CONDITIONALLY_AVAILABLE

    #define GST_PARAM_CONDITIONALLY_AVAILABLE  (1 << (G_PARAM_USER_SHIFT + 6))

Use this flag on GObject properties of GstObject to indicate that they might not be available depending on environment such as OS, device, etc, so such properties will be installed conditionally only if the GstObject is able to support it.

### Gst.PARAM_CONDITIONALLY_AVAILABLE

Use this flag on GObject properties of GstObject to indicate that they might not be available depending on environment such as OS, device, etc, so such properties will be installed conditionally only if the GstObject is able to support it.

### Gst.PARAM_CONDITIONALLY_AVAILABLE

Use this flag on GObject properties of GstObject to indicate that they might not be available depending on environment such as OS, device, etc, so such properties will be installed conditionally only if the GstObject is able to support it.

### GST_PARAM_CONTROLLABLE

    #define GST_PARAM_CONTROLLABLE	(1 << (G_PARAM_USER_SHIFT + 1))

Use this flag on GObject properties to signal they can make sense to be. controlled over time. This hint is used by the GstController.

### Gst.PARAM_CONTROLLABLE

Use this flag on GObject properties to signal they can make sense to be. controlled over time. This hint is used by the GstController.

### Gst.PARAM_CONTROLLABLE

Use this flag on GObject properties to signal they can make sense to be. controlled over time. This hint is used by the GstController.

### GST_PARAM_DOC_SHOW_DEFAULT

    #define GST_PARAM_DOC_SHOW_DEFAULT  (1 << (G_PARAM_USER_SHIFT + 5))

Use this flag on GObject properties of GstObject to indicate that during `gst-inspect` and friends, the default value should be used as default instead of the current value.

### Gst.PARAM_DOC_SHOW_DEFAULT

Use this flag on GObject properties of GstObject to indicate that during `gst-inspect` and friends, the default value should be used as default instead of the current value.

### Gst.PARAM_DOC_SHOW_DEFAULT

Use this flag on GObject properties of GstObject to indicate that during `gst-inspect` and friends, the default value should be used as default instead of the current value.

### GST_PARAM_MUTABLE_PAUSED

    #define GST_PARAM_MUTABLE_PAUSED  (1 << (G_PARAM_USER_SHIFT + 3))

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PAUSED or lower state. This flag implies GST_PARAM_MUTABLE_READY.

### Gst.PARAM_MUTABLE_PAUSED

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PAUSED or lower state. This flag implies GST_PARAM_MUTABLE_READY.

### Gst.PARAM_MUTABLE_PAUSED

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PAUSED or lower state. This flag implies GST_PARAM_MUTABLE_READY.

### GST_PARAM_MUTABLE_PLAYING

    #define GST_PARAM_MUTABLE_PLAYING  (1 << (G_PARAM_USER_SHIFT + 4))

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PLAYING or lower state. This flag implies GST_PARAM_MUTABLE_PAUSED.

### Gst.PARAM_MUTABLE_PLAYING

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PLAYING or lower state. This flag implies GST_PARAM_MUTABLE_PAUSED.

### Gst.PARAM_MUTABLE_PLAYING

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PLAYING or lower state. This flag implies GST_PARAM_MUTABLE_PAUSED.

### GST_PARAM_MUTABLE_READY

    #define GST_PARAM_MUTABLE_READY  (1 << (G_PARAM_USER_SHIFT + 2))

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the READY or lower state.

### Gst.PARAM_MUTABLE_READY

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the READY or lower state.

### Gst.PARAM_MUTABLE_READY

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the READY or lower state.

### GST_PARAM_USER_SHIFT

    #define GST_PARAM_USER_SHIFT	(1 << (G_PARAM_USER_SHIFT + 8))

Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications.

### Gst.PARAM_USER_SHIFT

Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications.

### Gst.PARAM_USER_SHIFT

Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications.

### GST_TYPE_PARAM_ARRAY_LIST

    #define GST_TYPE_PARAM_ARRAY_LIST           (gst_param_spec_array_get_type ())

### GST_TYPE_PARAM_FRACTION

    #define GST_TYPE_PARAM_FRACTION           (gst_param_spec_fraction_get_type ())

The results of the search are