# 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 GstFdSrc: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

### timeout

    “timeout” guint64

Post a message after timeout microseconds

Flags : Read / Write

Default value : 0

The results of the search are