summaryrefslogtreecommitdiffstats
path: root/gst/flv/gstflvdemux.h
diff options
context:
space:
mode:
authorJulien Moutte <julien@moutte.net>2007-08-14 14:22:09 +0000
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2009-05-12 21:20:50 +0200
commitc3228fbb674cf0da8fc629ef6bd4b8090e56a2b4 (patch)
tree3f5e44713afb5b73e57f0d116f396fe6ab501f47 /gst/flv/gstflvdemux.h
parent11e27e7856a06c524f7257772fb797c733ad6e74 (diff)
[MOVED FROM BAD 03/57] gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata.
Original commit message from CVS: 2007-08-14 Julien MOUTTE <julien@moutte.net> * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup), (gst_flv_demux_adapter_flush), (gst_flv_demux_chain), (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek), (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event), (gst_flv_demux_src_event), (gst_flv_demux_query), (gst_flv_demux_change_state), (gst_flv_demux_set_index), (gst_flv_demux_get_index), (gst_flv_demux_dispose), (gst_flv_demux_class_init): First method for seeking in pull mode using the index built step by step or coming from metadata. * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: (FLV_GET_STRING), (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse more metadata types and keyframes index.
Diffstat (limited to 'gst/flv/gstflvdemux.h')
-rw-r--r--gst/flv/gstflvdemux.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/gst/flv/gstflvdemux.h b/gst/flv/gstflvdemux.h
index 63878f1d..c3a4cf21 100644
--- a/gst/flv/gstflvdemux.h
+++ b/gst/flv/gstflvdemux.h
@@ -56,6 +56,12 @@ struct _GstFLVDemux
GstPad *audio_pad;
GstPad *video_pad;
+
+ GstIndex *index;
+ gint index_id;
+
+ GArray * times;
+ GArray * filepositions;
GstAdapter *adapter;
@@ -68,6 +74,7 @@ struct _GstFLVDemux
GstFLVDemuxState state;
guint64 offset;
+ guint64 cur_tag_offset;
GstClockTime duration;
guint64 tag_size;
guint64 tag_data_size;
@@ -106,5 +113,8 @@ struct _GstFLVDemuxClass
GType gst_flv_demux_get_type (void);
+gboolean gst_flv_demux_query (GstPad * pad, GstQuery * query);
+gboolean gst_flv_demux_src_event (GstPad * pad, GstEvent * event);
+
G_END_DECLS
#endif /* __FLV_DEMUX_H__ */