Ticket #6545: videoout_d3d.patch

File videoout_d3d.patch, 1.6 KB (added by Jeff Lu <jll544@…>, 15 years ago)
  • libs/libmythtv/videoout_d3d.h

     
    3131                      FrameScanType scan);
    3232    void Show(FrameScanType );
    3333
     34    void WindowResized(const QSize &new_size);
     35
    3436    bool InputChanged(const QSize &input_size,
    3537                      float        aspect,
    3638                      MythCodecID  av_codec_id,
  • libs/libmythtv/videoout_d3d.cpp

     
    112112    }
    113113}
    114114
     115void VideoOutputD3D::WindowResized(const QSize &new_size)
     116{
     117    QMutexLocker locker(&m_lock);
     118
     119    windows[0].SetDisplayVisibleRect(QRect(QPoint(0, 0), new_size));
     120
     121    windows[0].SetDisplayAspect(
     122        ((float)new_size.width()) / new_size.height());
     123
     124    MoveResize();
     125}
     126
    115127bool VideoOutputD3D::InputChanged(const QSize &input_size,
    116128                                  float        aspect,
    117129                                  MythCodecID  av_codec_id,
     
    489501    m_pauseFrame.buf    = new unsigned char[m_pauseFrame.size + 128];
    490502    m_pauseFrame.frameNumber = vbuffers.GetScratchFrame()->frameNumber;
    491503
     504    windows[0].SetDisplayAspect((float)winw/winh);
     505
    492506    MoveResize();
    493507
    494508    return true;
     
    822836    list += "direct3d";
    823837    return list;
    824838}
     839/* vim: set expandtab tabstop=4 shiftwidth=4: */