From c21be5845fa6f0366ea221a9df8484fcc8f03a9f Mon Sep 17 00:00:00 2001 From: Lukasz Marek Date: Fri, 4 Oct 2013 14:01:51 +0200 Subject: [PATCH] doc/indevs: make pulse dev formatting consistent with other devices Signed-off-by: Lukasz Marek Signed-off-by: Stefano Sabatini --- doc/indevs.texi | 102 +++++++++++++++--------------------------------- 1 file changed, 32 insertions(+), 70 deletions(-) diff --git a/doc/indevs.texi b/doc/indevs.texi index 5cc03f9e49..6bcb2378f3 100644 --- a/doc/indevs.texi +++ b/doc/indevs.texi @@ -485,87 +485,49 @@ For more information about OSS see: @section pulse -pulseaudio input device. +PulseAudio input device. -To enable this input device during configuration you need libpulse-simple -installed in your system. +To enable this output device you need to configure FFmpeg with @code{--enable-libpulse}. The filename to provide to the input device is a source device or the string "default" -To list the pulse source devices and their properties you can invoke +To list the PulseAudio source devices and their properties you can invoke the command @command{pactl list sources}. +@subsection Options +@table @option +@item server +Connect to a specific server. Default server is used when not provided. + +@item name +Specify the application name PulseAudio will use when showing active clients, +by default it is the @code{LIBAVFORMAT_IDENT} string. + +@item stream_name +Specify the stream name PulseAudio will use when showing active streams, +by default it is "record". + +@item sample_rate +Specify the samplerate in Hz, by default 48kHz is used. + +@item channels +Specify the channels in use, by default 2 (stereo) is set. + +@item frame_size +Specify the number of bytes per frame, by default it is set to 1024. + +@item fragment_size +Specify the minimal buffering fragment in PulseAudio, it will affect the +audio latency. By default it is unset. +@end table + +@subsection Examples +Record a stream from default device: @example ffmpeg -f pulse -i default /tmp/pulse.wav @end example -@subsection @var{server} AVOption - -The syntax is: -@example --server @var{server name} -@end example - -Connects to a specific server. - -@subsection @var{name} AVOption - -The syntax is: -@example --name @var{application name} -@end example - -Specify the application name pulse will use when showing active clients, -by default it is the LIBAVFORMAT_IDENT string - -@subsection @var{stream_name} AVOption - -The syntax is: -@example --stream_name @var{stream name} -@end example - -Specify the stream name pulse will use when showing active streams, -by default it is "record" - -@subsection @var{sample_rate} AVOption - -The syntax is: -@example --sample_rate @var{samplerate} -@end example - -Specify the samplerate in Hz, by default 48kHz is used. - -@subsection @var{channels} AVOption - -The syntax is: -@example --channels @var{N} -@end example - -Specify the channels in use, by default 2 (stereo) is set. - -@subsection @var{frame_size} AVOption - -The syntax is: -@example --frame_size @var{bytes} -@end example - -Specify the number of byte per frame, by default it is set to 1024. - -@subsection @var{fragment_size} AVOption - -The syntax is: -@example --fragment_size @var{bytes} -@end example - -Specify the minimal buffering fragment in pulseaudio, it will affect the -audio latency. By default it is unset. - @section sndio sndio input device.