[mythtv-commits] Ticket #4792: "Wrong" Fallback Video Renderer playing MPEG4(NUV)

MythTV mythtv at cvs.mythtv.org
Wed Feb 27 10:00:22 UTC 2008


#4792: "Wrong" Fallback Video Renderer playing MPEG4(NUV)
-----------------------------------+----------------------------------------
 Reporter:  st3v3.sm1th at gmail.com  |       Owner:  ijr    
     Type:  defect                 |      Status:  new    
 Priority:  minor                  |   Milestone:  unknown
Component:  mythtv                 |     Version:  unknown
 Severity:  medium                 |     Mlocked:  0      
-----------------------------------+----------------------------------------
 Summary:
 Using the latest SVN (date 27 Feb08) when the playback profile is setup to
 use XVMC (with renderer set to xvmc-blit) and trying to play an MPEG4(NUV)
 created using the internal transcoder.
 The internal player falls back to using the "opengl" renderer (as xvmc
 can't be used with MPEG4).

 VideoOutputXv: Desired video renderer 'xvmc-blit' not available.
                         codec 'NUV MPEG4' makes 'opengl,xv-
 blit,xshm,xlib,' available, using 'opengl' instead.
 2008-02-26 22:25:16.703 VDP: SetVideoRenderer(opengl)

 Unfortunately my system (P3 900mhz + Nvidia FX5200) is not capable of
 playing using OpenGL so playback stalls completely.

 WORKAROUNDS:
    1) Recompile without OpenGL support. This is OK for me but would be
 unsuitable for users using packaged builds.
    2) Don't use XVMC. Partially acceptable however, produces occasional
 frame drops on my system on MPEG2.

 SUGGESTIONS FOR FIX:
 (In INCREASING order of personal preference)
    1) Change the order of the fallback video renderers so that xv-blit is
 chosen in preference to opengl.
    2) Intelligently fallback.... if the user selects "xvmc-blit" (rather
 than "xvmc-opengl") as their renderer for xvmc, then choose "xv-blit" as
 the non-mpeg2 renderer (and "opengl" if set to "xvmc-opengl").
    3) Extend the current playback profile mechanism to allow profiles per
 codec. I.e. if codec = "MPEG4/NUV" use renderer=X , if codec = "XVID/AVI"
 use renderer="Y", if container="MKV" use external program="mplayer" etc
 etc.

 (I will try to work on option 2 myself)

 Attaching playback logs...

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/4792>
MythTV <http://svn.mythtv.org/trac>
MythTV


More information about the mythtv-commits mailing list