--- video_filter.codecs.inc 2009-05-02 03:56:30.000000000 -0700 +++ video_filter.codecs.new.inc 2009-05-29 16:40:19.000000000 -0700 @@ -100,6 +100,12 @@ function video_filter_codec_info() { 'regexp' => '/capped\.tv\/([a-zA-Z0-9\-_]+)/', 'ratio' => 425 / 355, ); + $codecs['picasa_slideshows'] = array( + 'name' => t('Picasa Slideshows'), + 'callback' => 'video_filter_picasa_slideshows', + 'regexp' => '/picasaweb\.google\.com\/data\/feed\/base\/user\/([a-zA-Z0-9@_\-]+)\/albumid\/([a-z0-9]+)/i', + 'ratio' => 800 / 600, + ); return $codecs; } @@ -206,4 +212,17 @@ function video_filter_capped($video) { $video['source'] = 'http://capped.micksam7.com/playeralt.swf?vid='.$video['codec']['matches'][1]; return video_filter_flash($video); +} + +function video_filter_picasa_slideshows($video) { + $slideshow_player_url = 'http://picasaweb.google.com/s/c/bin/slideshow.swf'; + $video['source'] = $slideshow_player_url; + + $user_name = $video['codec']['matches'][1]; + $set_id = $video['codec']['matches'][2]; + + $params['flashvars'] = "host=picasaweb.google.com&&feat=flashalbum&RGB=0x000000&feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F$user_name%2Falbumid%2F$set_id%3Falt%3Drss%26kind%3Dphoto%26" . + ($video['autoplay'] ? '' : '&noautoplay=1'); + + return video_filter_flash($video, $params); } \ No newline at end of file