[mythtv-commits] Ticket #843: Implement accelerated Picture-in-Picture support

MythTV mythtv at cvs.mythtv.org
Thu Nov 2 02:47:45 UTC 2006


#843: Implement accelerated Picture-in-Picture support
---------------------+------------------------------------------------------
 Reporter:  danielk  |        Owner:  skamithi
     Type:  task     |       Status:  new     
 Priority:  minor    |    Milestone:  0.21    
Component:  mythtv   |      Version:  head    
 Severity:  medium   |   Resolution:          
---------------------+------------------------------------------------------
Comment (by skamithi):

 objectives for this ticket..developed by danielk. Includes some quotes
 from danielk.:

 1st/ PIP Code consolidation
   There are three "PiP" implementations, the regular PiP,
   the video window in the LiveTV EPG and the preview video
   window in the recording browser. This means there is code
   duplication galore and the preview video code is S-C-A-R-Y.
 2nd/ As Is, PiP only supports one PiP window, seeing what is
      on multiple tuners at once would be nice.  a properly
      encapsulated PiP player would be assist with this.
 3rd/ As Is the PiP window doesn't properly handle things if the
      framerate of the PiP video and the main video don't match.
 4rd/ Acceleration
  * There is a limit to how many XvMC or XVideo ports you can open,
    you need to be able to fall back to another output method, at
    minimum to the software scaling and RGB conversion we use now.
  * Some XvMC/XVideo drivers don't allow you to shrink the
    playback window beyond a certain point, so these drivers
    need to be detected and worked around (or config option).
  * Some XvMC/XVideo implementations may advertise more scalers
    than they really support, so these need to be detected and
    worked around (or config option).
  * If the XvMC/XVideo uses chromakeying, you need a different
    key color for each video.
  * If the XvMC/XVideo don't use chromakeying, you need to open
    a seperate X window for the PiP window and ensure that it
    stays on top, in the right place, and doesn't steal focus.
  * Deinterlacing.. it would be really nice to be able to
    de-interlace the PiP window. How this is done depends on the
    acceleration method, but in many cases this should be easy
    since you are shrinking the video and can just avoid sampling
    the even or odd rows.
 "

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/843#comment:11>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list