[Bug 742141] pulsesink: writeable size will increase bigger than total buffer size if no data feed to pulse.

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sat Jan 10 21:03:21 PST 2015


https://bugzilla.gnome.org/show_bug.cgi?id=742141
  GStreamer | gst-plugins-good | 1.4.1

--- Comment #9 from kevin <kevinbing.song at gmail.com> 2015-01-11 05:03:16 UTC ---
Audio pipeline and video pipeline can't totally decoupled. Demuxer will be
blocked when video pipeline is full of buffers, so audio pipeline will no
buffer if pulse buffered all audio data. The reason of pulse buffered all audio
data is the writable size is very large.
Normal playback is ok in this case. But can't change to PAUSE state. The reason
is below:
audiosink need pre-roll when change state from PLAYING to PAUSE. received
buffer or blocked on commit ring buffer can finish pre-roll. But can't finish
pre-roll as no audio buffer come to audio sink. No audio data come to audiosink
as video pipeline full and video PAUSED. Not blocked on commit ring buffer as
all audio data is writed to pulse.

Is my understand right? Do you need more information?

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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