Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/recorded.py
diff options
context:
space:
mode:
authorerikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-08-31 19:18:38 (GMT)
committer erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-08-31 19:18:38 (GMT)
commitf686ca20a6e546b715e810ae0b4beb06349c3cd9 (patch)
tree36c8d37542df34b94e5449501b6621aaef20a45d /recorded.py
parent41fb9e28bafd742b79fffd91d62c14a575e98241 (diff)
total crap going on here-- testing if fakesink gets buffers
git-svn-id: http://mediamods.com/public-svn/camera-activity/Record.activity@416 574bc980-5f2d-0410-acbc-c8f9f0eb14e0
Diffstat (limited to 'recorded.py')
-rw-r--r--recorded.py35
1 files changed, 32 insertions, 3 deletions
diff --git a/recorded.py b/recorded.py
index 995076e..08728fc 100644
--- a/recorded.py
+++ b/recorded.py
@@ -47,6 +47,8 @@ class Recorded:
#if not from the datastore, then your media is here...
self.mediaFilename = None
self.thumbFilename = None
+ #todo: use this too
+ self.audioImageFilename = None
#assume you took the picture
self.buddy = False
@@ -103,8 +105,6 @@ class Recorded:
return pbl.get_pixbuf()
-
-
def getThumbFilepath( self, meshReq ):
#todo: make sure this is used everywhere
if (self.datastoreId == None):
@@ -124,9 +124,38 @@ class Recorded:
import base64
data = base64.b64decode(self.datastoreOb.metadata['preview'])
pbl.write(data)
+
#todo: write to tmp (rainbow?) and random unused filename...
thumbFilepath = os.path.join(self.ca.journalPath, "thumb.png")
- thumbImg.save(thumbFilepath, "png", {} )
+ pbl.get_pixbuf().save(thumbFilepath, "png", {} )
+
+ return thumbFilepath
+
+ return None
+
+
+ def getAudioImage( self ):
+ #todo: implement this
+ if (self.datastoreId == None):
+ #just taken, so it is in the tempSessionDir
+ #so load file, convert to pixbuf, and return it here...
+ audioPixbuf = None
+ audioFilepath = os.path.join(self.ca.journalPath, self.audioImageFilename)
+ if ( os.path.isfile(audioFilepath) ):
+ return audioFilepath
+ else:
+ if (self.datastoreOb == None):
+ self.ca.m.loadMediaFromDatastore( self )
+ if (self.datastoreOb == None):
+ print("RecordActivity error -- unable to get datastore object in getAudioImage")
+ return None
+ pbl = gtk.gdk.PixbufLoader()
+ import base64
+ data = base64.b64decode(self.datastoreOb.metadata['audioImage'])
+ pbl.write(data)
+ #todo: write to tmp (rainbow?) and random unused filename...
+ audioImageFilepath = os.path.join(self.ca.journalPath, "audioImage.png")
+ thumbImg.save(audioImageFilepath, "png", {} )
return thumbFilepath
return None