So I rewrote the audio capture code with libpulse only and found out
that the phone really switches its output port of sink.primary from
output_speaker to output_earpiece during the voice call. The
source.primary's input-voice_call port is actually a built-in mic. The
"sink.primary.monitor" captures only keypad tones and ringtone. It
seems like the voice call sound is not being streamed through
pulseaudio at all!

Any advice where I could go further would be really appreciated.

Cheers
Dmitriy Purgin

2014-07-06 23:28 GMT+06:00 Dmitriy Purgin <dpur...@gmail.com>:
> Hi everyone,
>
> I'm trying to capture the remote party in a voice call with
> QAudioInput on SailfishOS 1.0.7.16. It seems to be obvious to use
> "sink.primary.monitor" as an input device, but in my case it doesn't
> capture anything except the keypad tones. I guess the phone switches
> pulseaudio "sink.primary" port from "output_speaker" to
> "output_earpiece" during the voice call but it doesn't influence the
> "sink.primary.monitor" source.
>
> I've tested the similar sitation on my desktop Fedora 20 with
> Pulseaudio 4.0. The recording was started on source
> "alsa_output.analog-stereo.monitor" with sounds played back on port
> "analog-output-lineout" of sink "alsa_output.analog_stereo". Then I
> switched active sink port to "analog-output-headphones", but the
> recording program was still be able to capture the data.
>
> Back to Jolla Phone, I've also discovered that "source.primary" has a
> port "input-voice_call" which I presume can be actually what I'm
> looking for.
>
> Anyway, does someone happen to know if there's a Qt way of specifying
> pulseaudio ports for QAudioInput? Or should I go deeper down to
> libpulse?
>
> Thanks in advance.
>
> Cheers
> Dmitriy Purgin
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Reply via email to