--- video_filter.codecs.inc	2008-05-05 04:54:39.000000000 -0400
+++ video_filter_upd.codecs.inc	2009-02-25 19:30:24.000000000 -0500
@@ -57,6 +57,13 @@ function video_filter_codec_info()
 		'regexp' => '/vimeo\.com\/([0-9]+)/',
 		'ratio' => 400 / 225,
 	);
+  $codecs['flickr_slideshows'] = array(
+    'name' => t('Flickr Slideshows'),
+    'callback' => 'video_filter_flickr_slideshows',
+    'regexp' => '/flickr\.com\/photos\/([a-zA-Z0-9@_\-]+)\/sets\/([0-9]+)\/?[show]?\/?/i',
+    // Sample input: http://www.flickr.com/photos/somename/sets/72187602387412629/
+    'ratio' => 400 / 320,
+    );
 	
 	return $codecs;
 }
@@ -115,4 +122,19 @@ function video_filter_vimeo($video) {
 	$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_slideshows($video) {
+  $slideshow_player_url = 'http://www.flickr.com/apps/slideshow/show.swf';
+  $video['source'] = $slideshow_player_url . ($video['autoplay'] ? '&autoplay=1' : '');
+
+  $user_name = $video['codec']['matches'][1];
+  $set_id = $video['codec']['matches'][2];
+
+  // Additional Flickr-specific parameters to add to the <object>
+  $params['flashvars'] = "&offsite=true&amp;lang=en-us&page_show_url=%2Fphotos%2F$user_name%2Fsets%2F$set_id%2Fshow%2F&page_show_back_url=%2Fphotos%2F$user_name%2Fsets%2F$set_id%2F&set_id=$set_id&jump_to=";
+  $params['movie'] = $slideshow_player_url;
+  $params['allowfullscreen'] = 'true';
+
+  return video_filter_flash($video, $params);
 }
\ No newline at end of file
