[Kwintv] some problems with kdetv 0.83 and saa7134
    Hans-Peter Jansen 
    hpj at urpla.net
       
    Mon Oct  4 21:30:51 CEST 2004
    
    
  
Hi Dirk & friends,
I try to get current kdetv working correctly with a saa7134 based 
card, but fighting with a major issue: it displays a stripe of 
garbage on the right: first I noticed thon on switch to fullscreen, 
but since kraxel put me on track, I can evoke this effect by resizing 
the view.
It is related to a deficit of the saa7134, which doesn't allow for 
more than _720_x576, while kdetv tends to use 768.
This is printed on the console when switching to FS: 
 
kdetv: [void MainWindow::saveWindowSettings()] Called 
kdetv: MainWindow::setShowNormal(): false 
kdetv: MainWindow::setShowFullScreen(): true 
kdetv: SaverControl: KDE screensaver successfully disabled. 
kdetv: elegant font resized to 57 
kdetv: elegant font resized to 57 
kdetv: elegant font resized to 85 
kdetv: elegant font resized to 85 
kdetv: elegant font resized to 85 
kdetv: XvPutVideo: 0x807f7c0 69 58720301 0x8361fc8 0 0 768 576 0 0 
1279 960 
 
and back again: 
 
kdetv: [void MainWindow::saveWindowSettings()] Called 
kdetv: MainWindow::setShowFullScreen(): false 
kdetv: MainWindow::setShowNormal(): true 
kdetv: SaverControl: KDE screensaver successfully disabled. 
kdetv: elegant font resized to 66 
kdetv: elegant font resized to 66 
kdetv: elegant font resized to 66 
kdetv: elegant font resized to 43 
kdetv: elegant font resized to 43 
kdetv: elegant font resized to 43 
kdetv: XvPutVideo: 0x807f7c0 69 58720301 0x8361fc8 0 0 768 576 0 0 659 
495 
 
I already tried kraxels approach to disable this section in 
kdetv/kvideoio/v4ldevtuner.cpp:V4LTuner::setEncoding(), but this 
method isn't called at all in v4l mode:
#if 0
        if (_vt->mode == VIDEO_MODE_NTSC && vcap.maxheight == 480)
            _maxWidth = 640;
        else if (_vt->mode == VIDEO_MODE_PAL && vcap.maxheight == 576)
            _maxWidth = 768;
        else if (_vt->mode == VIDEO_MODE_SECAM && vcap.maxheight == 
576)
            _maxWidth = 768;
#endif
Also forcing sw to 720 in kdetv/kvideoio/kxv.cpp:KXvDevice::startVideo
doesn't change anything..
Pete
    
    
More information about the kwintv
mailing list