[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdeextragear-2/kmplayer/src
From:       Koos Vriezen <koos.vriezen () xs4all ! nl>
Date:       2003-11-30 18:17:11
[Download RAW message or body]

CVS commit by vriezen: 

Also resize player if width/height params are retrieved from 'VO: [xv] 480x208' line


  M +3 -2      kmplayerapp.cpp   1.83
  M +3 -0      kmplayerprocess.cpp   1.38
  M +5 -0      kmplayerview.cpp   1.46
  M +1 -0      kmplayerview.h   1.21


--- kdeextragear-2/kmplayer/src/kmplayerapp.cpp  #1.82:1.83
@@ -212,4 +212,6 @@ void KMPlayerApp::initView ()
     connect (m_view->broadcastButton (), SIGNAL (clicked ()),
             this, SLOT (broadcastClicked ()));
+    connect (m_view->viewer (), SIGNAL (aspectChanged ()),
+            this, SLOT (zoom100 ()));
     /*QPopupMenu * viewmenu = new QPopupMenu;
     viewmenu->insertItem (i18n ("Full Screen"), this, SLOT(fullScreen ()),
@@ -229,6 +231,4 @@ void KMPlayerApp::loadingProgress (int p
 void KMPlayerApp::playerStarted () {
     KMPlayerSource * source = m_player->process ()->source ();
-    if (source != m_tvsource && m_player->settings ()->sizeratio)
-        resizePlayer (100);
     if (source->inherits ("KMPlayerURLSource"))
         recentFiles ()->addURL (source->url ());
@@ -672,4 +672,5 @@ void KMPlayerApp::keepSizeRatio () {
     else
         m_view->viewer ()->setAspect (0.0);
+    m_player->settings ()->sizeratio = m_view->keepSizeRatio ();
     viewKeepRatio->setChecked (m_view->keepSizeRatio ());
 }

--- kdeextragear-2/kmplayer/src/kmplayerprocess.cpp  #1.37:1.38
@@ -462,4 +462,7 @@ void MPlayer::processOutput (KProcess *,
                         m_source->setWidth (movie_width);
                         m_source->setHeight (movie_height);
+                        m_source->setAspect (1.0*movie_width/movie_height);
+                        if (m_player->settings ()->sizeratio)
+                            v->viewer ()->setAspect (m_source->aspect ());
                     }
                 } else if (startRegExp.search (out) > -1) {

--- kdeextragear-2/kmplayer/src/kmplayerview.cpp  #1.45:1.46
@@ -816,8 +816,13 @@ void KMPlayerViewer::setMouseTracking (b
 
 void KMPlayerViewer::setAspect (float a) {
+    float da = m_aspect - a;
+    if (da < 0) da *= -1;
+    if (da < 0.0001)
+        return;
     m_aspect = a;
     QWidget * w = static_cast <QWidget *> (parent ());
     QResizeEvent ev (w->size (), w->size ());
     QApplication::sendEvent (w, &ev);
+    emit aspectChanged ();
 }
 

--- kdeextragear-2/kmplayer/src/kmplayerview.h  #1.20:1.21
@@ -185,4 +185,5 @@ signals:
     void aboutToPlay ();
     void clicked ();
+    void aspectChanged ();
 protected:
     void showEvent (QShowEvent *);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic