Riff, EBML, fourcc etc. work. Not fully finished, but better than what we used to...
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sun, 7 Dec 2003 20:00:33 +0000 (20:00 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sun, 7 Dec 2003 20:00:33 +0000 (20:00 +0000)
Original commit message from CVS:
Riff, EBML, fourcc etc. work. Not fully finished, but better than
what we used to have and definately worth a first broad testing.

I've revived rifflib. Rifflib used to be a bytestream-for-riff, which
just dup'ed bytestream. I've rewritten rifflib to be a modern riff-
chunk parser that uses bytestream fully, plus adds some extra functions
so that riff file parsing becomes extremely easy. It also contains some
small usability functions for strh/strf and metadata parsing. Note that
it doesn't use the new tagging yet, that's a TODO.

Avidemux has been rewritten to use this. I think we all agreed that
avidemux was pretty much a big mess, which is because it used all
sort of bytestream magic all around the place. It was just ugly.
This is a lot nicer, very complete and safe. I think this is far more
robust than what the old avidemux could ever have been. Of course, it
might contain bugs, please let me know.

EBML writing has also been implemented. This is useful for matroska.
I'm intending to modify avidemux (with a riffwriter) similarly. Maybe
I'll change wavparse/-enc too to use rifflib.

Lastly, several plugins have been modified to use rifflib's fourcc
parsing instead of their own. this puts fourcc parsing in one central
place, which should make it a lot simpler to add new fourccs. We might
want to move this to its own lib instead of rifflib.

Enjoy!

gst/asfdemux/gstasfdemux.c
gst/asfdemux/gstasfdemux.h

index 0402c26b163c8d316c147c69b2096da84153793a..4fe057d52e2224648c745f7999a460da891acf7d 100644 (file)
@@ -21,6 +21,7 @@
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+#include <gst/riff/riff-ids.h>
 #include "gstasfdemux.h"
 #include "asfheaders.h"
 
index 30b6cb1abb241e90a93c613951a2155a8feb8507..3f11071f65c926b90c48f9f12e003543ffc0f318 100644 (file)
@@ -22,7 +22,6 @@
 #define __ASF_DEMUX_H__
 
 #include <gst/gst.h>
-#include <gst/riff/riff.h>
 #include <gst/bytestream/bytestream.h>
 #include "asfheaders.h"