summaryrefslogtreecommitdiffstats
path: root/gst/avi/gstavidemux.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2006-08-22 16:42:22 +0000
committerWim Taymans <wim.taymans@gmail.com>2006-08-22 16:42:22 +0000
commit1eff78685b38ebf0c0b589535066da428a708feb (patch)
treec5354ad0d95edcd478811ab979111a7c17f275bd /gst/avi/gstavidemux.h
parent66bbbfb7692efd242fb5aa7c48daf98818e56d84 (diff)
gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time), (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream), (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag), (gst_avi_demux_next_data_buffer), (gst_avi_demux_calculate_durations_from_index), (gst_avi_demux_stream_header), (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow), (gst_avi_demux_process_next_entry), (gst_avi_demux_loop), (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state): * gst/avi/gstavidemux.h: Precalc most of the duration query for each stream. Make seeking more correct. Use GstSegment to track position and duration. Code cleanups and leak fixes. Calculate correct total duration based on index length.
Diffstat (limited to 'gst/avi/gstavidemux.h')
-rw-r--r--gst/avi/gstavidemux.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/avi/gstavidemux.h b/gst/avi/gstavidemux.h
index 0eeb2367..259906fa 100644
--- a/gst/avi/gstavidemux.h
+++ b/gst/avi/gstavidemux.h
@@ -126,7 +126,9 @@ typedef struct _GstAviDemux {
gst_riff_avih *avih;
/* seeking in TIME */
+ gboolean streaming;
GstSegment segment;
+ gboolean segment_running;
GstEvent *seek_event;
GstTagList *globaltags;