From 0f197776e13a489a842f1efe5ca1274d185a81aa Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Tue, 25 Aug 2009 12:11:28 +0100 Subject: qtdemux: add qt_atom_parser_has_chunks() and fix indentation --- gst/qtdemux/qtatomparser.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gst/qtdemux/qtatomparser.h') diff --git a/gst/qtdemux/qtatomparser.h b/gst/qtdemux/qtatomparser.h index 7669ec0f..4bf5409f 100644 --- a/gst/qtdemux/qtatomparser.h +++ b/gst/qtdemux/qtatomparser.h @@ -45,6 +45,15 @@ qt_atom_parser_has_remaining (QtAtomParser * parser, guint64 min_remaining) G_LIKELY ((parser->size - min_remaining) >= parser->byte); } +static inline gboolean +qt_atom_parser_has_chunks (QtAtomParser * parser, guint32 n_chunks, + guint32 chunk_size) +{ + /* assumption: n_chunks and chunk_size are 32-bit, we cast to 64-bit here + * to avoid overflows, to handle e.g. (guint32)-1 * size correctly */ + return qt_atom_parser_has_remaining (parser, (guint64) n_chunks * chunk_size); +} + static inline gboolean qt_atom_parser_skip (QtAtomParser * parser, guint nbytes) { -- cgit