summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTommi Myöhänen <ext-tommi.myohanen@nokia.com>2006-03-21 13:07:31 +0000
committerTim-Philipp Müller <tim@centricular.net>2006-03-21 13:07:31 +0000
commit0465903a85e3865eb064a79d19d1984b4e5da23f (patch)
treeaa3ad93f9f0aa46ad4923e28d5a896a47f98e63f
parentd2d26594f9b39f142f8a706fe54be10cefb8255d (diff)
gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
Original commit message from CVS: Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com> * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek): Fix block alignment calculation. Alignment should be done before adding the byte offset where the data starts (#335231).
-rw-r--r--ChangeLog8
-rw-r--r--gst/wavparse/gstwavparse.c4
2 files changed, 10 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index d0294cdd..43d2b7ed 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
+
+ * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
+ Fix block alignment calculation. Alignment should be done before
+ adding the byte offset where the data starts (#335231).
+
2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
* gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c
index 6ad82ae2..71a0756e 100644
--- a/gst/wavparse/gstwavparse.c
+++ b/gst/wavparse/gstwavparse.c
@@ -792,15 +792,15 @@ gst_wavparse_perform_seek (GstWavParse * wav, GstEvent * event)
if (cur_type != GST_SEEK_TYPE_NONE) {
wav->offset =
gst_util_uint64_scale_int (seeksegment.last_stop, wav->bps, GST_SECOND);
- wav->offset += wav->datastart;
wav->offset -= wav->offset % wav->bytes_per_sample;
+ wav->offset += wav->datastart;
}
if (stop != -1) {
wav->end_offset = gst_util_uint64_scale_int (stop, wav->bps, GST_SECOND);
- wav->end_offset += wav->datastart;
wav->end_offset +=
wav->bytes_per_sample - (wav->end_offset % wav->bytes_per_sample);
+ wav->end_offset += wav->datastart;
} else {
wav->end_offset = wav->datasize + wav->datastart;
}