[mythtv-commits] Ticket #3479: patch for separating aspect ratio override and zoom modes

MythTV mythtv at cvs.mythtv.org
Sun May 20 13:19:56 UTC 2007


#3479: patch for separating aspect ratio override and zoom modes
------------------------------------------------+---------------------------
 Reporter:  Petr Stehlik <pstehlik at sophics.cz>  |       Owner:  ijr    
     Type:  patch                               |      Status:  new    
 Priority:  minor                               |   Milestone:  unknown
Component:  mythtv                              |     Version:  unknown
 Severity:  medium                              |  
------------------------------------------------+---------------------------
 The zoom.diff patch separates the aspect ratio overrides (4:3 or 16:9) and
 custom zoom modes intended for getting rid of the letterboxed black bars
 or for better use of 16:9 screen for 4:3 materials. Daniel suggested me to
 do this before implementing my 14:9 custom zoom mode some 11 months ago.

 It was developed and tested on 0.20-fixes using the separate
 zoom-0.20-fixes.diff (apply the 0.20-fixes.diff to your 0.20-fixes tree
 first before applying the main zoom.diff patch) but the zoom.diff patch is
 naturally against svn trunk.

 I tried to tripple-check everything so I hope it's correct. I tested it
 both on 4:3 and 16:9 screen with 4:3 and 16:9 material. The Half (14:9)
 and Full zoom modes work correctly but I am not sure about the Stretch
 mode. I don't see when it is to be used - I probably don't have proper
 source material for testing it. I suppose that the math in
 ApplyLetterboxing() could be improved or simplified now (maybe I got mixed
 the original Fill and Stretch modes) but that can come in a separate patch
 later.

 More intelligent "Fill" zoom mode can be added when automatic black bars
 detection is implemented, until that it's just guessing how much user
 wants to zoom in and I think the Half zoom is an useful addition (used by
 myself exclusively for watching 4:3 video on 16:9 display).

 The "AdjustFill" was used instead of more natural "Zoom" because there is
 another Zoom (a manual one) already and I wanted to avoid confusion in the
 source code. I wouldn't be surprised if some things were renamed by native
 speakers before commiting so I didn't modify any documentation or
 translation files yet.

 I'd change the "W" key used for cycling between the aspect modes to toggle
 the new zoom mode instead but I didn't want to make it part of this patch
 because users in some countries still find the aspect override switch
 useful.

 GUI setting in mythfrontend was separated as well but the Zoom selector
 was not enabled since it doesn't fit on the screen. And besides that it's
 not useful as a global option, I am afraid. Others suggested to make it
 part of playback groups or something so once this patch is accepted they
 can build on top of that...

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


More information about the mythtv-commits mailing list