Adds a first draft of an FLV demuxer.
authorJulien Moutte <julien@moutte.net>
Thu, 19 Jul 2007 15:05:30 +0000 (15:05 +0000)
committerJulien Moutte <julien@moutte.net>
Thu, 19 Jul 2007 15:05:30 +0000 (15:05 +0000)
commitfaea34bf985e95c4356e96a88737273baa6ad94b
tree694f0e6f98c0868550bf0c9aa08c48ef59d46326
parent6cbacb8a1497c21208edd0507986c2e263d17bfc
Adds a first draft of an FLV demuxer.

Original commit message from CVS:
2007-07-19  Julien MOUTTE  <julien@moutte.net>

* configure.ac:
* gst/flv/Makefile.am:
* gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
(gst_flv_demux_cleanup), (gst_flv_demux_chain),
(gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
(gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
(gst_flv_demux_sink_activate),
(gst_flv_demux_sink_activate_push),
(gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
(gst_flv_demux_change_state), (gst_flv_demux_dispose),
(gst_flv_demux_base_init), (gst_flv_demux_class_init),
(gst_flv_demux_init), (plugin_init):
* gst/flv/gstflvdemux.h:
* gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
(gst_flv_demux_query_types), (gst_flv_demux_query),
(gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
(gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
(gst_flv_parse_tag_type), (gst_flv_parse_header):
* gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
It does not do seeking yet, it supports pull and push mode so
YES
you can use it to play youtube videos directly from an HTTP uri.
Not so much testing done yet but it parses metadata, reply to
duration queries, etc...
ChangeLog
configure.ac
gst/flv/Makefile.am [new file with mode: 0644]
gst/flv/gstflvdemux.c [new file with mode: 0644]
gst/flv/gstflvdemux.h [new file with mode: 0644]
gst/flv/gstflvparse.c [new file with mode: 0644]
gst/flv/gstflvparse.h [new file with mode: 0644]