Original commit message from CVS:
* gst/base/gsttypefindhelper.c: (helper_find_peek):
* gst/elements/gsttypefindelement.c: (find_peek):
Handle negative offsets better. Fixes decodebin.
+2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/base/gsttypefindhelper.c: (helper_find_peek):
+ * gst/elements/gsttypefindelement.c: (find_peek):
+ Handle negative offsets better. Fixes decodebin.
+
2005-05-09 Wim Taymans <wim@fluendo.com>
* gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
src = find->src;
if (offset < 0) {
- if (find->size == -1)
+ if (find->size == -1 || find->size < -offset)
return NULL;
offset += find->size;
/* FIXME: can we do this easily without querying length? */
guint64 length = find_element_get_length (data);
- if (length == 0) {
+ if (length < -offset) {
buf = NULL;
} else {
buf =
src = find->src;
if (offset < 0) {
- if (find->size == -1)
+ if (find->size == -1 || find->size < -offset)
return NULL;
offset += find->size;
/* FIXME: can we do this easily without querying length? */
guint64 length = find_element_get_length (data);
- if (length == 0) {
+ if (length < -offset) {
buf = NULL;
} else {
buf =