Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
VideoLAN
VLMC
Commits
3500754f
Commit
3500754f
authored
Jul 18, 2009
by
Hugo Beauzee-Luyssen
Browse files
Added class WaitCondition
parent
395f9a02
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/tools/WaitCondition.hpp
0 → 100644
View file @
3500754f
/*****************************************************************************
* WaitCondition.hpp: Small helper to ease thread synchronisation
*****************************************************************************
* Copyright (C) 2008-2009 the VLMC team
*
* Authors: Hugo Beauzee-Luyssen <hugo@vlmc.org>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifndef WAITCONDITION_HPP
#define WAITCONDITION_HPP
#include
<QMutex>
#include
<QWaitCondition>
class
WaitCondition
{
public:
WaitCondition
()
{
m_mutex
=
new
QMutex
;
m_waitCond
=
new
QWaitCondition
;
}
~
WaitCondition
()
{
delete
m_waitCond
;
delete
m_mutex
;
}
void
wait
()
{
QMutexLocker
lock
(
m_mutex
);
m_waitCond
->
wait
(
m_mutex
);
}
void
wake
()
{
m_waitCond
->
wakeAll
();
}
private:
QMutex
*
m_mutex
;
QWaitCondition
*
m_waitCond
;
};
#endif // WAITCONDITION_HPP
vlmc.pro
View file @
3500754f
...
...
@@ -90,7 +90,8 @@ HEADERS += src/gui/MainWindow.h \
src
/
WorkflowFileRenderer
.
h
\
src
/
vlmc
.
h
\
src
/
tools
/
Pool
.
hpp
\
src
/
UndoStack
.
h
src
/
UndoStack
.
h
\
src
/
tools
/
WaitCondition
.
hpp
FORMS
+=
src
/
gui
/
ui
/
MainWindow
.
ui
\
src
/
gui
/
ui
/
PreviewWidget
.
ui
\
src
/
gui
/
ui
/
Preferences
.
ui
\
...
...
@@ -100,7 +101,7 @@ FORMS += src/gui/ui/MainWindow.ui \
src
/
gui
/
ui
/
Transcode
.
ui
\
src
/
gui
/
ui
/
FileBrowser
.
ui
\
src
/
gui
/
ui
/
WorkflowFileRenderer
.
ui
FORMS
+=
FORMS
+=
TRANSLATIONS
=
ts
/
vlmc_es
.
ts
\
ts
/
vlmc_fr
.
ts
\
ts
/
vlmc_sv
.
ts
...
...
@@ -114,7 +115,6 @@ INCLUDEPATH += src/LibVLCpp \
#
QMAKE_CFLAGS
+=-
pg
#
QMAKE_CXXFLAGS
+=-
pg
#
QMAKE_LFLAGS
+=-
pg
LIBS
=
-
L
/
usr
/
local
/
lib
\
-
lvlc
SUBDIRS
+=
modules
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment