gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes...
authorSebastian Dröge <slomo@circular-chaos.org>
Mon, 6 Aug 2007 16:42:22 +0000 (16:42 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Mon, 6 Aug 2007 16:42:22 +0000 (16:42 +0000)
Original commit message from CVS:
* gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
Properly respond to conversion queries. Fixes #464079.

ChangeLog
gst/audiotestsrc/gstaudiotestsrc.c

index 1b0e1e1..9808761 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
+       Properly respond to conversion queries. Fixes #464079.
+
 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
 
        * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
index 69e8696..6d6cd32 100644 (file)
@@ -307,7 +307,9 @@ gst_audio_test_src_query (GstBaseSrc * basesrc, GstQuery * query)
           switch (dest_fmt) {
             case GST_FORMAT_TIME:
               /* samples to time */
-              dest_val = src_val / src->samplerate;
+              dest_val =
+                  gst_util_uint64_scale_int (src_val, GST_SECOND,
+                  src->samplerate);
               break;
             default:
               goto error;
@@ -317,7 +319,9 @@ gst_audio_test_src_query (GstBaseSrc * basesrc, GstQuery * query)
           switch (dest_fmt) {
             case GST_FORMAT_DEFAULT:
               /* time to samples */
-              dest_val = src_val * src->samplerate;
+              dest_val =
+                  gst_util_uint64_scale_int (src_val, src->samplerate,
+                  GST_SECOND);
               break;
             default:
               goto error;