[mythtv-users] How do I get full frame rate?

Stephen Worthington stephen_agent at jsw.gen.nz
Sun Oct 13 09:10:20 UTC 2013


On Sun, 13 Oct 2013 00:07:31 -0700, you wrote:

[snip]
>I hope you can get more out of this than I did:
>
>$ ls -l mythavtest.log
>-rw-rw-r-- 1 dpeale mythtv 6119 Oct 13 00:01 mythavtest.log
>$ cat mythavtest.log
>2013-10-12 23:59:48.538813 C  mythavtest version: fixes/0.27 [v0.27-41-g1224f05] www.mythtv.org
>2013-10-12 23:59:48.538829 C  Qt version: compile: 4.8.4, runtime: 4.8.4
>2013-10-12 23:59:48.538834 N  Enabled verbose msgs:  general
>2013-10-12 23:59:48.538843 N  Setting Log Level to LOG_INFO
>2013-10-12 23:59:48.549377 N  Using runtime prefix = /usr
>2013-10-12 23:59:48.549386 I  Added logging to the console
>2013-10-12 23:59:48.549386 N  Using configuration directory = /home/dpeale/.mythtv
>2013-10-12 23:59:48.549452 I  Assumed character encoding: en_US.UTF-8
>2013-10-12 23:59:48.549748 N  Empty LocalHostName.
>2013-10-12 23:59:48.549753 I  Using localhost value of Compromise
>2013-10-12 23:59:48.575298 N  Setting QT default locale to en_US
>2013-10-12 23:59:48.575346 I  Current locale en_US
>2013-10-12 23:59:48.575377 N  Reading locale defaults from /usr/share/mythtv//locales/en_us.xml
>2013-10-12 23:59:48.579139 I  Starting process manager
>2013-10-12 23:59:48.579168 I  Starting process signal handler
>2013-10-12 23:59:48.579215 I  Starting IO manager (read)
>2013-10-12 23:59:48.580221 I  Starting IO manager (write)
>2013-10-12 23:59:48.651179 I  New Client:  (#1)
>libcec.so.1: cannot open shared object file: No such file or directory
>2013-10-12 23:59:48.680592 I  ScreenSaverX11Private: DPMS is active.
>2013-10-12 23:59:48.702109 N  Desktop video mode: 4480x1600 59.860 Hz

This does not look right - 4480x1600 instead of 2560x1600.  Is your
desktop set to 2560x1600?  If the GTX 760 is really having to render
that many pixels, that could be the cause of the problem.

>2013-10-12 23:59:48.745545 E  LIRC: Failed to connect to Unix socket '/var/run/lirc/lircd'
>            eno: No such file or directory (2)
>2013-10-12 23:59:48.745595 E  JoystickMenuThread: Joystick disabled - Failed to read /home/dpeale/.mythtv/joystickmenurc
>2013-10-12 23:59:48.749556 E  CECAdapter: Failed to load libcec.
>2013-10-12 23:59:48.749581 I  UDPListener: Enabling
>2013-10-12 23:59:48.751778 I  Binding to UDP 127.0.0.1:6948
>2013-10-12 23:59:48.751847 I  Binding to UDP 192.168.63.3:6948
>2013-10-12 23:59:48.751933 I  Binding to UDP [::1]:6948
>2013-10-12 23:59:48.752030 I  Binding to UDP [fe80::223:54ff:fe91:5f4%eth0]:6948
>2013-10-12 23:59:48.752107 I  Binding to UDP 192.168.63.255:6948
>2013-10-12 23:59:48.778478 I  Using Frameless Window

>2013-10-12 23:59:48.894881 I  Trying the OpenGL painter
>2013-10-12 23:59:48.895479 I  OpenGL: Sync to VBlank is enabled (good!)
>2013-10-12 23:59:48.980880 I  OpenGL1: Fragment program support available
>2013-10-12 23:59:48.980934 I  OpenGL: OpenGL vendor  : NVIDIA Corporation
>2013-10-12 23:59:48.980939 I  OpenGL: OpenGL renderer: GeForce GTX 760/PCIe/SSE2
>2013-10-12 23:59:48.980942 I  OpenGL: OpenGL version : 4.3.0 NVIDIA 325.08
>2013-10-12 23:59:48.980947 I  OpenGL: Max texture size: 16384 x 16384
>2013-10-12 23:59:48.980951 I  OpenGL: Max texture units: 4
>2013-10-12 23:59:48.980954 I  OpenGL: Direct rendering: Yes
>2013-10-12 23:59:48.980956 I  OpenGL: PixelBufferObject support available
>2013-10-12 23:59:48.980959 I  OpenGL: Initialised MythRenderOpenGL

This is all good - it means that the OpenGL painter is being used and
OpenGL is using the Nvidia OpenGL libraries.

>2013-10-12 23:59:49.135988 I  MythUIWebBrowser: Loading css from - file:///usr/share/mythtv/themes/default/htmls/mythbrowser.css
>2013-10-12 23:59:49.136374 E  MythUIWebBrowser: failed to find our parent screen
>2013-10-12 23:59:49.137370 I  MythUIWebBrowser: enabling plugins
>2013-10-12 23:59:49.179744 I  Setup Interrupt handler
>2013-10-12 23:59:49.179750 I  Setup Terminated handler
>2013-10-12 23:59:49.179756 I  Setup Segmentation fault handler
>2013-10-12 23:59:49.179761 I  Setup Aborted handler
>2013-10-12 23:59:49.179766 I  Setup Bus error handler
>2013-10-12 23:59:49.179772 I  Setup Floating point exception handler
>2013-10-12 23:59:49.179777 I  Setup Illegal instruction handler
>2013-10-12 23:59:49.179783 I  Setup Real-time signal 0 handler
>2013-10-12 23:59:49.202838 I  Current MythTV Schema Version (DBSchemaVer): 1317
>2013-10-12 23:59:49.203664 I  TV: Creating TV object
>2013-10-12 23:59:49.217841 N  Suspending idle timer
>2013-10-12 23:59:49.218284 I  TV: Created TvPlayWindow.
>2013-10-12 23:59:49.430133 I  TV: Attempting to change from None to WatchingPreRecorded
>2013-10-12 23:59:49.482035 I  MythCoreContext: Connecting to backend server: 192.168.63.3:6543 (try 1 of 1)
>2013-10-12 23:59:49.482862 I  Using protocol version 77
>2013-10-12 23:59:49.501049 E  ALSA: snd_pcm_info_get_card: Operation not permitted
>2013-10-12 23:59:49.523075 N  AudioPlayer: Enabling Audio
>2013-10-12 23:59:49.559592 I  AFD: codec AC3 has 6 channels
>2013-10-12 23:59:49.559848 I  AFD: Opened codec 0x1fe9fa0, id(AC3) type(Audio)
>2013-10-12 23:59:49.559991 I  AFD: codec AC3 has 2 channels
>2013-10-12 23:59:49.560207 I  AFD: Opened codec 0x1fd1120, id(AC3) type(Audio)
>2013-10-12 23:59:49.561685 I  AFD: Opened codec 0x1fe9540, id(MPEG2VIDEO) type(Video)
>2013-10-12 23:59:49.562051 I  AOBase: Opening audio device 'pulse' ch 6(6) sr 48000 sf 32 bit floating point reenc 0
>2013-10-12 23:59:49.787982 I  Clearing OpenGL painter cache.

>2013-10-12 23:59:49.883837 I  VDPAU: Created 2 output surfaces.
>2013-10-12 23:59:49.883862 I  VDPAU: Version 1
>2013-10-12 23:59:49.883869 I  VDPAU: Information NVIDIA VDPAU Driver Shared Library  325.08  Wed Jun 26 17:54:15 PDT 2013
>2013-10-12 23:59:49.883886 I  VDPAU: Created VDPAU render device 2560x1600

I think this is right.  I have a 1920x1080 TV screen, so I tried
playing an SD 720x576 recording and it still created the render device
at 1920x1080.

>2013-10-12 23:59:49.898592 N  Player(0): Forcing decode extra audio option on (Video method requires it).
>2013-10-12 23:59:49.899762 I  OSD: Base theme size: 1280x720
>2013-10-12 23:59:49.899778 I  OSD: Scaling factors: 2x2.22222
>2013-10-12 23:59:49.933460 I  OSD: Base theme size: 1280x720
>2013-10-12 23:59:49.933470 I  OSD: Scaling factors: 2x2.22222

>2013-10-12 23:59:49.935548 I  Player(0): Video timing method: USleep with busy wait

I am getting the same video timing method.

>2013-10-12 23:59:49.936364 I  TV: Created player.
>2013-10-12 23:59:49.936401 I  TV: Changing from None to WatchingPreRecorded
>2013-10-12 23:59:49.962459 I  TV: Main UI disabled.
>2013-10-12 23:59:49.962513 I  TV: Entering main playback loop.
>2013-10-12 23:59:49.966514 I  ScreenSaverX11Private: DPMS Deactivated 1
>2013-10-12 23:59:49.978314 I  VDPAU: Added 2 output surfaces (total 4, max 4)

This is the same as what I get.

>2013-10-13 00:01:19.896304 I  AFD: Audio stream changed
>2013-10-13 00:01:19.902781 I  AOBase: Opening audio device 'pulse' ch 2(2) sr 48000 sf 32 bit floating point reenc 0

Looks like you missed posting the end of the file after mythavtest
stopped playing.  There is useful information there about what happens
when the display switches back to GUI mode (it you are using separate
GUI and playback modes, which is recommended).

There are three video modes involved in all of this:

1) The mode used by your X desktop.
2) The mode used by the mythfrontend (and mythavtest) GUI.
3) The mode used to play the video file.

It looks like your X desktop may be in 4480x1600 mode, which is
probably not good.  The mode you are using for the mythfrontend GUI is
not showing up in the log for some reason.  In my logs, I get this:

2013-10-13 21:23:43.383456 N  Desktop video mode: 1920x1080 59.939 Hz
2013-10-13 21:23:43.616244 N  Desktop video mode: 1920x1080 59.939 Hz
2013-10-13 21:23:43.621566 I  Using 1920x1080 59.939 Hz
2013-10-13 21:23:43.621583 I  SwitchToGUI: Switched to 1920x1080
59.939 Hz

where you get just one "Desktop video mode" line.  The mode for the
720p playback is also not showing up, so I think you will need to try
running mythavtest again, but add the -v playback option to see more
information.  It might also be useful to know what mode the monitor
says it is in when on the desktop (no mythfrontend or mythavtest
running), when the mythfrontend GUI is running, and when it is playing
back your 720p file.

Bear in mind in all of this that Nvidia proprietary drivers are far
from bug free. I have twice had periods where all the new Nvidia
drivers that installed as updates did not work with my GT 220 card and
I had to revert to an older working version.  Then suddenly a version
would arrive which worked again, and all the new versions worked for
some time until a new bug came along.  So it is entirely possible that
you are encountering a bug, and at some point it would probably be a
good idea to try different versions, both older and, if available,
newer.  I presume you need a recent version for GTX 760 support.  I am
currently using what comes with my Mythbuntu 12.04 install, which is
304.88.


More information about the mythtv-users mailing list