Data        : Pointer := null;
        end record with Convention => C_Pass_By_Copy;
 
+       No_Wave : Wave;
+
        type Audio_Stream is record
                Buffer      : Pointer := null;
                Processor   : Pointer := null;
                Convention    => C,
                External_Name => "GetGlyphAtlasRec";
 
-       --~function char *LoadUTF8 (const int *codepoints, int length) with
-               --~Import        => True,
-               --~Convention    => C,
-               --~External_Name => "";
+       function Load_UTF8 (
+               Code_Points : access Integer := null;
+               Length      :        Integer := 0
+       ) return access Character with
+               Import        => True,
+               Convention    => C,
+               External_Name => "LoadUTF8";
 
-       --~procedure UnloadUTF8 (char *text) with
-               --~Import        => True,
-               --~Convention    => C,
-               --~External_Name => "";
+       procedure Unload_UTF8 (
+               Text : access Character := null
+       ) with
+               Import        => True,
+               Convention    => C,
+               External_Name => "UnloadUTF8";
 
        --~function int *LoadCodepoints (const char *text, int *count) with
                --~Import        => True,