Index: video_filter.codecs.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/video_filter/video_filter.codecs.inc,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 video_filter.codecs.inc
--- video_filter.codecs.inc	15 Mar 2009 17:21:56 -0000	1.1.2.6
+++ video_filter.codecs.inc	15 Mar 2009 19:17:28 -0000
@@ -52,6 +52,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;
 }
@@ -102,4 +109,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?v=67348';
+  $video['source'] = $slideshow_player_url . ($video['autoplay'] ? '&amp;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'] = "&amp;offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2F$user_name%2Fsets%2F$set_id%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2F$user_name%2Fsets%2F$set_id%2F&set_id=$set_id&amp;jump_to=";
+  $params['movie'] = $slideshow_player_url;
+  $params['allowFullScreen'] = 'true';
+
+  return video_filter_flash($video, $params);
 }
\ No newline at end of file
