From 9ef1df6d1721775c625ff9689bbf90d95a8d056e Mon Sep 17 00:00:00 2001
From: chris@ <chris@>
Date: Tue, 1 Jun 2010 23:35:25 +0200
Subject: [PATCH 3/5] fixing embed video on osx quartz renderer part2

Fix aspect override option.

I don't have a clue about libmyth* API documentation
but the only chance to catch a change of the video aspect is
to hook VideoOutput::ToggleAspectOverride()
---
 mythtv/libs/libmythtv/videoout_quartz.cpp |    9 +++++++--
 mythtv/libs/libmythtv/videoout_quartz.h   |    1 +
 mythtv/libs/libmythtv/videooutbase.h      |    2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/mythtv/libs/libmythtv/videoout_quartz.cpp b/mythtv/libs/libmythtv/videoout_quartz.cpp
index 78e8f15..2292ef4 100644
--- a/mythtv/libs/libmythtv/videoout_quartz.cpp
+++ b/mythtv/libs/libmythtv/videoout_quartz.cpp
@@ -1084,8 +1084,8 @@ VideoOutputQuartz::~VideoOutputQuartz()
 
 void VideoOutputQuartz::VideoAspectRatioChanged(float aspect)
 {
-    //VERBOSE(VB_PLAYBACK, (LOC + "VideoAspectRatioChanged(aspect=%1) [was %2]")
-    //                     .arg(aspect).arg(data->srcAspect));
+    VERBOSE(VB_PLAYBACK, (LOC + "VideoAspectRatioChanged(aspect=%1) [was %2]")
+                         .arg(aspect).arg(data->srcAspect));
     VERBOSE(VB_PLAYBACK, "QU: VideoAspectRatioChanged");
 
     VideoOutput::VideoAspectRatioChanged(aspect);
@@ -1133,6 +1133,11 @@ void VideoOutputQuartz::MoveResize(void)
     }
 }
 
+void VideoOutputQuartz::ToggleAspectOverride(AspectOverrideMode aspectMode) {
+    VideoOutput::ToggleAspectOverride(aspectMode);
+    MoveResize();
+}
+
 bool VideoOutputQuartz::InputChanged(const QSize &input_size,
                                      float        aspect,
                                      MythCodecID  av_codec_id,
diff --git a/mythtv/libs/libmythtv/videoout_quartz.h b/mythtv/libs/libmythtv/videoout_quartz.h
index 911852d..6ed8da6 100644
--- a/mythtv/libs/libmythtv/videoout_quartz.h
+++ b/mythtv/libs/libmythtv/videoout_quartz.h
@@ -31,6 +31,7 @@ class VideoOutputQuartz : public VideoOutput
                       bool        &aspect_only);
     void VideoAspectRatioChanged(float aspect);
     void MoveResize(void);
+    void ToggleAspectOverride(AspectOverrideMode aspectMode);
     void Zoom(ZoomDirection direction);
     void ToggleAdjustFill(AdjustFillMode adjustFill);
 
diff --git a/mythtv/libs/libmythtv/videooutbase.h b/mythtv/libs/libmythtv/videooutbase.h
index 8455f27..43c8d24 100644
--- a/mythtv/libs/libmythtv/videooutbase.h
+++ b/mythtv/libs/libmythtv/videooutbase.h
@@ -110,7 +110,7 @@ class VideoOutput
     /// \brief Returns current aspect override mode
     /// \sa ToggleAspectOverride(AspectOverrideMode)
     AspectOverrideMode GetAspectOverride(void) const;
-    void ToggleAspectOverride(
+    virtual void ToggleAspectOverride(
         AspectOverrideMode aspectOverrideMode = kAspect_Toggle);
 
     /// \brief Returns current adjust fill mode
-- 
1.6.5.1

