summaryrefslogtreecommitdiff
path: root/gst-libs/gst/riff/riffparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/riff/riffparse.c')
-rw-r--r--gst-libs/gst/riff/riffparse.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/gst-libs/gst/riff/riffparse.c b/gst-libs/gst/riff/riffparse.c
index 8a993a6be..3b66db872 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;
+}
+