diff -urN libming-0.2a.cvs20030716/src/blocks/soundstream.c libming/src/blocks/soundstream.c
--- libming-0.2a.cvs20030716/src/blocks/soundstream.c	2003-07-16 17:42:28.000000000 +0200
+++ libming/src/blocks/soundstream.c	2003-10-30 11:05:20.000000000 +0100
@@ -55,6 +55,31 @@
 int
 nextMP3Frame(SWFInput input);
 
+void skipMP3(SWFSoundStream stream, float skip) 
+{
+	int frameSize;
+	int skipFrames, l;
+	
+	if(skipFrames <= 0)
+		return;
+	
+	if ( stream->sampleRate > 32000 )
+		frameSize = 1152;
+	else
+	        frameSize = 576;
+		 
+	skipFrames = (int)floor((skip  / frameSize) / stream->sampleRate);
+
+	while(skipFrames > 0) {
+		l = nextMP3Frame(stream->input);
+		if (l < 0) {
+			printf("no more frames to skip \n");
+			break;
+		}
+		--skipFrames;
+		stream->start += l;
+	}
+}
 
 int
 completeSWFSoundStream(SWFBlock block)
@@ -156,12 +181,12 @@
 #define MP3_CHANNEL_MONO		 0x000000C0
 
 SWFBlock
-SWFSoundStream_getStreamHead(SWFSoundStream stream, float frameRate)
+SWFSoundStream_getStreamHead(SWFSoundStream stream, float frameRate, float skip)
 {
 	SWFOutput out = newSizedSWFOutput(6);
 	SWFOutputBlock block = newSWFOutputBlock(out, SWF_SOUNDSTREAMHEAD);
 	SWFInput input = stream->input;
-
+	
 	int rate, channels, flags, start = 0;
 
 	/* get 4-byte header, bigendian */
@@ -221,9 +246,11 @@
 		SWF_SOUNDSTREAM_MP3_COMPRESSED | rate | SWF_SOUNDSTREAM_16BITS | channels;
 
 	stream->flags = flags;
-
+	
 	stream->samplesPerFrame = (int)floor(stream->sampleRate / frameRate);
-
+	
+	skipMP3(stream, skip);
+	
 	SWFOutput_writeUInt8(out, flags & 0x0f); /* preferred mix format.. (?) */
 	SWFOutput_writeUInt8(out, flags);
 	SWFOutput_writeUInt16(out, stream->samplesPerFrame);
diff -urN libming-0.2a.cvs20030716/src/blocks/soundstream.h libming/src/blocks/soundstream.h
--- libming-0.2a.cvs20030716/src/blocks/soundstream.h	2002-09-05 00:24:44.000000000 +0200
+++ libming/src/blocks/soundstream.h	2003-10-30 11:05:47.000000000 +0100
@@ -54,7 +54,7 @@
 
 void destroySWFSoundStream(SWFSoundStream sound);
 
-SWFBlock SWFSoundStream_getStreamHead(SWFSoundStream sound, float frameRate);
+SWFBlock SWFSoundStream_getStreamHead(SWFSoundStream sound, float frameRate, float skip);
 
 SWFBlock SWFSoundStream_getStreamBlock(SWFSoundStream sound);
 
diff -urN libming-0.2a.cvs20030716/src/movie.c libming/src/movie.c
--- libming-0.2a.cvs20030716/src/movie.c	2003-07-16 17:41:13.000000000 +0200
+++ libming/src/movie.c	2003-10-30 11:10:17.000000000 +0100
@@ -387,11 +387,16 @@
 	SWFDisplayItem_remove(item);
 }
 
-
 void
 SWFMovie_setSoundStream(SWFMovie movie, SWFSoundStream stream)
 {
-	SWFBlock block = SWFSoundStream_getStreamHead(stream, movie->rate);
+	SWFMovie_setSoundStreamAt(movie, stream, 0);
+}
+
+void
+SWFMovie_setSoundStreamAt(SWFMovie movie, SWFSoundStream stream, float skip)
+{
+	SWFBlock block = SWFSoundStream_getStreamHead(stream, movie->rate, skip);
 
 	if ( block != NULL )
 	{
diff -urN libming-0.2a.cvs20030716/src/movieclip.c libming/src/movieclip.c
--- libming-0.2a.cvs20030716/src/movieclip.c	2003-07-16 17:41:14.000000000 +0200
+++ libming/src/movieclip.c	2003-09-15 11:38:30.000000000 +0200
@@ -69,7 +69,7 @@
 SWFMovieClip_setSoundStream(SWFMovieClip clip,
 														SWFSoundStream sound, float rate)
 {
-	SWFBlock block = SWFSoundStream_getStreamHead(sound, rate);
+	SWFBlock block = SWFSoundStream_getStreamHead(sound, rate, 0);
 	
 	if ( block != NULL )
 	{
diff -urN libming-0.2a.cvs20030716/src/movie.h libming/src/movie.h
--- libming-0.2a.cvs20030716/src/movie.h	2003-07-16 17:41:13.000000000 +0200
+++ libming/src/movie.h	2003-10-30 11:09:44.000000000 +0100
@@ -57,6 +57,9 @@
 void
 SWFMovie_setSoundStream(SWFMovie movie, SWFSoundStream sound);
 
+void
+SWFMovie_setSoundStreamAt(SWFMovie movie, SWFSoundStream sound, float skip);
+
 SWFSoundInstance
 SWFMovie_startSound(SWFMovie movie, SWFSound sound);
 
--- libming-0.2a.cvs20030716/ming.h	2003-07-16 17:38:57.000000000 +0200
+++ libming/ming.h	2003-10-30 11:31:44.000000000 +0100
@@ -696,6 +696,7 @@
 void SWFMovie_setBackground(SWFMovie movie, int r, int g, int b);
 
 void SWFMovie_setSoundStream(SWFMovie movie, SWFSoundStream sound);
+void SWFMovie_setSoundStreamAt(SWFMovie movie, SWFSoundStream sound, float skip);
 
 SWFSoundInstance SWFMovie_startSound(SWFMovie movie, SWFSound sound);
 
