# fdsrc

Read data from a unix file descriptor.

To generate data, enter some data on the console followed by enter. The above mentioned pipeline should dump data packets to the console.

If the timeout property is set to a value bigger than 0, fdsrc will generate an element message named `GstFdSrcTimeout` if no data was received in the given timeout.

The message's structure contains one field:

- guint64 `timeout`: the timeout in microseconds that expired when waiting for data.

## Example launch line

     echo "Hello GStreamer" | gst-launch-1.0 -v fdsrc ! fakesink dump=true

A simple pipeline to read from the standard input and dump the data with a fakesink as hex ascii block.

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstBaseSrc
                        ╰──GstPushSrc
                            ╰──fdsrc

## Implemented interfaces

    GstURIHandler

## Factory details

Authors: – Erik Walthinsen

Classification: – `Source/File`

Rank – none

Plugin – coreelements

Package – GStreamer

## Pad Templates

### `src`

    ANY

Presence – always

Direction – src

Object type – GstPad

## Properties

### fd

    “fd” gint

An open file descriptor to read from

Flags : Read / Write

Default value : -1

### is-live

    “is-live” gboolean

Act like a live source if set to TRUE.

Flags : Read / Write

Default value : false

Since : 1.26

### timeout

    “timeout” guint64

Post a message after timeout microseconds

Flags : Read / Write

Default value : 0

The results of the search are