[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40916] branches/soc-2011-tomato/release/ scripts/startup/bl_operators/clip.py: Camera tracking integration
Sergey Sharybin
g.ulairi at gmail.com
Mon Oct 10 20:19:54 CEST 2011
Revision: 40916
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40916
Author: nazgul
Date: 2011-10-10 18:19:54 +0000 (Mon, 10 Oct 2011)
Log Message:
-----------
Camera tracking integration
===========================
More safe implementation of delete proxy operator.
Modified Paths:
--------------
branches/soc-2011-tomato/release/scripts/startup/bl_operators/clip.py
Modified: branches/soc-2011-tomato/release/scripts/startup/bl_operators/clip.py
===================================================================
--- branches/soc-2011-tomato/release/scripts/startup/bl_operators/clip.py 2011-10-10 17:42:04 UTC (rev 40915)
+++ branches/soc-2011-tomato/release/scripts/startup/bl_operators/clip.py 2011-10-10 18:19:54 UTC (rev 40916)
@@ -112,10 +112,18 @@
return wm.invoke_confirm(self, event)
+ def _rmproxy(self, abspath):
+ if not os.path.exists(abspath):
+ return
+
+ if os.path.isdir(abspath):
+ shutil.rmtree(abspath)
+ else:
+ os.remove(abspath)
+
def execute(self, context):
sc = context.space_data
clip = sc.clip
-
if clip.use_proxy_custom_directory:
proxydir = clip.proxy.directory
else:
@@ -126,11 +134,26 @@
proxy = os.path.join(proxydir, clipfile)
absproxy = bpy.path.abspath(proxy)
- if os.path.exists(absproxy):
- shutil.rmtree(absproxy)
- else:
- return {'CANCELLED'}
+ # proxy_<quality>[_undostorted]
+ for x in (25, 50, 75, 100):
+ d = os.path.join(absproxy, 'proxy_' + str(x))
+ self._rmproxy(d)
+ self._rmproxy(d + '_undistorted')
+ self._rmproxy(os.path.join(absproxy, 'proxy_' + str(x) + '.avi'))
+
+ tc = ('free_run.blen_tc', 'interp_free_run.blen_tc', \
+ 'record_run.blen_tc')
+
+ for x in tc:
+ self._rmproxy(os.path.join(absproxy, x))
+
+ # remove proxy per-clip directory
+ try:
+ os.rmdir(absproxy)
+ except OSError:
+ pass
+
# remove [custom] proxy directory if empty
try:
absdir = bpy.path.abspath(proxydir)
More information about the Bf-blender-cvs
mailing list