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


Reply via email to