From 738cc48a85f48f8dca2b42d5667d6662810a688b Mon Sep 17 00:00:00 2001
From: Georg Ehrke <georg@ownCloud.com>
Date: Tue, 28 May 2013 11:49:18 +0200
Subject: [PATCH] make mp3 backend work with encryption

---
 lib/preview/mp3.php | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php
index 6fb4b051f4..18f5cfde37 100644
--- a/lib/preview/mp3.php
+++ b/lib/preview/mp3.php
@@ -14,15 +14,20 @@ class OC_Preview_MP3 extends OC_Preview_Provider{
 	}
 
 	public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) {
-		$getID3 = new getID3(); 
+		$getID3 = new getID3();
+
+		$tmppath = $fileview->toTmpFile($path);
+
 		//Todo - add stream support
-		$tags = $getID3->analyze($fileview->getLocalFile($path)); 
+		$tags = $getID3->analyze($tmppath); 
 		getid3_lib::CopyTagsToComments($tags); 
 		$picture = @$tags['id3v2']['APIC'][0]['data'];
-		
+
+		unlink($tmppath);
+
 		$image = new \OC_Image($picture);
 		if (!$image->valid()) return $this->getNoCoverThumbnail($maxX, $maxY);
-		
+
 		return $image;
 	}
 
-- 
GitLab