[Bug 770446] pulsesrc, audiosrc: No audio captured with new GStreamer 1.8.2

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Wed Aug 31 17:54:47 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=770446

--- Comment #2 from Przemek <przemyslaw.gajos at gmail.com> ---
(In reply to Arun Raghavan from comment #1)
> Can you take a look at verbose logs on the PulseAudio server in both cases
> when you try to do a capture. The only change in pulsesrc between those two
> releases is:
> 
>  
> https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/ext/pulse/
> pulsesrc.c?id=8e236fa2e1a5873b664401342a026a943d482bfe

Hello,

Here are verbose logs (max verbosity level: 4) from pulseaudio server:
capture command: gst-launch-0.10 pulsesrc
device=alsa_input.pci-0000_04_00.0.analog-stereo.2 !
audio/x-raw-int,channels=2,rate=48000 ! fakesink
(I already checked that the problem occurs in the capture path so no need for
sink here).

WORKING CASE - GStreamer 1.4.5, pulseaudio 1:6.0:
I: [pulseaudio] client.c: Created 6 "Native client (UNIX socket client)"
D: [pulseaudio] protocol-native.c: Protocol version: remote 30, local 30
I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
D: [pulseaudio] protocol-native.c: SHM possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM: yes
D: [pulseaudio] protocol-native.c: Disabling srbchannel, reason: Must be
enabled by module parameter
D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for
gst-launch-1.0
D: [pulseaudio] module-stream-restore.c: Not restoring device for stream
source-output-by-application-name:gst-launch-1.0, because already set
D: [pulseaudio] module-intended-roles.c: Not setting device for stream Record
Stream, because already set.
D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format =
"\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map =
"\"front-left,front-right\""
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes busy, resuming.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432,
tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432,
tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I: [pulseaudio] source-output.c: Created output 2 "Record Stream" on
alsa_input.pci-0000_04_00.0.analog-stereo.2 with sample spec s16le 2ch 48000Hz
and channel map front-left,front-right
I: [pulseaudio] source-output.c:     media.name = "Record Stream"
I: [pulseaudio] source-output.c:     application.name = "gst-launch-1.0"
I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket
client"
I: [pulseaudio] source-output.c:     native-protocol.version = "30"
I: [pulseaudio] source-output.c:     application.process.id = "2624"
I: [pulseaudio] source-output.c:     application.process.user = "przemek"
I: [pulseaudio] source-output.c:     application.process.host =
"przemek-ubuntu-15"
I: [pulseaudio] source-output.c:     application.process.binary =
"gst-launch-1.0"
I: [pulseaudio] source-output.c:     application.language = "en_GB.UTF-8"
I: [pulseaudio] source-output.c:     window.x11.display = ":0"
I: [pulseaudio] source-output.c:     application.process.machine_id =
"c4a193064ce1428a95aae542a1e1e689"
I: [pulseaudio] source-output.c:     application.process.session_id = "c1"
I: [pulseaudio] source-output.c:     module-stream-restore.id =
"source-output-by-application-name:gst-launch-1.0"
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0,
base=4, prebuf=1, minreq=0 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304,
tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0
I: [pulseaudio] protocol-native.c: Final latency 371.51 ms = 185.75 ms + 185.76
ms
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes busy, resuming.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum.
I: [pulseaudio] source-output.c: Freeing output 2 "Record Stream"
I: [pulseaudio] client.c: Freed 6 "gst-launch-1.0"
I: [pulseaudio] protocol-native.c: Connection died.

NON-WORKING CASE - GStreamer 1.8.2, pulseaudio 1:8.0:
I: [pulseaudio] client.c: Created 9 "Native client (UNIX socket client)"
D: [pulseaudio] protocol-native.c: Protocol version: remote 30, local 30
I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
D: [pulseaudio] protocol-native.c: SHM possible: yes
D: [pulseaudio] protocol-native.c: Negotiated SHM: yes
D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is
2 * 32712 bytes
D: [pulseaudio] protocol-native.c: Enabling srbchannel...
D: [pulseaudio] module-augment-properties.c: Looking for .desktop file for
gst-launch-1.0
D: [pulseaudio] protocol-native.c: Client enabled srbchannel.
D: [pulseaudio] module-stream-restore.c: Not restoring device for stream
source-output-by-application-name:gst-launch-1.0, because already set
D: [pulseaudio] module-intended-roles.c: Not setting device for stream Record
Stream, because already set.
D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format =
"\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map =
"\"front-left,front-right\""
I: [pulseaudio] module-stream-restore.c: Restoring volume for source output
source-output-by-application-name:gst-launch-1.0.
I: [pulseaudio] module-stream-restore.c: Restoring mute state for source output
source-output-by-application-name:gst-launch-1.0.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes busy, resuming.
D: [pulseaudio] source.c: Suspend cause of source
alsa_input.pci-0000_04_00.0.analog-stereo.2 is 0x0000, resuming
D: [pulseaudio] reserve-wrap.c: Successfully acquired reservation lock on
device 'Audio1'
I: [alsa-source-Audio Capture] alsa-source.c: Trying resume...
D: [alsa-source-Audio Capture] alsa-util.c: Maximum hw buffer size is 170 ms
D: [alsa-source-Audio Capture] alsa-util.c: Set buffer size first (to 8192
samples), period size second (to 4096 samples).
D: [alsa-source-Audio Capture] alsa-source.c: hwbuf_unused=0
D: [alsa-source-Audio Capture] alsa-source.c: setting avail_min=1
I: [alsa-source-Audio Capture] alsa-source.c: Resumed successfully...
I: [alsa-source-Audio Capture] alsa-source.c: Starting capture.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432,
tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432,
tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I: [pulseaudio] source-output.c: Created output 2 "Record Stream" on
alsa_input.pci-0000_04_00.0.analog-stereo.2 with sample spec s16le 2ch 48000Hz
and channel map front-left,front-right
I: [pulseaudio] source-output.c:     media.name = "Record Stream"
I: [pulseaudio] source-output.c:     application.name = "gst-launch-1.0"
I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket
client"
I: [pulseaudio] source-output.c:     native-protocol.version = "30"
I: [pulseaudio] source-output.c:     application.process.id = "4135"
I: [pulseaudio] source-output.c:     application.process.user = "przemek"
I: [pulseaudio] source-output.c:     application.process.host = "ubuntu-16"
I: [pulseaudio] source-output.c:     application.process.binary =
"gst-launch-1.0"
I: [pulseaudio] source-output.c:     application.language = "en_GB.UTF-8"
I: [pulseaudio] source-output.c:     window.x11.display = ":0"
I: [pulseaudio] source-output.c:     application.process.machine_id =
"9dc27c52943046aa829eaaa82da2041b"
I: [pulseaudio] source-output.c:     application.process.session_id = "c2"
I: [pulseaudio] source-output.c:     module-stream-restore.id =
"source-output-by-application-name:gst-launch-1.0"
D: [pulseaudio] memblockq.c: memblockq requested: maxlength=38400, tlength=0,
base=4, prebuf=1, minreq=0 maxrewind=0
D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=38400,
tlength=38400, base=4, prebuf=4, minreq=4 maxrewind=0
I: [pulseaudio] protocol-native.c: Final latency 371.51 ms = 185.75 ms + 185.76
ms
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes busy, resuming.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 becomes idle, timeout in 5 seconds.
D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum.
I: [pulseaudio] source-output.c: Freeing output 2 "Record Stream"
I: [pulseaudio] client.c: Freed 9 "gst-launch-1.0"
I: [pulseaudio] protocol-native.c: Connection died.
I: [pulseaudio] module-suspend-on-idle.c: Source
alsa_input.pci-0000_04_00.0.analog-stereo.2 idle for too long, suspending ...
D: [pulseaudio] source.c: Suspend cause of source
alsa_input.pci-0000_04_00.0.analog-stereo.2 is 0x0004, suspending
I: [alsa-source-Audio Capture] alsa-source.c: Device suspended...
D: [pulseaudio] core.c: Hmm, no streams around, trying to vacuum.
D: [pulseaudio] module-udev-detect.c: /dev/snd/controlC1 is accessible: yes
D: [pulseaudio] module-udev-detect.c: Resuming all sinks and sources of card
alsa_card.pci-0000_04_00.0.

Can you see anything suspicious in the above logs for the non-working case? I
noticed difference in size (buffer?) in memblockq.c...

Thanks,
Przemek

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list