|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
<html>
|
|
Packit |
1f69a5 |
<head>
|
|
Packit |
1f69a5 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
1f69a5 |
<title>deinterleave: GStreamer Good Plugins 1.0 Plugins Reference Manual</title>
|
|
Packit |
1f69a5 |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
1f69a5 |
<link rel="home" href="index.html" title="GStreamer Good Plugins 1.0 Plugins Reference Manual">
|
|
Packit |
1f69a5 |
<link rel="up" href="ch01.html" title="gst-plugins-good Elements">
|
|
Packit |
1f69a5 |
<link rel="prev" href="gst-plugins-good-plugins-deinterlace.html" title="deinterlace">
|
|
Packit |
1f69a5 |
<link rel="next" href="gst-plugins-good-plugins-dicetv.html" title="dicetv">
|
|
Packit |
1f69a5 |
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
|
|
Packit |
1f69a5 |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
1f69a5 |
</head>
|
|
Packit |
1f69a5 |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Top |
|
|
Packit |
1f69a5 |
Description |
|
|
Packit |
1f69a5 |
Object Hierarchy |
|
|
Packit |
1f69a5 |
Properties
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
deinterleave
|
|
Packit |
1f69a5 |
deinterleave
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Properties
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
gboolean
|
|
Packit |
1f69a5 |
keep-positions
|
|
Packit |
1f69a5 |
Read / Write
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Types and Values
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
struct
|
|
Packit |
1f69a5 |
GstDeinterleave
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Object Hierarchy
|
|
Packit |
1f69a5 |
GObject
|
|
Packit |
1f69a5 |
╰── GInitiallyUnowned
|
|
Packit |
1f69a5 |
╰── GstObject
|
|
Packit |
1f69a5 |
╰── GstElement
|
|
Packit |
1f69a5 |
╰── GstDeinterleave
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Description
|
|
Packit |
1f69a5 |
Splits one interleaved multichannel audio stream into many mono audio streams.
|
|
Packit |
1f69a5 |
This element handles all raw audio formats and supports changing the input caps as long as
|
|
Packit |
1f69a5 |
all downstream elements can handle the new caps and the number of channels and the channel
|
|
Packit |
1f69a5 |
positions stay the same. This restriction will be removed in later versions by adding or
|
|
Packit |
1f69a5 |
removing some source pads as required.
|
|
Packit |
1f69a5 |
In most cases a queue and an audioconvert element should be added after each source pad
|
|
Packit |
1f69a5 |
before further processing of the audio data.
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Example launch line
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
1
|
|
Packit |
1f69a5 |
gst-launch-1.0 filesrc location=/path/to/file.mp3 ! decodebin ! audioconvert ! "audio/x-raw,channels=2 ! deinterleave name=d d.src_0 ! queue ! audioconvert ! vorbisenc ! oggmux ! filesink location=channel1.ogg d.src_1 ! queue ! audioconvert ! vorbisenc ! oggmux ! filesink location=channel2.ogg
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Decodes an MP3 file and encodes the left and right channel into separate
|
|
Packit |
1f69a5 |
Ogg Vorbis files.
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
1
|
|
Packit |
1f69a5 |
gst-launch-1.0 filesrc location=file.mp3 ! decodebin ! audioconvert ! "audio/x-raw,channels=2" ! deinterleave name=d interleave name=i ! audioconvert ! wavenc ! filesink location=test.wav d.src_0 ! queue ! audioconvert ! i.sink_1 d.src_1 ! queue ! audioconvert ! i.sink_0
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Decodes and deinterleaves a Stereo MP3 file into separate channels and
|
|
Packit |
1f69a5 |
then interleaves the channels again to a WAV file with the channel with the
|
|
Packit |
1f69a5 |
channels exchanged.
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Synopsis
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Element Information
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
plugin
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
interleave
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
author
|
|
Packit |
1f69a5 |
Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org>
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
class
|
|
Packit |
1f69a5 |
Filter/Converter/Audio
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Element Pads
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
name
|
|
Packit |
1f69a5 |
sink
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
direction
|
|
Packit |
1f69a5 |
sink
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
presence
|
|
Packit |
1f69a5 |
always
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
details
|
|
Packit |
1f69a5 |
audio/x-raw, format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
name
|
|
Packit |
1f69a5 |
src_%u
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
direction
|
|
Packit |
1f69a5 |
source
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
presence
|
|
Packit |
1f69a5 |
sometimes
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
details
|
|
Packit |
1f69a5 |
audio/x-raw, format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }, rate=(int)[ 1, 2147483647 ], channels=(int)1, layout=(string){ non-interleaved, interleaved }
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Functions
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Types and Values
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
struct GstDeinterleave
|
|
Packit |
1f69a5 |
struct GstDeinterleave;
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Property Details
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
The “keep-positions” property
|
|
Packit |
1f69a5 |
“keep-positions” gboolean
|
|
Packit |
1f69a5 |
Keep positions: When enable the caps on the output buffers will
|
|
Packit |
1f69a5 |
contain the original channel positions. This can be used to correctly
|
|
Packit |
1f69a5 |
interleave the output again later but can also lead to unwanted effects
|
|
Packit |
1f69a5 |
if the output should be handled as Mono.
|
|
Packit |
1f69a5 |
Flags: Read / Write
|
|
Packit |
1f69a5 |
Default value: FALSE
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
See Also
|
|
Packit |
1f69a5 |
interleave
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
|
|
Packit |
1f69a5 |
Generated by GTK-Doc V1.27
|
|
Packit |
1f69a5 |
</body>
|
|
Packit |
1f69a5 |
</html>
|