[mythtv-users] playback scaled to virtual screen size
Preston Crow
pc-mythtv08a at crowcastle.net
Tue Jun 9 00:33:29 UTC 2009
On Tue, 2009-06-09 at 07:37 +0800, Mark Kendall wrote:
> 2009/6/8 Preston Crow <pc-mythtv08a at crowcastle.net>:
> >> Can you confirm everything works as expected if you disable xrandr and
> >> just use either 720p or 1080p/i as the display mode?
> Settings->Appearance->Video Mode Settings - and disable 'Separate
> video modes for GUI and TV playback'
>
> and then just try running mythfrontend using the 2 different display modes.
Yup. Everything scales to the GUI-mode size, and it looks mostly
normal, as expected. (I say "mostly" because the GUI mode is a
no-overscan hacked modeline mode.)
> > Is there a spot in the code that I can tweak and test? (It's easy for
> > me to patch the code and rebuild--I have a live svn Gentoo ebuild that
> > works well for that.)
>
> I'll post something when I've had a chance to test. Otherwise dig in
> videoout_xv and videoout_vdpau for ResizeForVideo and try adding an
> extra display_res->SwitchToVideo call and maybe some pauses and see if
> it helps (though I could be entirely off base).
I tried adding the call, and it didn't seem to help. That doesn't rule
it out, though, as I might have done something wrong.:
void VideoOutputXv::ResizeForVideo(uint width, uint height)
{
if ((width == 1920 || width == 1440) && height == 1088)
height = 1080; // ATSC 1920x1080
if (display_res) display_res->SwitchToVideo(width, height); // Hack to fix video-switching problem
if (display_res && display_res->SwitchToVideo(width, height))
{
// Switching to custom display resolution succeeded
// Make a note of the new size
I made the same change in videoout_vdpau.cpp, though I don't think I
have vdpau configured correctly yet, so that shouldn't matter.
More information about the mythtv-users
mailing list