Index: libs/libmythtv/videoouttypes.h
===================================================================
--- libs/libmythtv/videoouttypes.h      (revision 18155)
+++ libs/libmythtv/videoouttypes.h      (working copy)
@@ -45,6 +45,7 @@
     kAdjustFill_Half,
     kAdjustFill_Full,
     kAdjustFill_Stretch,
+    kAdjustFill_VStretch,
     kAdjustFill_END
 } AdjustFillMode;

@@ -214,6 +215,7 @@
         case kAdjustFill_Half:    ret = QObject::tr("Half");    break;
         case kAdjustFill_Full:    ret = QObject::tr("Full");    break;
         case kAdjustFill_Stretch: ret = QObject::tr("Stretch"); break;
+        case kAdjustFill_VStretch: ret = QObject::tr("Vertical Stretch"); break;
         case kAdjustFill_Toggle:
         case kAdjustFill_Off:
         case kAdjustFill_END: break;
Index: libs/libmythtv/videooutbase.cpp
===================================================================
--- libs/libmythtv/videooutbase.cpp     (revision 18155)
+++ libs/libmythtv/videooutbase.cpp     (working copy)
@@ -1018,7 +1018,6 @@
             display_video_rect.width()  * 7 / 6,
             display_video_rect.height() * 7 / 6);
     }
-
     else if (adjustfill == kAdjustFill_Stretch)
     {
         // Stretch mode -- intended to be used to eliminate side
@@ -1029,6 +1028,16 @@

         display_video_rect.setWidth(display_video_rect.width() * 4 / 3);
     }
+    else if (adjustfill == kAdjustFill_VStretch)
+    {
+        // Stretch mode -- intended to be used to eliminate top/bottom
+        //                 bars on 16:9 material encoded to 4:3.
+        // 1/6 of original is 1/8 of new
+        display_video_rect.moveTop(
+            display_video_rect.top() - (display_video_rect.height() / 6));
+
+        display_video_rect.setHeight(display_video_rect.height() * 4 / 3);
+    }
 }

 /** \fn VideoOutput::ApplySnapToVideoRect(void)
@@ -1260,7 +1269,7 @@
 void VideoOutput::ToggleAdjustFill(AdjustFillMode adjustFill)
 {
     if (adjustFill == kAdjustFill_Toggle)
-        adjustFill = (AdjustFillMode) ((int)(adjustfill + 1) % kAspect_END);
+        adjustFill = (AdjustFillMode) ((int)(adjustfill + 1) % kAdjustFill_END);

     adjustfill = adjustFill;

