Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/screencast_activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'screencast_activity.py')
-rw-r--r--screencast_activity.py44
1 files changed, 18 insertions, 26 deletions
diff --git a/screencast_activity.py b/screencast_activity.py
index 4680c6d..c28f906 100644
--- a/screencast_activity.py
+++ b/screencast_activity.py
@@ -37,8 +37,7 @@ import gtk
import screencast_ui
# Process
-#import screencast_process
-import DesktopGrab
+from DesktopGrab import DesktopGrab
# GObject
import gobject
@@ -55,7 +54,6 @@ class ScreencastActivity(activity.Activity):
# Attributes
_ui = None
- #_process = None
_outfile = None
_state = None
@@ -71,7 +69,7 @@ class ScreencastActivity(activity.Activity):
# Out file
self._outfile = os.path.join( get_bundle_path(), "screencast.ogv" )
-
+ #self._outfile = os.path.join( '/home/olpc', "screencast.ogg" )
# Build GUI
self._ui = screencast_ui.ScreencastUI(self)
self._ui.buildGUI()
@@ -80,45 +78,41 @@ class ScreencastActivity(activity.Activity):
self._ui.showGUI()
# Process
- self._process = DesktopGrab.DesktopGrab()
+ self._process = DesktopGrab()
self._process.connect('update', self.updateStatusbar)
- #self._process = screencast_process.ScreencastProcess()
- #self._process.connect('encode-start', self.startEncode)
- #self._process.connect('encode-finished', self.finishEncode)
- #self._process.connect('update-statusbar', self.updateStatusbar)
# Connect UI signals
self._ui.connect('record-button-clicked-signal', self.recordButtonClicked)
self._ui.connect('stop-button-clicked-signal', self.stopButtonClicked)
def recordButtonClicked(self, widget):
- """ Record button clicked event
- """
+ """ Record button clicked event. """
+
+ '''
self._ui.changeButtonsState("record")
if self._ui.isSoundCheckActive():
self._process.set_audio_enabled(True)
else:
- self._process.set_audio_enabled(False)
-
- #self._process.runProcess(self._ui.getCurrentQuality(), self._ui.isSoundCheckActive(), self._outfile)
+ self._process.set_audio_enabled(False)'''
+
self._process.set_audio_enabled(True)
- self._process.set_video_quality((800,600))
+ self._process.set_video_quality( (640,480) )
+ self._ui.changeButtonsState(activate = "record")
self._process.record(self._outfile)
self._state = "record"
def stopButtonClicked(self, widget):
- """ Stop button clicked event
- """
+ """ Stop button clicked event """
+
#self._ui.changeButtonsState("encode")
- self._ui.changeButtonsState("stop")
- #self._process.stopProcess()
+ self._ui.changeButtonsState(activate = "stop")
self._process.stop()
self._state = "stop"
def updateStatusbar(self, widget, text):
- """ Update status bar
- """
+ """ Update status bar """
+
self._ui.changeStatusbarText(text)
#def startEncode(self,widget):
@@ -144,9 +138,8 @@ class ScreencastActivity(activity.Activity):
# self._ui.updateProgressbar(percentage)
def write_file(self, filePath):
- """ Journal write file method
- """
-
+ """ Journal write file method """
+
if os.path.exists(self._outfile) and self._state == "stop":
self.metadata['mime_type'] = 'video/ogg'
@@ -159,8 +152,7 @@ class ScreencastActivity(activity.Activity):
os.system(cmd)
def can_close(self):
- """ Close before verification
- """
+ """ Close before verification """
if self._state == "stop":
return True