some problems with kdetv 0.83 and saa7134

Hans-Peter Jansen <[email protected]>
Newsgroups gmane.comp.kde.kwintv
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.