[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp |
Date: |
Tue, 29 May 2007 15:52:14 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 07/05/29 15:52:14
Modified files:
server/asobj : NetStreamFfmpeg.cpp
Log message:
Add thread id in lock debugging
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetStreamFfmpeg.cpp?cvsroot=gnash&r1=1.63&r2=1.64
Patches:
Index: NetStreamFfmpeg.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetStreamFfmpeg.cpp,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -b -r1.63 -r1.64
--- NetStreamFfmpeg.cpp 29 May 2007 15:23:22 -0000 1.63
+++ NetStreamFfmpeg.cpp 29 May 2007 15:52:14 -0000 1.64
@@ -17,7 +17,7 @@
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
//
-/* $Id: NetStreamFfmpeg.cpp,v 1.63 2007/05/29 15:23:22 strk Exp $ */
+/* $Id: NetStreamFfmpeg.cpp,v 1.64 2007/05/29 15:52:14 strk Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -104,7 +104,7 @@
void NetStreamFfmpeg::close()
{
- log_debug("Locking on ::close");
+ log_debug("Thread %d locking on ::close", pthread_self());
boost::mutex::scoped_lock lock(decoding_mutex);
log_debug(" obtained (close)");
@@ -212,7 +212,7 @@
void
NetStreamFfmpeg::play(const std::string& c_url)
{
- log_debug("Locking on ::play");
+ log_debug("Thread %d locking on ::play", pthread_self());
boost::mutex::scoped_lock lock(decoding_mutex);
log_debug(" obtained (play)");
@@ -605,7 +605,7 @@
{
GNASH_REPORT_FUNCTION;
- log_debug("Locking on ::av_streamer");
+ log_debug("Thread %d locking on ::av_streamer", pthread_self());
boost::mutex::scoped_lock lock(ns->decoding_mutex);
log_debug(" obtained (av_streamer)");
@@ -661,6 +661,7 @@
if (ns->m_pause || (ns->m_qvideo.size() > 10 &&
ns->m_qaudio.size() > 10))
{
+ assert(ns->m_go);
log_debug("Waiting on lock..");
ns->decode_wait.wait(lock);
log_debug("Finished waiting.");
@@ -699,7 +700,7 @@
NetStreamFfmpeg* ns = static_cast<NetStreamFfmpeg*>(owner);
- log_debug("Locking on ::audio_streamer");
+ log_debug("Thread %d locking on ::audio_streamer", pthread_self());
boost::mutex::scoped_lock lock(ns->decoding_mutex);
log_debug(" obtained (audio_streamer)");
@@ -965,7 +966,7 @@
bool NetStreamFfmpeg::decodeMediaFrame()
{
- log_debug("Locking on ::decodeMediaFrame");
+ log_debug("Thread %d locking on ::decodeMediaFrame", pthread_self());
boost::mutex::scoped_lock lock(decoding_mutex);
log_debug(" obtained (decodeMediaFrame)");
@@ -1025,7 +1026,7 @@
void
NetStreamFfmpeg::seek(double pos)
{
- log_debug("Locking on ::seek");
+ log_debug("Thread %d locking on ::seek", pthread_self());
boost::mutex::scoped_lock lock(decoding_mutex);
log_debug(" obtained (seek)");
@@ -1174,7 +1175,7 @@
void
NetStreamFfmpeg::advance()
{
- log_debug("Locking on ::advance");
+ log_debug("Thread %d locking on ::advance", pthread_self());
boost::mutex::scoped_lock lock(decoding_mutex);
log_debug(" obtained (advance)");
@@ -1185,7 +1186,8 @@
// miliseconds).
// 2) The buffer has be "starved" (not being filled as quickly as
needed),
// and we then wait until the buffer contains some data (1 sec)
again.
- if (m_go && m_pause && m_start_onbuffer && m_parser.get() &&
m_parser->isTimeLoaded(m_bufferTime)) {
+ if (m_go && m_pause && m_start_onbuffer && m_parser.get() &&
m_parser->isTimeLoaded(m_bufferTime))
+ {
setStatus(bufferFull);
unpauseDecoding();
m_start_onbuffer = false;
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp, Bastiaan Jacques, 2007/05/04
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp, Sandro Santilli, 2007/05/28
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp, Sandro Santilli, 2007/05/28
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp, Sandro Santilli, 2007/05/29
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp,
Sandro Santilli <=
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp, Sandro Santilli, 2007/05/29
- [Gnash-commit] gnash/server/asobj NetStreamFfmpeg.cpp, Sandro Santilli, 2007/05/30