+2004-01-28 Julien MOUTTE <julien@moutte.net>
+
+ * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
+ sink element first.
+ * gst/videoscale/gstvideoscale.c:
+ (gst_videoscale_handle_src_event): Fixing src event handler.
+
2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
-Subproject commit 0bcde342015b96d9a6ba3b9d9102e2a543399d96
+Subproject commit 5da247bb6f217c5c32e5ebab0d3a2014dfa452c3
GST_IS_ELEMENT (video_sink_element)) {
gboolean s = FALSE;
- s = gst_element_seek (audio_sink_element, GST_FORMAT_TIME |
+ s = gst_element_seek (video_sink_element, GST_FORMAT_TIME |
GST_SEEK_METHOD_SET | GST_SEEK_FLAG_FLUSH,
time_nanos);
if (!s) {
- s = gst_element_seek (video_sink_element, GST_FORMAT_TIME |
+ s = gst_element_seek (audio_sink_element, GST_FORMAT_TIME |
GST_SEEK_METHOD_SET | GST_SEEK_FLAG_FLUSH,
time_nanos);
}
GST_IS_ELEMENT (video_sink_element)) {
gboolean s = FALSE;
- s = gst_element_seek (audio_sink_element, GST_FORMAT_TIME |
+ s = gst_element_seek (video_sink_element, GST_FORMAT_TIME |
GST_SEEK_METHOD_SET | GST_SEEK_FLAG_FLUSH,
time_nanos);
if (!s) {
- s = gst_element_seek (video_sink_element, GST_FORMAT_TIME |
+ s = gst_element_seek (audio_sink_element, GST_FORMAT_TIME |
GST_SEEK_METHOD_SET | GST_SEEK_FLAG_FLUSH,
time_nanos);
}
gst_structure_set (structure, "pointer_y", G_TYPE_DOUBLE,
a*videoscale->from_height/videoscale->to_height, NULL);
}
+ gst_event_unref (event);
new_event = gst_event_new (GST_EVENT_NAVIGATION);
new_event->event_data.structure.structure = structure;
- gst_pad_send_event (gst_pad_get_peer (videoscale->sinkpad), new_event);
+ return gst_pad_event_default (pad, new_event);
break;
default:
+ return gst_pad_event_default (pad, event);
break;
}
- return TRUE;
}
static void