gst/audioconvert/gstchannelmix.h: include missing header file
authorBenjamin Otte <otte@gnome.org>
Sun, 13 Feb 2005 16:10:16 +0000 (16:10 +0000)
committerBenjamin Otte <otte@gnome.org>
Sun, 13 Feb 2005 16:10:16 +0000 (16:10 +0000)
Original commit message from CVS:
* gst/audioconvert/gstchannelmix.h:
include missing header file
* gst/audioconvert/gstchannelmix.c:
(gst_audio_convert_fill_compatible):
use same sign for both channels when converting to/from compatible
channel. Previously used different signs made the signals cancel
each other out and appear like silence. (fixes #167269)

ChangeLog
gst/audioconvert/gstchannelmix.c
gst/audioconvert/gstchannelmix.h

index cd69df3..1e30fa3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-02-13  Benjamin Otte  <otte@gnome.org>
+
+       * gst/audioconvert/gstchannelmix.h:
+         include missing header file
+       * gst/audioconvert/gstchannelmix.c:
+       (gst_audio_convert_fill_compatible):
+         use same sign for both channels when converting to/from compatible
+         channel. Previously used different signs made the signals cancel
+         each other out and appear like silence. (fixes #167269)
+
 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
 
        * gst/ffmpegcolorspace/avcodec.h:
index a7563df..53749a2 100644 (file)
@@ -140,7 +140,7 @@ gst_audio_convert_fill_compatible (GstAudioConvert * this)
     }
 
     if (pos1_0 != -1 && pos1_1 != -1 && pos2_0 != -1) {
-      this->matrix[pos1_0][pos2_0] = -1.0;
+      this->matrix[pos1_0][pos2_0] = 1.0;
       this->matrix[pos1_1][pos2_0] = 1.0;
     }
 
@@ -161,7 +161,7 @@ gst_audio_convert_fill_compatible (GstAudioConvert * this)
     }
 
     if (pos1_0 != -1 && pos1_1 != -1 && pos2_0 != -1) {
-      this->matrix[pos2_0][pos1_0] = -1.0;
+      this->matrix[pos2_0][pos1_0] = 1.0;
       this->matrix[pos2_0][pos1_1] = 1.0;
     }
   }
index 28d5082..08a9c18 100644 (file)
@@ -23,6 +23,7 @@
 #define __GST_CHANNEL_MIX_H__
 
 #include <gst/gst.h>
+#include <gst/audio/multichannel.h>
 
 #define GST_TYPE_AUDIO_CONVERT          (gst_audio_convert_get_type())
 #define GST_AUDIO_CONVERT(obj)          (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_CONVERT,GstAudioConvert))