bladeenc -> lame
authorkramm <kramm>
Sun, 19 May 2002 18:12:16 +0000 (18:12 +0000)
committerkramm <kramm>
Sun, 19 May 2002 18:12:16 +0000 (18:12 +0000)
lib/example/sound.c

index 212ab9a..5019748 100644 (file)
@@ -19,8 +19,9 @@ int main (int argc,char ** argv)
 { SWF swf;
   RGBA rgb;
   SRECT r;
+  int blocksize = 576*4;
   S32 width=300,height = 300;
-  U16 block[1152*2];
+  U16 block[blocksize*2];
   TAG * tag;
   
   int f,i,ls1,fs1;
@@ -30,7 +31,7 @@ int main (int argc,char ** argv)
   memset(&swf,0x00,sizeof(SWF));        // set global movie parameters
 
   swf.fileVersion    = 4;               // make flash 4 compatible swf
-  swf.frameRate      = 19*256;          // about 19 frames per second
+  swf.frameRate      = 40*256;          // about 19 frames per second
   
   swf.movieSize.xmax = 20*width;        // flash units: 1 pixel = 20 units ("twips")
   swf.movieSize.ymax = 20*height;
@@ -43,18 +44,21 @@ int main (int argc,char ** argv)
   swf_SetRGB(tag,&rgb);
   
   tag = swf_InsertTag(tag, ST_SOUNDSTREAMHEAD2);
-  swf_SetSoundStreamHead(tag, 1152);
+  swf_SetSoundStreamHead(tag, blocksize);
 
   for(t=0;t<64;t++) {
       int s;
       tag = swf_InsertTag(tag, ST_SOUNDSTREAMBLOCK);
-      for(s=0;s<1152*2;s++) {
-         block[s] = (int)(32767*sin((s*16*3.14159)/1152));
+      for(s=0;s<blocksize*2;s++) {
+         block[s] = 32767 + (int)(32767*sin((s*t*16*3.14159)/blocksize));
       }
-      swf_SetSoundStreamBlock(tag, block, 1152,1);
-      swf_SetSoundStreamBlock(tag, &block[1152], 1152,0);
+      swf_SetSoundStreamBlock(tag, block, blocksize,1);
+      swf_SetSoundStreamBlock(tag, &block[blocksize], blocksize,0);
+      swf_SetSoundStreamBlock(tag, &block[blocksize], blocksize,0);
       tag = swf_InsertTag(tag, ST_SHOWFRAME);
   }
+  
+  tag = swf_InsertTag(tag, ST_END);
 
   f = open("sound.swf",O_WRONLY|O_CREAT|O_TRUNC, 0644);
   if FAILED(swf_WriteSWF(f,&swf)) fprintf(stderr,"WriteSWF() failed.\n");