gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/asobj/NetStreamFfmpeg.cp...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/asobj/NetStreamFfmpeg.cp...
Date: Mon, 12 May 2008 08:58:05 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  08/05/12 08:58:05

Modified files:
        .              : ChangeLog 
        server/asobj   : NetStreamFfmpeg.cpp NetStreamFfmpeg.h 

Log message:
        cache sound_handler pointer as class member (to reduce function calls).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.6586&r2=1.6587
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetStreamFfmpeg.cpp?cvsroot=gnash&r1=1.119&r2=1.120
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetStreamFfmpeg.h?cvsroot=gnash&r1=1.60&r2=1.61

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.6586
retrieving revision 1.6587
diff -u -b -r1.6586 -r1.6587
--- ChangeLog   12 May 2008 08:33:14 -0000      1.6586
+++ ChangeLog   12 May 2008 08:58:04 -0000      1.6587
@@ -1,5 +1,10 @@
 2008-05-12 Sandro Santilli <address@hidden>
 
+       * server/asobj/NetStreamFfmpeg.{cpp,h}: cache sound_handler pointer
+         as class member (to reduce function calls).
+
+2008-05-12 Sandro Santilli <address@hidden>
+
        * libbase/FLVParser.{cpp,h}: keep audio/video stream info object
          by auto_ptr, fixing a memory leak. Have getVideoInfo/getAudioInfo
          NOT transfer ownership, avoiding useless memory copies. Document

Index: server/asobj/NetStreamFfmpeg.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetStreamFfmpeg.cpp,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -b -r1.119 -r1.120
--- server/asobj/NetStreamFfmpeg.cpp    12 May 2008 08:33:15 -0000      1.119
+++ server/asobj/NetStreamFfmpeg.cpp    12 May 2008 08:58:04 -0000      1.120
@@ -79,7 +79,8 @@
        m_unqueued_data(NULL),
        m_time_of_pause(0),
 
-       _decoderBuffer(0)
+       _decoderBuffer(0),
+       _soundHandler(get_sound_handler())
 {
 
        ByteIOCxt.buffer = NULL;
@@ -137,10 +138,9 @@
 
        // When closing gnash before playback is finished, the soundhandler 
        // seems to be removed before netstream is destroyed.
-       media::sound_handler* s = get_sound_handler();
-       if (s != NULL)
+       if (_soundHandler)
        {
-               s->detach_aux_streamer(this);
+               _soundHandler->detach_aux_streamer(this);
        }
 
        if (m_Frame) av_free(m_Frame);
@@ -584,8 +584,7 @@
 
        }
 
-       media::sound_handler* s = get_sound_handler();
-       if (m_audio_index >= 0 && s != NULL)
+       if ( m_audio_index >= 0 && _soundHandler )
        {
                // Get a pointer to the audio codec context for the video stream
                m_ACodecCtx = m_FormatCtx->streams[m_audio_index]->codec;
@@ -660,10 +659,9 @@
        else
        {
                // We need to restart the audio
-               media::sound_handler* s = get_sound_handler();
-               if (s)
+               if (_soundHandler)
                {
-                       s->attach_aux_streamer(audio_streamer, ns);
+                       _soundHandler->attach_aux_streamer(audio_streamer, ns);
                }
        }
 
@@ -1093,8 +1091,7 @@
        {
                if (m_unqueued_data->m_stream_index == m_audio_index)
                {
-                       media::sound_handler* s = get_sound_handler();
-                       if (s)
+                       if (_soundHandler)
                        {
                                m_unqueued_data = 
m_qaudio.push(m_unqueued_data) ? NULL : m_unqueued_data;
                        }
@@ -1390,8 +1387,7 @@
 
        // Re-connect to the soundhandler.
        // It was disconnected to avoid to keep playing sound while paused
-       media::sound_handler* s = get_sound_handler();
-       if ( s )     s->attach_aux_streamer(audio_streamer, (void*) this);
+       if ( _soundHandler ) _soundHandler->attach_aux_streamer(audio_streamer, 
(void*) this);
 }
 
 

Index: server/asobj/NetStreamFfmpeg.h
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetStreamFfmpeg.h,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- server/asobj/NetStreamFfmpeg.h      9 May 2008 10:03:25 -0000       1.60
+++ server/asobj/NetStreamFfmpeg.h      12 May 2008 08:58:05 -0000      1.61
@@ -214,6 +214,9 @@
 
        // Decoder buffer
        boost::uint8_t* _decoderBuffer;
+
+       // Current sound handler
+       media::sound_handler* _soundHandler;
 };
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]