# icydemux

icydemux accepts data streams with ICY metadata at known intervals, as transmitted from an upstream element (usually read as response headers from an HTTP stream). The mime type of the data between the tag blocks is detected using typefind functions, and the appropriate output mime type set on outgoing buffers.

## Example launch line

     gst-launch-1.0 souphttpsrc location=http://some.server/ iradio-mode=true ! icydemux ! fakesink -t

This pipeline should read any available ICY tag information and output it. The contents of the stream should be detected, and the appropriate mime type set on buffers produced from icydemux. (Using gnomevfssrc, neonhttpsrc or giosrc instead of souphttpsrc should also work.)

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──icydemux

## Factory details

Authors: – Jan Schmidt <thaytan@mad.scientist.com>, Michael Smith <msmith@fluendo.com></msmith@fluendo.com></thaytan@mad.scientist.com>

Classification: – `Codec/Demuxer/Metadata`

Rank – primary

Plugin – icydemux

Package – GStreamer Good Plug-ins

## Pad Templates

### `sink`

    application/x-icy:
    metadata-interval: [ 0, 2147483647 ]

Presence – always

Direction – sink

Object type – GstPad

### `src`

    ANY

Presence – sometimes

Direction – src

Object type – GstPad

The results of the search are