# audiointerleave

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstAggregator
                        ╰──GstAudioAggregator
                            ╰──audiointerleave

## Implemented interfaces

    GstChildProxy

## Factory details

Authors: – Olivier Crete <olivier.crete></olivier.crete>

Classification: – `Generic/Audio`

Rank – none

Plugin – audiomixer

Package – GStreamer Base Plug-ins

## Pad Templates

### `sink_%u`

    audio/x-raw:
               rate: [ 1, 2147483647 ]
           channels: 1
             format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20_32LE, S20_32BE, U20_32LE, U20_32BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }
             layout: { (string)non-interleaved, (string)interleaved }

Presence – request

Direction – sink

Object type – GstAudioInterleavePad

### `src`

    audio/x-raw:
               rate: [ 1, 2147483647 ]
           channels: [ 1, 2147483647 ]
             format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20_32LE, S20_32BE, U20_32LE, U20_32BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }
             layout: interleaved

Presence – always

Direction – src

Object type – GstAudioAggregatorPad

## Properties

### channel-positions

    “channel-positions” GValueArray *

Channel positions: This property controls the channel positions that are used on the src caps. The number of elements should be the same as the number of sink pads and the array should contain a valid list of channel positions. The n-th element of the array is the position of the n-th sink pad.

These channel positions will only be used if they're valid and the number of elements is the same as the number of channels. If this is not given a NONE layout will be used.

Flags : Read / Write

### channel-positions-from-input

    “channel-positions-from-input” gboolean

Channel positions from input: If this property is set to TRUE the channel positions will be taken from the input caps if valid channel positions for the output can be constructed from them. If this is set to TRUE setting the channel-positions property overwrites this property again.

Flags : Read / Write

Default value : true

The results of the search are