diff -u FILE_TYPES.txt.old FILE_TYPES.txt
--- FILE_TYPES.txt.old	2005-11-03 21:22:40.000000000 +0100
+++ FILE_TYPES.txt	2006-05-21 20:03:10.320373300 +0200
@@ -5,7 +5,7 @@
 
 Video.module for Drupal 4.7 supports multiple video formats.
 
-.mov, .wmv, .rm, .3gp, .mp4
+.mov, .wmv, .rm, .3gp, .mp4, .swf, .dir, .dcr
   These files type are supported out the box. 
   To play these file types you need to enter in the path to the file.
   If your video is on the same webserver as drupal, you can use a path relative
@@ -13,6 +13,7 @@
   If your video is on another server you can enter the URI to the video
   like "http://www.example.com/videos/my-video.mov".
   The .mp4 and .3gp extentions use the Quicktime player.
+  The .dir and .dcr extentions use the Director player.
 
 YouTube.com support
   You can host videos on youtube.com and put them on your site. 
@@ -26,4 +27,4 @@
   using FlowPlayer ( http://flowplayer.sourceforge.net/ ).
   To use .flv files simply download Flowplayer and put the file 
   called "Player.swf" into your Drupal folder.
-  
+
diff -u video.module.old video.module
--- video.module.old	2006-05-21 20:04:15.257873300 +0200
+++ video.module	2006-05-21 20:59:54.710998300 +0200
@@ -46,7 +46,7 @@
       $help = '';
       $help .= '<a name="videofile"></a><h3>' . t('Video File Field') . '</h3>';
       $help .= '<p>' . t('This is the field where you enter the video file information. The Video module currently supports these file types:') . '</p>';
-      $help .= '<ul><li><b>' . t('.mov, .wmv, .rm, .flv') . '</b><ul><li>' . t('To play these file types you need to enter in the path to the file. If your video is on the same webserver as drupal, you can use a path relative to the drupal directory, like "downloads/video.mov". If your video is on another server you can enter the URI to the video like "http://www.example.com/videos/my-video.mov".') . '</li></ul><br /></li>';
+      $help .= '<ul><li><b>' . t('.mov, .wmv, .rm, .flv, .swf, .dir, .dcr') . '</b><ul><li>' . t('To play these file types you need to enter in the path to the file. If your video is on the same webserver as drupal, you can use a path relative to the drupal directory, like "downloads/video.mov". If your video is on another server you can enter the URI to the video like "http://www.example.com/videos/my-video.mov".') . '</li></ul><br /></li>';
       $help .= '<li><b><a href="http://www.youtube.com">' . t('YouTube.com support') . '</a></b><ul><li>' . t('You can host videos on youtube.com and put them on your site. To do this, after you upload the video on youtube.com enter the video ID into the "Video File" field. If the URI youtube.com gives you for the video is "http://www.youtube.com/watch.php?v=XM4QYXPf-s8" you would enter "XM4QYXPf-s8".') . '</li></ul></li></ul>';
       $help .= '<a name="multi-download"></a><h3>' . t('Multi-file Dowload Help') . '</h3>';
       $help .= '<p>' . t('If enabled, this group holds all the settings for multi-file downloads. Multi-file downloads allows you to have a list of any number of files on the download page. These files are usually scanned from a folder. This allows the listing of multiple sizes and video types for visitors to choose from, you can even zip the files up.') . '</p>';
@@ -517,7 +517,7 @@
     '#description' => t('Integer of seconds.'));
 
   if (variable_get('video_multidownload', 0) and user_access('create multi-file downloads')) { //If multi-file downloading is turned on display settings group.
-    $form['multi-file'] = array('#type' => 'fieldset', '#title' => t('Multiple files in download tab'), '#collapsible' => TRUE, '#collapsed' => TRUE, '#weight' => -18, '#description' => t('These options allow you to have multiple files shown on the download page. This is useful for allowing users to download different file sizes and video formats. ') . l(t('More information.'), 'video/help#multi-download'));
+    $form['multi-file'] = array('#type' => 'fieldset', '#title' => t('Multiple files in download tab'), '#collapsible' => TRUE, '#collapsed' => TRUE, '#weight' => -18, '#description' => t('These options allow you to have multiple files shown on the download page. This is useful for allowing users to download different file sizes and video formats. ') . l(t('More information.'), 'video/help', NULL, NULL, 'multi-download'));
     $form['multi-file']['disable_multidownload'] = array(
       '#type' => 'checkbox',
       '#title' => t('Disable multi-file downloads'),
@@ -1064,6 +1064,10 @@
       case 'swf':
         print theme('video_play_swf', $node);
         break;
+      case 'dir':
+      case 'dcr':
+        print theme('video_play_dcr', $node);
+        break;
       case 'wmv':
         print theme('video_play_windowsmedia', $node);
         break;
@@ -1137,6 +1141,32 @@
 }
 
 /**
+ * Play Director .dcr/.dir files.
+ *
+ * @param $node
+ *   object with node information
+ *
+ * @return
+ *   string of content to display
+ */
+
+function theme_video_play_dcr($node) {
+  $file = basename($node->vidfile);
+  $url = _video_get_fileurl($node->vidfile);
+  //print($file.'<br>'.$url); //Remove once fully tested.
+  $output = '<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0" width="'.$node->videox.'" height="'.$node->videoy.'" id="Player">
+	     <param name="movie" value="'.$node->vidfile.'" />'
+	     . _video_get_parameters($node->serialized_data) .'
+	     <embed src="'.$node->vidfile.'" width="'.$node->videox.'" height="'.$node->videoy.'" type="application/x-director" pluginspace="http://www.macromedia.com/shockwave/download/" />
+             </object>';
+  $output = _theme_video_format_play($output, t('http://www.macromedia.com/shockwave/download/'),
+                                      t('Link to Macromedia Shockwave Player Download Page'),
+                                      t('Download latest Shockwave Player'));
+   return theme('page', $output);
+}
+
+
+/**
  * Play videos from in Quicktime format
  *
  * @see http://developer.apple.com/internet/ieembedprep.html
@@ -1663,6 +1693,9 @@
       return 'video/3gpp';
     case 'mp4':
       return 'video/mp4';
+    case 'dir':
+    case 'dcr':
+      return 'application/x-director';
     case 'youtube':
       // We can't support this properly, so return false.
       return false;
