]> git.draconx.ca Git - upkg.git/blobdiff - src/upkg.c
Fix stupid mistakes in uobject.
[upkg.git] / src / upkg.c
index a7e96bf02984fbbf21c95ac7e4d8841b86e72a85..8c26d27152ea489cf905d2011712ca206456706c 100644 (file)
@@ -23,9 +23,8 @@
 
 #include "upkg.h"
 #include "module.h"
-#include "serializable.h"
+#include "uobject.h"
 #include "exportable.h"
-#include "music.h"
 
 void print_upkg_flags(const char *prefix, unsigned long flags)
 {
@@ -88,15 +87,17 @@ int main(int argc, char **argv)
        printf("Exports: %lu\n", pkg->export_count);
        printf("Imports: %lu\n", pkg->import_count);
 
-       GObject *music = u_music_new();
+       GObject *music = g_object_new(module_get_class("Engine", "Music"), NULL);
+       if (!music)
+               return EXIT_FAILURE;
        struct upkg_file *f = upkg_export_open(pkg, 0);
-       upkg_deserialize(music, f);
+       u_object_deserialize(music, f);
 
        char name[256];
-       upkg_export_name(music, name, sizeof name);
+       u_object_export_name(music, name, sizeof name);
        FILE *fp = fopen(name, "wb");
        if (!fp) return EXIT_FAILURE;
-       upkg_export(music, fp);
+       u_object_export(music, fp);
        fclose(fp);
        printf("Wrote %s\n", name);