volume: Store volume as a double for consistency with the property type
authorSebastian Dröge <sebastian@centricular.com>
Tue, 11 Apr 2017 08:16:33 +0000 (11:16 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 11 Apr 2017 08:17:18 +0000 (11:17 +0300)
And the potential increased precision, which shouldn't matter much here.

https://bugzilla.gnome.org/show_bug.cgi?id=781149

gst/volume/gstvolume.c
gst/volume/gstvolume.h

index 3b3d2f3726c5e891c8838cc2c01955728e3f0ae2..fc1019155376f2af3319bbf06cff26707778f96e 100644 (file)
@@ -230,7 +230,7 @@ volume_choose_func (GstVolume * self, const GstAudioInfo * info)
 
 static gboolean
 volume_update_volume (GstVolume * self, const GstAudioInfo * info,
-    gfloat volume, gboolean mute)
+    gdouble volume, gboolean mute)
 {
   gboolean passthrough;
   gboolean res;
@@ -647,7 +647,7 @@ volume_setup (GstAudioFilter * filter, const GstAudioInfo * info)
 {
   gboolean res;
   GstVolume *self = GST_VOLUME (filter);
-  gfloat volume;
+  gdouble volume;
   gboolean mute;
 
   GST_OBJECT_LOCK (self);
@@ -687,7 +687,7 @@ volume_before_transform (GstBaseTransform * base, GstBuffer * buffer)
 {
   GstClockTime timestamp;
   GstVolume *self = GST_VOLUME (base);
-  gfloat volume;
+  gdouble volume;
   gboolean mute;
 
   timestamp = GST_BUFFER_TIMESTAMP (buffer);
index 485a5027166711d3ba549f785b45eba6e8048f9a..0b0466d0fa978065373ab7fbe7fbfb02e18c0969 100644 (file)
@@ -61,7 +61,7 @@ struct _GstVolume {
   gfloat volume;
 
   gboolean current_mute;
-  gfloat current_volume;
+  gdouble current_volume;
 
   gint   current_vol_i32;
   gint   current_vol_i24; /* the _i(nt) values get synchronized with the */