> Interesting. Have you considered collaborating with Thomas Vander > Stichele on his media-info library? I probably will when I've cleaned everything up a bit. > As for using this in rb - well it would definitely be an improvement > over the currently very gross libid3tag. Maybe, or maybe not, using my core functions isn't that fun: gchar **strings = NULL; gid3frame *frame = g_id3_get_T___( tag, "TIT2", &strings, NULL ); if( frame != NULL && strings[ 0 ] != NULL ) title = g_strdup( strings[ 0 ] ); else title = g_strdup( "Untitled" ); if( strings ) g_strfreev( strings ); Of course the most common things will be wrapped with simple functions. > But I think it would be cleaner to have something GStreamer-based. Not to worry, the library itself isn't a vfs library. It is a large collection of functions/structs for reading from any string, be it a stream, a file, or anything else: gid3tag *tag = g_id3_tag_new( ); // Some stream stuff. // buffer = 10 bytes from stream if( g_id3_tag_read_header( tag, buffer ) != FALSE ) { // Stream read tag->size bytes from the stream directly after // current buffer. g_id3_tag_read( tag, new_buffer ); // Do stuff with the tag. some_function( tag ); } // Some more stuff. g_id3_tag_free( tag ); ________________________________________________________________________ Brian Kerrick Nickel kerrick gmx net
Attachment:
signature.asc
Description: This is a digitally signed message part