[Bug 770446] New: No audio captured through pulsesrc with new GStreamer 1.8.2

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Aug 26 16:07:57 UTC 2016


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

            Bug ID: 770446
           Summary: No audio captured through pulsesrc with new GStreamer
                    1.8.2
    Classification: Platform
           Product: GStreamer
           Version: 1.8.2
                OS: Linux
            Status: NEW
          Severity: blocker
          Priority: Normal
         Component: gst-plugins-base
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: przemyslaw.gajos at gmail.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Hi,

I developed an ALSA audio driver capture cards and one of my clients recently
reported that he cannot capture audio from our cards with gst-launch-1.0
(1.8.2) through pulsesrc.

I checked that the capture works with GStreamer 1.4.5 and the same pipeline
does not capture any audio with GStreamer 1.8.2 through pulsesrc. The pipeline
is started but OK but no audio is captured. 
With alsasrc the new GStreamer works fine. 

Can you help me debug further?

See details below:
1) Test pipeline:
GST_DEBUG=5 gst-launch-1.0 pulsesrc
device=alsa_input.pci-0000_04_00.0.analog-stereo.2 !
audio/x-raw,rate=48000,channels=2 ! pulsesink

With GStreamer 1.8.2 (NOT WORKING), I get (here are only the print outs which I
think are informative regarding this issue):
0:00:00.119632364 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 0, sample 0, read from 0-0, to_read 8916, diff 0, segtotal 1,
segsize 35664
0:00:00.218069018 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 1, sample 0, read from 0-0, to_read 8916, diff 1, segtotal 1,
segsize 35664
0:00:00.218125746 [333m 7640[00m      0x221f2d0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1793:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 0
0:00:00.219848465 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 1, sample 8916, read from 1-0, to_read 8916, diff 0, segtotal 1,
segsize 35664
0:00:00.409910841 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 2, sample 8916, read from 1-0, to_read 8916, diff 1, segtotal 1,
segsize 35664
0:00:00.409933577 [333m 7640[00m      0x221f2d0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1793:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 0
0:00:00.410155046 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 2, sample 17832, read from 2-0, to_read 8916, diff 0, segtotal 1,
segsize 35664
0:00:00.601957772 [333m 7640[00m      0x2232320 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1998:gst_audio_ring_buffer_set_timestamp:<audiosrcringbuffer0>[00m
Storing timestamp 99:99:99.999999999 @ 0
0:00:00.602058514 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 3, sample 17832, read from 2-0, to_read 8916, diff 1, segtotal 1,
segsize 35664
0:00:00.602104019 [333m 7640[00m      0x221f2d0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1793:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 0
0:00:00.602336343 [333m 7640[00m      0x221f2d0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1740:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
pointer at 3, sample 26748, read from 3-0, to_read 8916, diff 0, segtotal 1,
segsize 35664

As opposed to the WORKING case with GStreamer 1.4.5 - see below:
0:00:00.196115963 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read:[00m
pointer at 0, sample 0, read from 0-0, to_read 8916, diff 0, segtotal 117,
segsize 35664
0:00:00.231167577 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read:[00m
pointer at 1, sample 0, read from 0-0, to_read 8916, diff 1, segtotal 117,
segsize 35664
0:00:00.231205810 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1757:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
read @0x7fd85c4a2010 seg 0, off 0, sampleslen 8916
0:00:00.231243195 [331m 2142[00m      0x228a9e0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1785:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 0
0:00:00.412533010 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read:[00m
pointer at 1, sample 8916, read from 1-0, to_read 8916, diff 0, segtotal 117,
segsize 35664
0:00:00.422950687 [331m 2142[00m 0x7fd840002450 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1990:gst_audio_ring_buffer_set_timestamp:<audiosrcringbuffer0>[00m
Storing timestamp 99:99:99.999999999 @ 1
0:00:00.423026720 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read:[00m
pointer at 2, sample 8916, read from 1-0, to_read 8916, diff 1, segtotal 117,
segsize 35664
0:00:00.423067387 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1757:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
read @0x7fd85c4aab60 seg 1, off 0, sampleslen 8916
0:00:00.423084599 [331m 2142[00m      0x228a9e0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1785:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 1
0:00:00.626431503 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read:[00m
pointer at 3, sample 17832, read from 2-0, to_read 8916, diff 1, segtotal 117,
segsize 35664
0:00:00.626443248 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1757:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
read @0x7fd85c4b36b0 seg 2, off 0, sampleslen 8916
0:00:00.626461789 [331m 2142[00m      0x228a9e0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1785:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 2
0:00:00.840073004 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read:[00m
pointer at 4, sample 26748, read from 3-0, to_read 8916, diff 1, segtotal 117,
segsize 35664
0:00:00.840091054 [331m 2142[00m      0x228a9e0 [37mDEBUG  [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1757:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
read @0x7fd85c4bc200 seg 3, off 0, sampleslen 8916
0:00:00.840118188 [331m 2142[00m      0x228a9e0 [36mINFO   [00m [00m      
   ringbuffer
gstaudioringbuffer.c:1785:gst_audio_ring_buffer_read:<audiosrcringbuffer0>[00m
Retrieved timestamp 99:99:99.999999999 @ 3

I think the above print outs show that data is actually never read for the NOT
WORKING case (I never see read @0x7fd85c4a2010 ...). Does it get stuck in the
loop in gst_audio_ring_buffer_read()? What do you think: what can be the reason
for this failure with the new GStreamer? Mayby there is something I need to
change in my driver?

Let me know if you need more information or want me to do more tests.

Thanks,
Przemek Gajos

-- 
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