<?php

require_once('FlashSWF.php');
require_once(
'FlashJPEG.php');

if (
$argc 2) {
  
fprintf(STDERR"Usage: swftest <swf_file>\n");
  exit(
1);
 }
$swf_filename $argv[1];
$swf = new FlashSWF();
$swf->loadfile($swf_filename);
$block_list = &$swf->getBlockList();
$jpegtables '';
foreach(
$block_list as &$block) {
  if (
$block->getTagId() == 8) { // JPEGTables
    
$jpegtables $block->getData();
  }
  
$tagid$block->getTagId();
  if ((
$tagid == 6)  || // DefineBitsJPEG
      
($tagid == 35)) { // DefineBitsJPEG
    
$jpegid $block->getJpegId();
    
$jpegdata $block->getJpegData();
    
$jpegobj = new FlashJPEG($jpegdata);
    
$jpegdata $jpegobj->convertFromFlashJPEG($jpegtables);
    
$jpegsize strlen($jpegdata);
    
$jpegfile "image$jpegid.jpg";
    
printf("$jpegfile(len=$jpegsize)\n");
    
file_put_contents($jpegfile$jpegdata);
  }
}
//$swf->dump();