Exemplo n.º 1
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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
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
Exemplo n.º 5
0
 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)
Exemplo n.º 6
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
Exemplo n.º 7
0
 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)
Exemplo n.º 8
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()
Exemplo n.º 9
0
 def notify(self):
     g15notify.notify("Stopwatch",
                      "Timer '" + self.label + "' is over.",
                      timeout=0)
Exemplo n.º 10
0
 def notify(self):
     g15notify.notify("Stopwatch", "Timer '" + self.label + "' is over.", timeout = 0)