Quoting Nicolas Huillard <[EMAIL PROTECTED]>:
> Stefan Lucke wrote:
>
> > I've some problems to get softdevice DirectFB out method running.
> > kernel: 2.6.7-rc2
> > graphic card: radeon 9200 256MB
>
> ...
>
> > (!) [13988: 0.000] --> Caught signal 11 (at 0x5074c000, invalid address)
> <--
>
> I think I had the same problem with viafb and kernel 2.6.6 : your Radeon
> kernel frame buffer might not be up-to-date wrt DirectFB. That was the
> case with the viafb kernel module.
> To be sure, run vdr with gdb and just back-trace. This address seems to
> be in the kernel, maybe the aty frame-buffer module...
It's somewhere in kernel yes, but
'videoSurface->Lock(DSLF_WRITE, (void **)&dst, &pitch);'
is returning a wrong pitch value !.
Comparing the adresses written before sig11 happens
pixelformat I420 dst = 0x5067d000
y values done line dst = 0x5074c000
"y-done" - "y-start = 0xcf000 (847872 = 576 * 1472)
Thats like width = 736 in YUY2 format.
So by selecting YUY2 format instead of I420 format I got video
last night :-) .
softdevice code in SetParams:
// dlc.pixelformat = DSPF_I420;
dlc.pixelformat = DSPF_YUY2;
Stefan Lucke