openalsink
This element plays raw audio samples through OpenAL.
Unfortunately the capture API doesn't have a format enumeration/check. all you can do is try opening it and see if it works.
Example pipelines
gst-launch-1.0 audiotestsrc ! audioconvert ! volume volume=0.5 ! openalsink
will play a sine wave (continuous beep sound) through OpenAL.
gst-launch-1.0 filesrc location=stream.wav ! decodebin ! audioconvert ! openalsink
will play a wav audio file through OpenAL.
gst-launch-1.0 openalsrc ! "audio/x-raw,format=S16LE,rate=44100" ! audioconvert ! volume volume=0.25 ! openalsink
will capture and play audio through OpenAL.
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstBaseSink ╰──GstAudioBaseSink ╰──GstAudioSink ╰──openalsink
Factory details
Authors: – Juan Manuel Borges Caño
Classification: – Sink/Audio
Rank – secondary
Plugin – gstopenal
Package – GStreamer Bad Plug-ins
Pad Templates
sink
audio/x-raw:
format: F64LE
rate: [ 1, 2147483647 ]
channels: [ 1, 2 ]
audio/x-raw:
format: F32LE
rate: [ 1, 2147483647 ]
channels: [ 1, 2147483647 ]
audio/x-raw:
format: S16LE
rate: [ 1, 2147483647 ]
channels: [ 1, 2147483647 ]
audio/x-raw:
format: U8
rate: [ 1, 2147483647 ]
channels: [ 1, 2147483647 ]
Properties
alignment-threshold
“alignment-threshold” guint64
Timestamp alignment threshold in nanoseconds
Flags : Read / Write
Default value : 40000000
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
Human-readable name of the device
Flags : Read / Write
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
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
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;
throttle-time
“throttle-time” guint64
The time to keep between rendered buffers (0 = disabled)
Flags : Read / Write
Default value : 0
The results of the search are