+2005-11-23 Wim Taymans <wim@fluendo.com>
+
+ * docs/design/part-TODO.txt:
+ Update TODO.
+
+ * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
+ * gst/net/gstnetclientclock.h:
+ Use parent fields for timeout and window_size.
+
2005-11-23 Andy Wingo <wingo@pobox.com>
* check/net/gstnetclientclock.c (test_functioning): Adjust to
after the seek you want to get the new stream time that will actually be used to
update the slider bar.
-- convert framerate to GstFraction in GstCaps.
-
- make it possible to seek on other formats than bytes in basesrc.
- GstEvent, GstMessage register like GstFormat or GstQuery.
-- unblocking while seeking. gst_element_flush_pads (GstElement, gboolean);
-
- query POSITION/DURATION return accuracy. Just a flag or accuracy percentage.
- add some sort of time/frame stepping functionality, either with a flag on the seek
- implement latency calculation for live sources.
-- implement master/slave clocks.
-
- implement QOS.
- implement BUFFERSIZE.
+- implement pad_block with probes.
+
DESIGN
------
executing code. Can this be done with a flush to unlock all downstream chain
functions? Do we do this automatically or let the app handle this?
-- when a pipeline with a live source goes to PAUSED again, a sample is prerolled
- in the sinks. This sample should be discarded, possibly with a flush event
- started from the source.
-
fd_set read_fds;
GstNetTimePacket *packet;
gint ret;
+ GstClock *clock = data;
while (TRUE) {
ret = gst_net_client_clock_do_select (self, &read_fds);
g_free (packet);
/* reset timeout */
- self->current_timeout = self->timeout;
+ self->current_timeout = clock->timeout;
continue;
} else if (FD_ISSET (self->sock, &read_fds)) {
/* got data in */
fd_set read_fds;
GstNetTimePacket *packet;
gint ret;
+ GstClock *clock = data;
while (TRUE) {
ret = gst_net_client_clock_do_select (self, &read_fds);
g_free (packet);
/* reset timeout */
- self->current_timeout = self->timeout;
+ self->current_timeout = clock->timeout;
continue;
} else if (FD_ISSET (self->sock, &read_fds)) {
/* got data in */