Getting names and description of the "Source" devices.


I am writing a small sound-recording application/applet in c/GTK. It will do approx. the same task as this command liner. $ gst-launch-0.10 pulsesrc device="xxxx" ! queue ! audioconvert ! vorbisenc ! oggmux ! filesink location=test.oga

My platform is GNOME on the Ubuntu-Linux 10.04.

In my GTK app, I would like to fill a listbox with names and description of the "Source" devices; such as
"Audio card X"
"Micro phone 1"
so the user can select the source of the recording. See the devive= parameter in the above command line.

How can I find the device names + description using c and GStreamer libraries?

I have poked the "gstreamer-properties" application and it finds the device names like

PulseAudio Audio Source (pulsesrc):
Device name: alsa_output.pci-0000_04_02.0.analog-stereo.monitor
Description: Unknown

PulseAudio Audio Source (pulsesrc):
Device name: device alsa_input.usb-046d_089d-01-U0x46d0x89d.analog-mono
Description: Unknown

The device name is ok, but the human readable description is empty/"Unknown".

See this picture:
The device description for Source #0 and #1 are set to "Unknown".

However the "pactl list" command shows the description right.
Source #0
 Name: alsa_output.pci-0000_04_02.0.analog-stereo.monitor <-- I WANT THIS
 Description: Monitor of SB0400 Audigy2 Value Analog Stereo <--- AND THIS

Source #1
 Name: alsa_input.usb-046d_089d-01-U0x46d0x89d.analog-mono <- I WANT THIS
Description: QuickCam E2500 series Analog Mono (w/ microphone) <--- AND THIS

Test code:

  GStreamer newbie.
  Moma Antero M (osmo) (com)

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]