Index: video_filter.codecs.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/video_filter/video_filter.codecs.inc,v
retrieving revision 1.3.2.23
diff -u -r1.3.2.23 video_filter.codecs.inc
--- video_filter.codecs.inc	14 Mar 2010 13:21:32 -0000	1.3.2.23
+++ video_filter.codecs.inc	14 Mar 2010 23:26:15 -0000
@@ -161,6 +161,14 @@
     'ratio' => 800 / 600,
   );
 
+  $codecs['teachertube'] = array(
+    'name' => t('Teachertube'),
+    'sample_url' => 'http://www.teachertube.com/viewVideo.php?video_id=VIDEOID',
+    'callback' => 'video_filter_teachertube',
+    'regexp' => '/teachertube\.com\/viewVideo.php\?video_id\=([0-9]+)/i',
+    'ratio' => 728 / 450,
+  );
+
   return $codecs;
 }
 
@@ -350,3 +358,9 @@
 
   return video_filter_flash($video, $params);
 }
+
+function video_filter_teachertube($video) {
+  $video['source'] = 'http://www.teachertube.com/embed/player.swf';
+  $params['flashvars'] = 'file=http://www.teachertube.com/embedFLV.php?pg=video_'.$video['codec']['matches'][1].'&menu=false&frontcolor=ffffff&lightcolor=FF0000&logo=http://www.teachertube.com/www3/images/greylogo.swf&skin=http://www.teachertube.com/embed/overlay.swf&volume=80&controlbar=over&displayclick=link&viral.link=http://www.teachertube.com/viewVideo.php?video_id='.$video['codec']['matches'][1].'&stretching=exactfit&plugins=viral-2&viral.callout=none&viral.onpause=false';
+  return video_filter_flash($video, $params);
+}

