def _stop_recording(self): self._recording = False g15notify.notify(_("LCD Screenshot"), _("Video recording stopped. Now encoding"), "dialog-info", timeout=0) t = Thread(target=self._encode) t.setName("LCDScreenshotEncode") t.start()
def _start_recording(self): self._record_fps = g15gconf.get_int_or_default(self._gconf_client, "%s/fps" % self._gconf_key, 10) path = self._find_next_free_filename("avi", _("Gnome15_Video")) g15notify.notify(_("LCD Screenshot"), _("Started recording video"), "dialog-info") g15os.mkdir_p("%s.tmp" % path) self._frame_no = 1 self._recording = True self._record_to = path self._frame()
def _start_recording(self): self._record_fps = g15gconf.get_int_or_default( self._gconf_client, "%s/fps" % self._gconf_key, 10) path = self._find_next_free_filename("avi", _("Gnome15_Video")) g15notify.notify(_("LCD Screenshot"), _("Started recording video"), "dialog-info") g15os.mkdir_p("%s.tmp" % path) self._frame_no = 1 self._recording = True self._record_to = path self._frame()
def _take_still(self): if self._screen.old_surface: self._screen.draw_lock.acquire() try: path = self._find_next_free_filename("png", self._screen.get_visible_page().title) self._screen.old_surface.write_to_png(path) logger.info("Written to screenshot to %s", path) g15notify.notify(_("LCD Screenshot"), _("Screenshot saved to %s") % path, "dialog-info", timeout = 0) return True except Exception as e: logger.error("Failed to save screenshot.", exc_info = e) self._screen.error_on_keyboard_display(_("Failed to save screenshot to %s. %s") % (dir, str(e))) finally: self._screen.draw_lock.release() return True
def _encode(self): cmd = ["mencoder", "-really-quiet", "mf://%s.tmp/*.jpeg" % self._record_to, "-mf", \ "w=%d:h=%d:fps=%d:type=jpg" % (self._screen.device.lcd_size[0],self._screen.device.lcd_size[1],self._record_fps), "-ovc", "lavc", \ "-lavcopts", "vcodec=mpeg4", "-oac", "copy", "-o", self._record_to] try: ret = subprocess.call(cmd) if ret == 0: g15notify.notify(_("LCD Screenshot"), _("Video encoding complete. Result at %s" % self._record_to), "dialog-info", timeout=0) shutil.rmtree("%s.tmp" % self._record_to, True) else: logger.error("Video encoding failed with status %d", ret) g15notify.notify(_("LCD Screenshot"), _("Video encoding failed."), "dialog-error", timeout=0) except Exception as e: logger.error("Video encoding failed.", exc_info=e) g15notify.notify( _("LCD Screenshot"), _("Video encoding failed. Do you have mencoder installed?"), "dialog-error", timeout=0)
def _take_still(self): if self._screen.old_surface: self._screen.draw_lock.acquire() try: path = self._find_next_free_filename( "png", self._screen.get_visible_page().title) self._screen.old_surface.write_to_png(path) logger.info("Written to screenshot to %s", path) g15notify.notify(_("LCD Screenshot"), _("Screenshot saved to %s") % path, "dialog-info", timeout=0) return True except Exception as e: logger.error("Failed to save screenshot.", exc_info=e) self._screen.error_on_keyboard_display( _("Failed to save screenshot to %s. %s") % (dir, str(e))) finally: self._screen.draw_lock.release() return True
def _encode(self): cmd = ["mencoder", "-really-quiet", "mf://%s.tmp/*.jpeg" % self._record_to, "-mf", \ "w=%d:h=%d:fps=%d:type=jpg" % (self._screen.device.lcd_size[0],self._screen.device.lcd_size[1],self._record_fps), "-ovc", "lavc", \ "-lavcopts", "vcodec=mpeg4", "-oac", "copy", "-o", self._record_to] try: ret = subprocess.call(cmd) if ret == 0: g15notify.notify(_("LCD Screenshot"), _("Video encoding complete. Result at %s" % self._record_to), "dialog-info", timeout = 0) shutil.rmtree("%s.tmp" % self._record_to, True) else: logger.error("Video encoding failed with status %d", ret) g15notify.notify(_("LCD Screenshot"), _("Video encoding failed."), "dialog-error", timeout = 0) except Exception as e: logger.error("Video encoding failed.", exc_info = e) g15notify.notify(_("LCD Screenshot"), _("Video encoding failed. Do you have mencoder installed?"), "dialog-error", timeout = 0)
def _stop_recording(self): self._recording = False g15notify.notify(_("LCD Screenshot"), _("Video recording stopped. Now encoding"), "dialog-info", timeout = 0) t = Thread(target = self._encode); t.setName("LCDScreenshotEncode") t.start()
def notify(self): g15notify.notify("Stopwatch", "Timer '" + self.label + "' is over.", timeout=0)
def notify(self): g15notify.notify("Stopwatch", "Timer '" + self.label + "' is over.", timeout = 0)