diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2006-08-22 16:42:22 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2006-08-22 16:42:22 +0000 |
commit | 1eff78685b38ebf0c0b589535066da428a708feb (patch) | |
tree | c5354ad0d95edcd478811ab979111a7c17f275bd /gst/avi/gstavidemux.h | |
parent | 66bbbfb7692efd242fb5aa7c48daf98818e56d84 (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.h | 2 |
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; |