avoid increase watermark for low latency capture

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

 



2011/7/23 pl bossart <bossart.nospam at gmail.com>

> > When meet Overrun or Underrun, PA will increase watermark. Due to some
> > hardware limitation, the hw_ptr will not be updated in PA's request
> latency.
> > So there maybe some cases "faked overrun/underrun". Take capture for
> > example, when Pulseaudio was waken up to read new capture data from
> driver,
> > and find the "available" area is much more than the record space.
> Although
> > it's fast enough to read out all data in short time, PA regard that as
> > "overrun" and increase watermark/latency step by step, that's really
> > useless.
> > So attached patch used to avoid such case and only increase
> > watermark/latency in real "overrun" case.
>
> Humm, it's not clear what problem you are trying to solve and on what
> platform. Looks like a very old MRST firmware/driver?
> If your driver doesn't update the hw_ptr, then how can you know if
> this is a real or a fake overrun?
>

In fact it's a solution for such firmware hasing  low hw_ptr updating rate.
Pulseaudio use hw_unused field to track the unused buffer, the real overrun
means the "avail" space is geting close to hwbuf_size.

--xingchao

> -Pierre
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20110723/269b219a/attachment.html>


[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux