oss4sink

This element lets you output sound using the Open Sound System (OSS) version 4.

Note that you should almost always use generic audio conversion elements like audioconvert and audioresample in front of an audiosink to make sure your pipeline works under all circumstances (those conversion elements will act in passthrough-mode if no conversion is necessary).

Example pipelines

 gst-launch-1.0 -v audiotestsrc ! audioconvert ! volume volume=0.1 ! oss4sink

will output a sine wave (continuous beep sound) to your sound card (with a very low volume as precaution).

 gst-launch-1.0 -v filesrc location=music.ogg ! decodebin ! audioconvert ! audioresample ! oss4sink

will play an Ogg/Vorbis audio file and output it using the Open Sound System version 4.

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstBaseSink
                    ╰──GstAudioBaseSink
                        ╰──GstAudioSink
                            ╰──oss4sink

Factory details

Authors: – Tim-Philipp Müller

Classification:Sink/Audio

Rank – secondary + 1

Plugin – gstoss4

Package – GStreamer Good Plug-ins

Pad Templates

sink

audio/x-alaw:
           rate: [ 1, 192000 ]
       channels: [ 1, 4096 ]
audio/x-mulaw:
           rate: [ 1, 192000 ]
       channels: [ 1, 4096 ]
audio/x-raw:
         format: { S32LE, S32BE, S24_32LE, S24_32BE, S24LE, S16LE, S16BE, U16LE, U16BE, S8, U8 }
         layout: interleaved
           rate: [ 1, 192000 ]
       channels: [ 1, 4096 ]

Presencealways

Directionsink

Object typeGstPad


Properties

alignment-threshold

“alignment-threshold” guint64

Timestamp alignment threshold in nanoseconds

Flags : Read / Write

Default value : 40000000


async

“async” gboolean

Go asynchronously to PAUSED

Flags : Read / Write

Default value : true


blocksize

“blocksize” guint

Size in bytes to pull per buffer (0 = default)

Flags : Read / Write

Default value : 4096


buffer-time

“buffer-time” gint64

Size of audio buffer in microseconds, this is the minimum latency that the sink reports

Flags : Read / Write

Default value : 200000


can-activate-pull

“can-activate-pull” gboolean

Allow pull-based scheduling

Flags : Read / Write

Default value : false


device

“device” gchararray

OSS4 device (e.g. /dev/oss/hdaudio0/pcm0 or /dev/dspN) (NULL = use first available playback device)

Flags : Read / Write

Default value : NULL


device-name

“device-name” gchararray

Human-readable name of the sound device

Flags : Read

Default value : NULL


discont-wait

“discont-wait” guint64

Window of time in nanoseconds to wait before creating a discontinuity

Flags : Read / Write

Default value : 1000000000


drift-tolerance

“drift-tolerance” gint64

Tolerance for clock drift in microseconds

Flags : Read / Write

Default value : 40000


enable-last-sample

“enable-last-sample” gboolean

Enable the last-sample property

Flags : Read / Write

Default value : false


last-sample

“last-sample” GstSample *

The last sample received in the sink

Flags : Read


latency-time

“latency-time” gint64

The minimum amount of data to write in each iteration in microseconds

Flags : Read / Write

Default value : 10000


max-bitrate

“max-bitrate” guint64

The maximum bits per second to render (0 = disabled)

Flags : Read / Write

Default value : 0


max-lateness

“max-lateness” gint64

Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)

Flags : Read / Write

Default value : 18446744073709551615


mute

“mute” gboolean

Mute state of this stream

Flags : Read / Write

Default value : false


processing-deadline

“processing-deadline” guint64

Maximum processing time for a buffer in nanoseconds

Flags : Read / Write

Default value : 20000000


provide-clock

“provide-clock” gboolean

Provide a clock to be used as the global pipeline clock

Flags : Read / Write

Default value : true


qos

“qos” gboolean

Generate Quality-of-Service events upstream

Flags : Read / Write

Default value : false


render-delay

“render-delay” guint64

Additional render delay of the sink in nanoseconds

Flags : Read / Write

Default value : 0


slave-method

“slave-method” GstAudioBaseSinkSlaveMethod *

Algorithm used to match the rate of the masterclock

Flags : Read / Write

Default value : skew (1)


stats

“stats” GstStructure *

Sink Statistics

Flags : Read

Default value :

application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;

sync

“sync” gboolean

Sync on the clock

Flags : Read / Write

Default value : true


throttle-time

“throttle-time” guint64

The time to keep between rendered buffers (0 = disabled)

Flags : Read / Write

Default value : 0


ts-offset

“ts-offset” gint64

Timestamp offset in nanoseconds

Flags : Read / Write

Default value : 0


volume

“volume” gdouble

Linear volume of this stream, 1.0=100%%

Flags : Read / Write

Default value : 1


The results of the search are