Ticket #6211: 0003-fixing-embed-video-on-osx-quartz-renderer-part2.patch

File 0003-fixing-embed-video-on-osx-quartz-renderer-part2.patch, 2.9 KB (added by chr, 15 years ago)
  • mythtv/libs/libmythtv/videoout_quartz.cpp

    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 b VideoOutputQuartz::~VideoOutputQuartz()  
    10841084
    10851085void VideoOutputQuartz::VideoAspectRatioChanged(float aspect)
    10861086{
    1087     //VERBOSE(VB_PLAYBACK, (LOC + "VideoAspectRatioChanged(aspect=%1) [was %2]")
    1088     //                     .arg(aspect).arg(data->srcAspect));
     1087    VERBOSE(VB_PLAYBACK, (LOC + "VideoAspectRatioChanged(aspect=%1) [was %2]")
     1088                         .arg(aspect).arg(data->srcAspect));
    10891089    VERBOSE(VB_PLAYBACK, "QU: VideoAspectRatioChanged");
    10901090
    10911091    VideoOutput::VideoAspectRatioChanged(aspect);
    void VideoOutputQuartz::MoveResize(void)  
    11331133    }
    11341134}
    11351135
     1136void VideoOutputQuartz::ToggleAspectOverride(AspectOverrideMode aspectMode) {
     1137    VideoOutput::ToggleAspectOverride(aspectMode);
     1138    MoveResize();
     1139}
     1140
    11361141bool VideoOutputQuartz::InputChanged(const QSize &input_size,
    11371142                                     float        aspect,
    11381143                                     MythCodecID  av_codec_id,
  • mythtv/libs/libmythtv/videoout_quartz.h

    diff --git a/mythtv/libs/libmythtv/videoout_quartz.h b/mythtv/libs/libmythtv/videoout_quartz.h
    index 911852d..6ed8da6 100644
    a b class VideoOutputQuartz : public VideoOutput  
    3131                      bool        &aspect_only);
    3232    void VideoAspectRatioChanged(float aspect);
    3333    void MoveResize(void);
     34    void ToggleAspectOverride(AspectOverrideMode aspectMode);
    3435    void Zoom(ZoomDirection direction);
    3536    void ToggleAdjustFill(AdjustFillMode adjustFill);
    3637
  • mythtv/libs/libmythtv/videooutbase.h

    diff --git a/mythtv/libs/libmythtv/videooutbase.h b/mythtv/libs/libmythtv/videooutbase.h
    index 8455f27..43c8d24 100644
    a b class VideoOutput  
    110110    /// \brief Returns current aspect override mode
    111111    /// \sa ToggleAspectOverride(AspectOverrideMode)
    112112    AspectOverrideMode GetAspectOverride(void) const;
    113     void ToggleAspectOverride(
     113    virtual void ToggleAspectOverride(
    114114        AspectOverrideMode aspectOverrideMode = kAspect_Toggle);
    115115
    116116    /// \brief Returns current adjust fill mode