[mythtv] XvMc-OpenGL and OpenGL-OSD
Daniel and Mary-Beth Sherwood
jackanddougal at yahoo.co.uk
Tue Apr 29 18:44:07 UTC 2008
Having spend a lot of time getting the 'XvMC-Blit' video render working well (see Ticket #5265) with the greyscale 'IA44?' OSD, I thought I'd give the 'XvMc-OpenGL' video renderer and OpenGL-OSD a go to get colour OSD back on my Nvidia 6200.
Using the 'standard' ATRPMS package, it appears that the 'XvMC-OpenGL' renderer is not available with messages similar to the following appearing in the log.
008-03-09 12:52:07.117 VideoOutputXv: Desired video renderer 'xvmc-opengl' not available.
codec 'MPEG2 IDCT' makes 'xvmc-blit,' available, using 'xvmc-blit' instead.
So I rebuilt MythTV (based on ATRPMS of Fedora-8) with '--disable-xvmc-pro --disable-xvmc-vld --disable-xvmcw --enable-xvmc-opengl' and 'mythfrontend --version' now reports the following which I think means it is now supported.
Please include all output in bug reports.
MythTV Version : exported
MythTV Branch : branches/release-0-21-fixes
Library API : 0.21.20080304-1
Network Protocol : 40
Options compiled in:
linux release using_oss using_alsa using_arts using_jack using_backend using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr using_xv using_xvmc ***using_xvmc_opengl*** using_glx_proc_addr_arb using_bindings_perl using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 using_live using_xvmc_pbuffer
And the playback log contains lines like...
2008-04-29 07:57:08.550 VDP: SetVideoRenderer(xvmc-opengl)
2008-04-29 07:57:08.551 VDP: SetVideoRender(xvmc-opengl) == GetVideoRenderer()
2008-04-29 07:57:08.551 XvMCTex: Init
2008-04-29 07:57:08.640 XvMCTex: InitXvMCGL: video_size: 720x576 vis_size: 720x576
2008-04-29 07:57:08.640 XvMCTex:
2008-04-29 07:57:08.641 VideoOutputXv: XvMCTex: Init succeeded
***Q1*** Please can someone confirm that XvMCW doesn't support XvMC-OpenGL and therefore a single MythTV binary cannot support both modes of operation.
If I now select 'XvMc-OpenGL' renderer and 'IA44?' OSD, everything is pretty much the same as with the 'XvMC-Blit' renderer.
However if I then go on to select 'OpenGL' OSD, the video has major problems. Basically, 1) it appears to be magnified horizontally by around 1.5 times 2) it is in greyscale 3) it has white vertical bars around 2-3 pixels wide every 4-6 pixels (which probably accounts for the width problem) and 4) playback stutters like mad with loads of prebuffer pauses and the like.
On a positive note, the OSD is perfect:)
***Q2*** What is the current state of this configuration? Is it stable and working? or is this behaviour expected?
***Q3*** Any suggestions on what I should to to diagnose/fix this. I am happy to dig around in the code and thry to work out what is wrong but I could do with a few pointers on where to look.
For the record, here are some other bits of configuration info:
CPU: PIII 866MHz
Display: SDTV(720x576 at 50i) analog TV connected via VGA->RGB-SCART connector.
Sent from Yahoo! Mail.
A Smarter Email http://uk.docs.yahoo.com/nowyoucan.html
More information about the mythtv-dev