diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2008-03-06 19:47:48 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2008-03-06 19:47:48 +0000 |
commit | 1e61eb7e5f5a54d01777592c139173d3d3d6eed0 (patch) | |
tree | 43b6b8c57dd32dcdd1bdf8ff79720691486b0f3b /gst/matroska/ebml-read.h | |
parent | edda3b6c0f721bb2085de7e76abf761b3f691326 (diff) |
gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
Original commit message from CVS:
* gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
(gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
(gst_ebml_read_element_length), (gst_ebml_peek_id),
(gst_ebml_read_skip), (gst_ebml_read_buffer),
(gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
(gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
(gst_ebml_read_date), (gst_ebml_read_master),
(gst_ebml_read_binary), (gst_ebml_read_header):
* gst/matroska/ebml-read.h:
* gst/matroska/matroska-demux.c:
(gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
(gst_matroska_demux_read_track_encodings),
(gst_matroska_demux_add_stream),
(gst_matroska_demux_handle_src_query),
(gst_matroska_demux_handle_seek_event),
(gst_matroska_demux_init_stream),
(gst_matroska_demux_parse_tracks),
(gst_matroska_demux_parse_index_cuetrack),
(gst_matroska_demux_parse_index_pointentry),
(gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
(gst_matroska_demux_parse_metadata_id_simple_tag),
(gst_matroska_demux_parse_metadata_id_tag),
(gst_matroska_demux_parse_metadata),
(gst_matroska_demux_sync_streams),
(gst_matroska_demux_push_hdr_buf),
(gst_matroska_demux_push_flac_codec_priv_data),
(gst_matroska_demux_push_xiph_codec_priv_data),
(gst_matroska_demux_add_wvpk_header),
(gst_matroska_demux_check_subtitle_buffer),
(gst_matroska_demux_parse_blockgroup_or_simpleblock),
(gst_matroska_demux_parse_cluster),
(gst_matroska_demux_parse_contents_seekentry),
(gst_matroska_demux_parse_contents),
(gst_matroska_demux_loop_stream_parse_id),
(gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
* gst/matroska/matroska-demux.h:
* gst/matroska/matroska-ids.h:
Handle return values from pull_range in a more granular way to properly
shut down on seeks.
Combine return values from push.
Implement proper error handling.
Prepare for handling seeking correctly.
Diffstat (limited to 'gst/matroska/ebml-read.h')
-rw-r--r-- | gst/matroska/ebml-read.h | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/gst/matroska/ebml-read.h b/gst/matroska/ebml-read.h index f990ee54..54782b25 100644 --- a/gst/matroska/ebml-read.h +++ b/gst/matroska/ebml-read.h @@ -59,58 +59,58 @@ typedef struct _GstEbmlReadClass { GstElementClass parent; } GstEbmlReadClass; -GType gst_ebml_read_get_type (void); +GType gst_ebml_read_get_type (void); -gboolean gst_ebml_peek_id (GstEbmlRead *ebml, - guint *level_up, - guint32 *id); +GstFlowReturn gst_ebml_peek_id (GstEbmlRead *ebml, + guint *level_up, + guint32 *id); -gboolean gst_ebml_read_seek (GstEbmlRead *ebml, - guint64 offset); +GstFlowReturn gst_ebml_read_seek (GstEbmlRead *ebml, + guint64 offset); -gint64 gst_ebml_read_get_length (GstEbmlRead *ebml); +gint64 gst_ebml_read_get_length (GstEbmlRead *ebml); -gboolean gst_ebml_read_skip (GstEbmlRead *ebml); +GstFlowReturn gst_ebml_read_skip (GstEbmlRead *ebml); -gboolean gst_ebml_read_buffer (GstEbmlRead *ebml, - guint32 *id, - GstBuffer **buf); +GstFlowReturn gst_ebml_read_buffer (GstEbmlRead *ebml, + guint32 *id, + GstBuffer **buf); -gboolean gst_ebml_read_uint (GstEbmlRead *ebml, - guint32 *id, - guint64 *num); +GstFlowReturn gst_ebml_read_uint (GstEbmlRead *ebml, + guint32 *id, + guint64 *num); -gboolean gst_ebml_read_sint (GstEbmlRead *ebml, - guint32 *id, - gint64 *num); +GstFlowReturn gst_ebml_read_sint (GstEbmlRead *ebml, + guint32 *id, + gint64 *num); -gboolean gst_ebml_read_float (GstEbmlRead *ebml, - guint32 *id, - gdouble *num); +GstFlowReturn gst_ebml_read_float (GstEbmlRead *ebml, + guint32 *id, + gdouble *num); -gboolean gst_ebml_read_ascii (GstEbmlRead *ebml, - guint32 *id, - gchar **str); +GstFlowReturn gst_ebml_read_ascii (GstEbmlRead *ebml, + guint32 *id, + gchar **str); -gboolean gst_ebml_read_utf8 (GstEbmlRead *ebml, - guint32 *id, - gchar **str); +GstFlowReturn gst_ebml_read_utf8 (GstEbmlRead *ebml, + guint32 *id, + gchar **str); -gboolean gst_ebml_read_date (GstEbmlRead *ebml, - guint32 *id, - gint64 *date); +GstFlowReturn gst_ebml_read_date (GstEbmlRead *ebml, + guint32 *id, + gint64 *date); -gboolean gst_ebml_read_master (GstEbmlRead *ebml, - guint32 *id); +GstFlowReturn gst_ebml_read_master (GstEbmlRead *ebml, + guint32 *id); -gboolean gst_ebml_read_binary (GstEbmlRead *ebml, - guint32 *id, - guint8 **binary, - guint64 *length); +GstFlowReturn gst_ebml_read_binary (GstEbmlRead *ebml, + guint32 *id, + guint8 **binary, + guint64 *length); -gboolean gst_ebml_read_header (GstEbmlRead *read, - gchar **doctype, - guint *version); +GstFlowReturn gst_ebml_read_header (GstEbmlRead *read, + gchar **doctype, + guint *version); G_END_DECLS |