gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog backend/sound_handler_gst.cpp d... [relea


From: Markus Gothe
Subject: [Gnash-commit] gnash ChangeLog backend/sound_handler_gst.cpp d... [release_0_7_2]
Date: Wed, 01 Nov 2006 09:45:33 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         release_0_7_2
Changes by:     Markus Gothe <nihilus>  06/11/01 09:45:33

Modified files:
        .              : ChangeLog 
        backend        : sound_handler_gst.cpp 
        doc/C          : gnashrc.xml 

Log message:
        Applied patches from Hiroyuki Ikezoe.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.1412.2.34&r2=1.1412.2.35
http://cvs.savannah.gnu.org/viewcvs/gnash/backend/sound_handler_gst.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.22.2.1&r2=1.22.2.2
http://cvs.savannah.gnu.org/viewcvs/gnash/doc/C/gnashrc.xml?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.1&r2=1.1.2.1

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1412.2.34
retrieving revision 1.1412.2.35
diff -u -b -r1.1412.2.34 -r1.1412.2.35
--- ChangeLog   31 Oct 2006 19:45:01 -0000      1.1412.2.34
+++ ChangeLog   1 Nov 2006 09:45:33 -0000       1.1412.2.35
@@ -1,3 +1,8 @@
+2006-11-01 Markus Gothe <address@hidden>
+
+       * doc/C/gnashrc.xml, backend/sound_handler_gst.cpp: 
+         Applied patches from Hiroyuki Ikezoe.
+       
 2006-10-31  Rob Savoye  <address@hidden>
 
        * packaging/debian/rules: Remove --enable-plugin.

Index: backend/sound_handler_gst.cpp
===================================================================
RCS file: /sources/gnash/gnash/backend/sound_handler_gst.cpp,v
retrieving revision 1.22.2.1
retrieving revision 1.22.2.2
diff -u -b -r1.22.2.1 -r1.22.2.2
--- backend/sound_handler_gst.cpp       31 Oct 2006 08:00:53 -0000      1.22.2.1
+++ backend/sound_handler_gst.cpp       1 Nov 2006 09:45:33 -0000       1.22.2.2
@@ -18,7 +18,7 @@
 // Based on sound_handler_sdl.cpp by Thatcher Ulrich http://tulrich.com 2003
 // which has been donated to the Public Domain.
 
-/* $Id: sound_handler_gst.cpp,v 1.22.2.1 2006/10/31 08:00:53 strk Exp $ */
+/* $Id: sound_handler_gst.cpp,v 1.22.2.2 2006/11/01 09:45:33 nihilus Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -65,6 +65,9 @@
 
        long loop_count;
        
+       // signal id
+       guint handoff_signal_id;
+
 } gst_elements;
 
 
@@ -166,7 +169,7 @@
        ~GST_sound_handler()
        {
 
-               for (size_t i= m_sound_data.size(); i > 0; i--) { //Optimized
+               for (size_t i=0, e=m_sound_data.size(); i < e; ++i)  {
                        stop_sound(i);
                        delete_sound(i);
                }
@@ -460,7 +463,7 @@
                                                "sizetype", 2, 
"can-activate-pull", FALSE, "signal-handoffs", TRUE,
                                                "sizemax", BUFFER_SIZE, 
"num-buffers", numBuf, NULL);
                        // Setup the callback
-                       g_signal_connect (gst_element->input, "handoff", 
G_CALLBACK (callback_handoff), gst_element);
+                       gst_element->handoff_signal_id = g_signal_connect 
(gst_element->input, "handoff", G_CALLBACK (callback_handoff), gst_element);
 
                        // link data, decoder, audio* and adder
                        gst_element_link_many (gst_element->input,
@@ -494,7 +497,7 @@
                                                "sizetype", 2, 
"can-activate-pull", FALSE, "signal-handoffs", TRUE,
                                                "sizemax", BUFFER_SIZE, 
"num-buffers", numBuf, NULL);
                        // Setup the callback
-                       g_signal_connect (gst_element->input, "handoff", 
G_CALLBACK (callback_handoff), gst_element);
+                       gst_element->handoff_signal_id = g_signal_connect 
(gst_element->input, "handoff", G_CALLBACK (callback_handoff), gst_element);
 
 /*     caps info:
       audio/x-raw-int
@@ -567,6 +570,8 @@
                        // FIXME: This stops ALL sounds, not just the current.
                        if (gst_element_set_state (GST_ELEMENT (elements->bin), 
GST_STATE_NULL) != 1) continue;
 
+                       // Disconnect signals
+                       g_signal_handler_disconnect (elements->input, 
elements->handoff_signal_id);
 
                        // Unref/delete the elements
                        gst_object_unref (GST_OBJECT (elements->bin));
@@ -574,6 +579,7 @@
 
                        // Delete the gst_element struct
                        // @@ we're deleting the elements from the start, so 
half-way of the loop we will be referring to undefined elements. Is this 
intended ? --strk;
+                       delete elements;
                        
sounddata->m_gst_elements.erase(sounddata->m_gst_elements.begin() + i);
                        --soundsPlaying;
                        stopped = true;
@@ -596,6 +602,8 @@
                if (sound_handle >= 0 && (unsigned int) sound_handle < 
m_sound_data.size())
                {
                        delete[] m_sound_data[sound_handle]->data;
+                       delete m_sound_data[sound_handle];
+                       m_sound_data.erase (m_sound_data.begin() + 
sound_handle);
                }
 
        }

Index: doc/C/gnashrc.xml
===================================================================
RCS file: /sources/gnash/gnash/doc/C/gnashrc.xml,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -b -r1.1 -r1.1.2.1
--- doc/C/gnashrc.xml   16 Oct 2006 17:13:01 -0000      1.1
+++ doc/C/gnashrc.xml   1 Nov 2006 09:45:33 -0000       1.1.2.1
@@ -120,7 +120,7 @@
       </varlistentry>
 
       <varlistentry>
-       <term>pluginSound</term>
+       <term>pluginsound</term>
        <listitem>
          <para>
            This value can be set to either <emphasis>on</emphasis> or
@@ -169,7 +169,7 @@
     set sound on
 
     # Enable or Disable sound for the standalone player
-    set pluginSound on
+    set pluginsound on
 
   </programlisting>
 




reply via email to

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