--- 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&amp;&amp;feat=flashalbum&amp;RGB=0x000000&amp;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'] ? '' : '&amp;noautoplay=1');
+
+  return video_filter_flash($video, $params);
 }
\ No newline at end of file
