[vlmc-devel] WorkflowRenderer: Remove duplicated killRenderer method
Hugo Beauzée-Luyssen
git at videolan.org
Mon Feb 24 20:09:43 CET 2014
vlmc | branch: master | Hugo Beauzée-Luyssen <hugo at beauzee.fr> | Mon Feb 24 18:51:05 2014 +0200| [18e413af983bed945240533934b02ccb8bbc3560] | committer: Hugo Beauzée-Luyssen
WorkflowRenderer: Remove duplicated killRenderer method
> http://git.videolan.org/gitweb.cgi/vlmc.git/?a=commit;h=18e413af983bed945240533934b02ccb8bbc3560
---
src/Gui/MainWindow.cpp | 4 ++--
src/Gui/WorkflowFileRendererDialog.cpp | 10 ++++++++--
src/Gui/WorkflowFileRendererDialog.h | 1 +
src/Renderer/WorkflowFileRenderer.cpp | 6 ------
src/Renderer/WorkflowFileRenderer.h | 2 --
src/Renderer/WorkflowRenderer.cpp | 12 +-----------
src/Renderer/WorkflowRenderer.h | 9 ---------
7 files changed, 12 insertions(+), 32 deletions(-)
diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp
index d5d578b..d97efc0 100644
--- a/src/Gui/MainWindow.cpp
+++ b/src/Gui/MainWindow.cpp
@@ -682,7 +682,7 @@ MainWindow::on_actionRender_triggered()
{
if ( checkVideoLength() )
{
- m_renderer->killRenderer();
+ m_renderer->stop();
//Setup dialog box for querying render parameters.
renderVideoSettings( false );
}
@@ -693,7 +693,7 @@ MainWindow::on_actionShare_On_Internet_triggered()
{
if ( checkVideoLength() )
{
- m_renderer->killRenderer();
+ m_renderer->stop();
if( !renderVideoSettings( true ) )
return;
diff --git a/src/Gui/WorkflowFileRendererDialog.cpp b/src/Gui/WorkflowFileRendererDialog.cpp
index cc64009..f0d09a8 100644
--- a/src/Gui/WorkflowFileRendererDialog.cpp
+++ b/src/Gui/WorkflowFileRendererDialog.cpp
@@ -34,8 +34,7 @@ WorkflowFileRendererDialog::WorkflowFileRendererDialog( WorkflowFileRenderer* re
m_renderer( renderer )
{
m_ui.setupUi( this );
- connect( m_ui.cancelButton, SIGNAL( clicked() ), m_renderer, SLOT( stop() ) );
- connect( m_ui.cancelButton, SIGNAL( clicked() ), this, SLOT( close() ) );
+ connect( m_ui.cancelButton, SIGNAL( clicked() ), this, SLOT( cancel() ) );
connect( m_renderer, SIGNAL( renderComplete() ), this, SLOT( accept() ) );
connect( m_renderer, SIGNAL( frameChanged( qint64 ) ), this, SLOT( frameChanged( qint64 ) ) );
connect( m_renderer, SIGNAL( imageUpdated( const uchar* ) ),
@@ -77,3 +76,10 @@ WorkflowFileRendererDialog::frameChanged( qint64 frame )
setProgressBarValue( frame * 100 / totalFrames );
}
}
+
+void
+WorkflowFileRendererDialog::cancel()
+{
+ m_renderer->stop();
+ close();
+}
diff --git a/src/Gui/WorkflowFileRendererDialog.h b/src/Gui/WorkflowFileRendererDialog.h
index bfe8634..94d782f 100644
--- a/src/Gui/WorkflowFileRendererDialog.h
+++ b/src/Gui/WorkflowFileRendererDialog.h
@@ -48,6 +48,7 @@ public slots:
private slots:
void frameChanged( qint64 );
+ void cancel();
friend class WorkflowFileRenderer;
};
diff --git a/src/Renderer/WorkflowFileRenderer.cpp b/src/Renderer/WorkflowFileRenderer.cpp
index 827f320..37ab988 100644
--- a/src/Renderer/WorkflowFileRenderer.cpp
+++ b/src/Renderer/WorkflowFileRenderer.cpp
@@ -68,12 +68,6 @@ WorkflowFileRenderer::run( const QString& outputFileName, quint32 width,
m_sourceRenderer->start();
}
-void
-WorkflowFileRenderer::stop()
-{
- WorkflowRenderer::killRenderer();
-}
-
float
WorkflowFileRenderer::getFps() const
{
diff --git a/src/Renderer/WorkflowFileRenderer.h b/src/Renderer/WorkflowFileRenderer.h
index 42fec87..6f17fd8 100644
--- a/src/Renderer/WorkflowFileRenderer.h
+++ b/src/Renderer/WorkflowFileRenderer.h
@@ -59,8 +59,6 @@ protected:
virtual Backend::ISourceRenderer::MemoryInputUnlockCallback getUnlockCallback();
private slots:
- //FIXME: Why a slot here versus a method in parent class?!
- void stop();
void __frameChanged( qint64 frame,
Vlmc::FrameChangedReason reason );
diff --git a/src/Renderer/WorkflowRenderer.cpp b/src/Renderer/WorkflowRenderer.cpp
index a410450..32d6d71 100644
--- a/src/Renderer/WorkflowRenderer.cpp
+++ b/src/Renderer/WorkflowRenderer.cpp
@@ -74,7 +74,7 @@ WorkflowRenderer::initializeRenderer()
WorkflowRenderer::~WorkflowRenderer()
{
- killRenderer();
+ stop();
delete m_esHandler;
delete m_silencedAudioBuffer;
@@ -278,16 +278,6 @@ WorkflowRenderer::internalPlayPause( bool forcePause )
void
WorkflowRenderer::stop()
{
- //Since we want permanent render (to have a permanent render update, we shouldn't
- //stop, but pause
-// togglePlayPause( true );
-// m_mainWorkflow->setCurrentFrame( 0, MainWorkflow::Renderer );
- killRenderer();
-}
-
-void
-WorkflowRenderer::killRenderer()
-{
m_isRendering = false;
m_paused = false;
m_stopping = true;
diff --git a/src/Renderer/WorkflowRenderer.h b/src/Renderer/WorkflowRenderer.h
index 1c8bac8..5711b6d 100644
--- a/src/Renderer/WorkflowRenderer.h
+++ b/src/Renderer/WorkflowRenderer.h
@@ -137,15 +137,6 @@ class WorkflowRenderer : public GenericRenderer
*/
virtual float getFps() const;
- /**
- * \brief Completely kill the renderer.
- *
- * This will stop both mainworkflow and renderer thread.
- * This should only be used when destroying the renderer.
- * \sa stop();
- */
- void killRenderer();
-
void saveProject( QXmlStreamWriter &project ) const;
void loadProject( const QDomElement& project );
private:
More information about the Vlmc-devel
mailing list