diff options
Diffstat (limited to 'gst-libs/gst/riff/riffparse.c')
-rw-r--r-- | gst-libs/gst/riff/riffparse.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gst-libs/gst/riff/riffparse.c b/gst-libs/gst/riff/riffparse.c index 8a993a6b..3b66db87 100644 --- a/gst-libs/gst/riff/riffparse.c +++ b/gst-libs/gst/riff/riffparse.c @@ -219,3 +219,29 @@ gst_riff_parser_resync (GstRiff *riff, gulong offset) riff->dataleft = NULL; riff->nextlikely = offset; } + + +GstRiffChunk *gst_riff_get_chunk(GstRiff *riff,gchar *fourcc) +{ + GList *chunk; + + g_return_val_if_fail(riff != NULL, NULL); + g_return_val_if_fail(fourcc != NULL, NULL); + + chunk = riff->chunks; + while (chunk) { + if (((GstRiffChunk *)(chunk->data))->id == gst_riff_fourcc_to_id(fourcc)) + return (GstRiffChunk *)(chunk->data); + chunk = g_list_next(chunk); + } + + return NULL; +} + +guint32 gst_riff_get_nextlikely(GstRiff *riff) +{ + g_return_val_if_fail(riff != NULL, 0); + + return riff->nextlikely; +} + |