9 static int buffer_size;
10 static SBYTE *audiobuffer = NULL;
13 static BOOL mikmod_IsThere( void )
18 static BOOL mikmod_Init( void )
21 if (!( audiobuffer = ( SBYTE * ) g_malloc( buffer_size ) ))
27 static void mikmod_Exit( void )
39 static void mikmod_Update( void )
44 length = VC_WriteBytes((SBYTE *) audiobuffer, buffer_size);
46 outdata = gst_buffer_new();
48 GST_BUFFER_DATA( outdata ) = g_memdup( audiobuffer, length );
49 GST_BUFFER_SIZE( outdata ) = length;
51 GST_BUFFER_TIMESTAMP( outdata ) = timestamp;
55 /* FIXME, send a flush event or something */
58 gst_pad_push( srcpad, GST_DATA (outdata ));
62 static BOOL mikmod_Reset( void )
73 "mikmod output driver v1.0",
75 #if (LIBMIKMOD_VERSION > 0x030106)