Topic: output qt to ntsc composite video
I can output animation to ntsc composite video using this command.
chumby-:/mnt/storage # chumbyflashplayer.x -x 720 -y 480 -i /usr/widgets/alt_opening.swf
Then I want to do the same thing using Qt. I compile analogclock examples and run it in chumby using this environment.
QT_QWS_FONTDIR='/mnt/storage/local/lib/fonts'
QWS_DISPLAY='LinuxFb'
QWS_SIZE='720x480'
I put the qt library under /mnt/storage/local/lib/.
There is an output on the tv screen, but only occupy half of it. It is also not a picture of a clock, but there are 8 clocks overlapping.
I also did test the framebuffer using framebuffer program in the qt source. The output is similar, only accupy half of it and not three boxes but rather three bars of red, green and blue on top of the screen. Meanwhile, the output on the console is like below.
In short, the output of the qt program is like the output of chumbyflashplayer.x without the -x and -y added.
Does anyone has suggestion?
chumby-:/mnt/storage # ./framebuffer /dev/fb0
The framebuffer device was opened successfully.
Fixed screen info:
id: chumbyfwfb
smem_start: 0x43a00000
smem_len: 1658880
type: 0
type_aux: 0
visual: 2
xpanstep: 0
ypanstep: 1
ywrapstep: 0
line_length: 640
mmio_start: 0x0
mmio_len: 0
accel: 0
The framebuffer device was mapped to memory successfully.
Successfully switched to graphics mode.
Variable screen info:
xres: 720
yres: 480
xres_virtual: 720
yres_virtual: 960
yoffset: 0
xoffset: 0
bits_per_pixel: 16
grayscale: 0
red: offset: 11, length: 5, msb_right: 0
green: offset: 5, length: 6, msb_right: 0
blue: offset: 0, length: 5, msb_right: 0
transp: offset: 0, length: 0, msb_right: 0
nonstd: 0
activate: 0
height: 480
width: 720
accel_flags: 0x0
pixclock: 154000
left_margin: 5
right_margin: 4
upper_margin: 3
lower_margin: 3
hsync_len: 40
vsync_len: 2
sync: 0
vmode: 0
Frame Buffer Performance test...
Average: 26700 usecs
Bandwidth: 59.252 MByte/Sec
Max. FPS: 37.453 fps
Will draw 3 rectangles on the screen,
they should be colored red, green and blue (in that order).
Done.