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].'&server=www.vimeo.com&fullscreen=1&show_title=1&show_byline=1&show_portrait=0&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'] ? '&autoplay=1' : ''); + + $user_name = $video['codec']['matches'][1]; + $set_id = $video['codec']['matches'][2]; + + // Additional Flickr-specific parameters to add to the + $params['flashvars'] = "&offsite=true&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