if not running():
raise Exception('cleanup is not running')
- _process.join(timeout=10)
if _process.is_alive():
+ _process.join(timeout=10)
logging.error('cleanup process did not finish in time, killing it...')
os.kill(_process.pid, signal.SIGKILL)
data.setdefault('ffmpeg_bps', 400000)
data.setdefault('movie_filename', '%Y-%m-%d/%H-%M-%S')
data.setdefault('ffmpeg_cap_new', False)
+ data.setdefault('ffmpeg_video_codec', 'msmpeg4')
data.setdefault('@preserve_movies', 0)
data.setdefault('@motion_notifications', False)
exts = _PICTURE_EXTS
elif media_type == 'movie':
- exts = _MOVIE_EXTS
+ exts = _MOVIE_EXTS + ['.thumb']
for camera_id in config.get_camera_ids():
camera_config = config.get_camera(camera_id)
if not running():
raise Exception('thumbnailer is not running')
- _process.join(timeout=10)
if _process.is_alive():
+ _process.join(timeout=10)
logging.error('thumbnailer process did not finish in time, killing it...')
os.kill(_process.pid, signal.SIGKILL)
cameraImg.addClass('error').removeClass('loading');
cameraImg.height(Math.round(cameraImg.width() * 0.75));
cameraPlaceholder.css('opacity', 1);
+ cameraProgress.css('opacity', 0);
});
cameraImg.load(function () {
if (refreshDisabled) {