basic-tutorial-8: Fix buffer duration calculation
authorAleksandr Slobodeniuk <alenuke@yandex.ru>
Fri, 8 Dec 2017 21:07:17 +0000 (00:07 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Sat, 9 Dec 2017 12:01:34 +0000 (14:01 +0200)
Buffer duration was counted from buffer's size in bytes, like it were number of samples.

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

examples/tutorials/basic-tutorial-8.c

index f7649c2..611acab 100644 (file)
@@ -37,7 +37,7 @@ static gboolean push_data (CustomData *data) {
 
   /* Set its timestamp and duration */
   GST_BUFFER_TIMESTAMP (buffer) = gst_util_uint64_scale (data->num_samples, GST_SECOND, SAMPLE_RATE);
-  GST_BUFFER_DURATION (buffer) = gst_util_uint64_scale (CHUNK_SIZE, GST_SECOND, SAMPLE_RATE);
+  GST_BUFFER_DURATION (buffer) = gst_util_uint64_scale (num_samples, GST_SECOND, SAMPLE_RATE);
 
   /* Generate some psychodelic waveforms */
   gst_buffer_map (buffer, &map, GST_MAP_WRITE);