[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash server/asobj/NetStreamFfmpeg.h ChangeLog
From: |
Bastiaan Jacques |
Subject: |
[Gnash-commit] gnash server/asobj/NetStreamFfmpeg.h ChangeLog |
Date: |
Thu, 01 Feb 2007 21:56:00 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Bastiaan Jacques <bjacques> 07/02/01 21:56:00
Modified files:
server/asobj : NetStreamFfmpeg.h
. : ChangeLog
Log message:
Switch multithread_queue over to using boost threads. Add a comment
about
some strange code in push()...
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetStreamFfmpeg.h?cvsroot=gnash&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.2222&r2=1.2223
Patches:
Index: server/asobj/NetStreamFfmpeg.h
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetStreamFfmpeg.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- server/asobj/NetStreamFfmpeg.h 30 Jan 2007 12:49:03 -0000 1.7
+++ server/asobj/NetStreamFfmpeg.h 1 Feb 2007 21:56:00 -0000 1.8
@@ -14,7 +14,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-/* $Id: NetStreamFfmpeg.h,v 1.7 2007/01/30 12:49:03 strk Exp $ */
+/* $Id: NetStreamFfmpeg.h,v 1.8 2007/02/01 21:56:00 bjacques Exp $ */
#ifndef __NETSTREAMFFMPEG_H__
#define __NETSTREAMFFMPEG_H__
@@ -73,79 +73,64 @@
multithread_queue()
{
- pthread_mutex_init(&m_mutex, NULL);
- };
+ }
~multithread_queue()
{
- lock();
+ boost::mutex::scoped_lock lock(_mutex);
while (m_queue.size() > 0)
{
T x = m_queue.front();
m_queue.pop();
delete x;
}
- unlock();
-
- pthread_mutex_destroy(&m_mutex);
}
size_t size()
{
- lock();
+ boost::mutex::scoped_lock lock(_mutex);
size_t n = m_queue.size();
- unlock();
return n;
}
bool push(T member)
{
bool rc = false;
- lock();
+ boost::mutex::scoped_lock lock(_mutex);
+ // So.. if there are 20 items in the queue...
+ // disregard the next item? WTF?
+
if (m_queue.size() < 20) // hack
{
m_queue.push(member);
rc = true;
}
- unlock();
return rc;
}
T front()
{
- lock();
+ boost::mutex::scoped_lock lock(_mutex);
T member = NULL;
if (m_queue.size() > 0)
{
member = m_queue.front();
}
- unlock();
return member;
}
void pop()
{
- lock();
+ boost::mutex::scoped_lock lock(_mutex);
if (m_queue.size() > 0)
{
m_queue.pop();
}
- unlock();
}
private:
- inline void lock()
- {
- pthread_mutex_lock(&m_mutex);
- }
-
- inline void unlock()
- {
- pthread_mutex_unlock(&m_mutex);
- }
-
- pthread_mutex_t m_mutex;
+ boost::mutex _mutex;
std::queue < T > m_queue;
};
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.2222
retrieving revision 1.2223
diff -u -b -r1.2222 -r1.2223
--- ChangeLog 1 Feb 2007 19:35:36 -0000 1.2222
+++ ChangeLog 1 Feb 2007 21:56:00 -0000 1.2223
@@ -1,3 +1,9 @@
+2007-02-01 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.h: Switch multithread_queue over to
+ using boost threads. Add a comment about some strange code in
+ push()...
+
2007-02-01 Martin Guy <address@hidden>
* server/asobj/Global.cpp: Implement ActionScript 5 "escape" method
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] gnash server/asobj/NetStreamFfmpeg.h ChangeLog,
Bastiaan Jacques <=