I think a part of my soul died when I had to cast a const foo * to a foo * :(
[sdlgit/SDL_perl.git] / src / Core / Video.xs
index 289d749..b0f9d2b 100644 (file)
@@ -35,6 +35,21 @@ video_get_video_info()
        PREINIT:
                char* CLASS = "SDL::VideoInfo";
        CODE:
-               RETVAL = SDL_GetVideoInfo;
-               OUTPUT:
-       RETVAL
+               RETVAL = (SDL_VideoInfo *) SDL_GetVideoInfo();
+
+       OUTPUT:
+               RETVAL
+
+char *
+video_video_driver_name( maxlen )
+       int maxlen
+       CODE:
+               char* buffer = safemalloc(sizeof(char) * maxlen);
+               char* str = SvPV( newSVpvn( buffer , maxlen), maxlen );
+
+               RETVAL = (char* )SDL_VideoDriverName( str , maxlen);
+               sv_2mortal(buffer);
+               sv_2mortal(str);                
+               
+       OUTPUT:
+               RETVAL