Index: video_filter.codecs.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/video_filter/video_filter.codecs.inc,v
retrieving revision 1.2.2.5
diff -u -r1.2.2.5 video_filter.codecs.inc
--- video_filter.codecs.inc	5 May 2008 08:54:43 -0000	1.2.2.5
+++ video_filter.codecs.inc	8 Mar 2009 20:47:11 -0000
@@ -57,6 +57,12 @@
 		'regexp' => '/vimeo\.com\/([0-9]+)/',
 		'ratio' => 400 / 225,
 	);
+	$codecs['flickr'] = array(
+	  'name' => t('Flickr'),
+	  'callback' => 'video_filter_flickr',
+	  'regexp' => '/flickr\.com\/photos\/([a-zA-Z0-9@_\-]+)\/([0-9]+)/',
+		'ratio' => 400 / 226,
+	);
 	
 	return $codecs;
 }
@@ -115,4 +121,15 @@
 	$video['source'] = 'http://www.vimeo.com/moogaloop.swf?clip_id='.$video['codec']['matches'][1].'&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=';
 	
 	return video_filter_flash($video);
+}
+
+function video_filter_flickr($video) {
+  $video['source'] = 'http://www.flickr.com/apps/video/stewart.swf?v=1.161';
+
+  $params = array(
+    'allowFullScreen' => 'true',
+    'flashvars' => '&amp;photo_id='.$video['codec']['matches'][2].'&amp;flickr_show_info_box=true',
+  );
+	
+	return video_filter_flash($video, $params);
 }
\ No newline at end of file