Date: Wed, 29 Dec 2004 18:29:30 -0500 (EST) From: John Wehle <john@feith.com> To: pascal@black-ink.net Cc: multimedia@freebsd.org Subject: Re: again with port pvr250 Message-ID: <200412292329.iBTNTUk0003786@jwlab.FEITH.COM>
next in thread | raw e-mail | index | archive | help
> I then have a good result but with theses (lot of) messages in dmesg :
>
> cxm0: encoder dma not enough buffer space free
The driver uses a ring buffer consisting of 50 buffers each roughly
64k in size to buffer data from the card which is arriving in real
time. The error message occurs when an application (i.e. mplayer)
fails to consume the data in a timely fashion. Some possible
solutions:
1) Better video card. Personally I like the ATI Radeon cards.
2) Better Xserver (i.e. XFree86 4.4) which supports using the
video card hardware for things like colorspace conversion
and MPEG motion compensation. This is of course assuming
your video card has hardware for those sorts of things.
3) Faster processor.
4) More memory (only if your machine is actually swapping).
5) Modify mplayer to implement application real time buffering
using METEORSSIGNAL (basically copy libmpdemux/tvi_bsdbt848.c
to libmpdemux/tvi_bsdcxm.c and start hacking) or try increasing
CXM_SG_BUFFERS. This only helps if the problem is due to large
bursts of data ... it will not help if your machine is simply
not fast enough to keep up with the average data rate.
6) Enable MPlayer's frame drop option (more of a workaround
than a solution).
-- John
-------------------------------------------------------------------------
| Feith Systems | Voice: 1-215-646-8000 | Email: john@feith.com |
| John Wehle | Fax: 1-215-540-5495 | |
-------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200412292329.iBTNTUk0003786>
