[Bf-blender-cvs] [873c6e5] master: Fix movie output when using render border

Sergey Sharybin noreply at git.blender.org
Sun Dec 29 12:26:54 CET 2013


Commit: 873c6e547973490b49af837b2fe61e04783034f8
Author: Sergey Sharybin
Date:   Sun Dec 29 17:25:56 2013 +0600
https://developer.blender.org/rB873c6e547973490b49af837b2fe61e04783034f8

Fix movie output when using render border

Reported by @plasmasolutions in IRC.

===================================================================

M	source/blender/render/intern/source/pipeline.c

===================================================================

diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 4ec7ce1..db12dd1 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -2756,9 +2756,26 @@ void RE_BlenderAnim(Render *re, Main *bmain, Scene *scene, Object *camera_overri
 
 	re->flag |= R_ANIMATION;
 
-	if (BKE_imtype_is_movie(scene->r.im_format.imtype))
-		if (!mh->start_movie(scene, &re->r, re->rectx, re->recty, re->reports))
+	if (BKE_imtype_is_movie(scene->r.im_format.imtype)) {
+		int width, height;
+		if (re->r.mode & R_BORDER) {
+			if ((re->r.mode & R_CROP) == 0) {
+				width = re->winx;
+				height = re->winy;
+			}
+			else {
+				width = re->rectx;
+				height = re->recty;
+			}
+		}
+		else {
+			width = re->rectx;
+			height = re->recty;
+		}
+
+		if (!mh->start_movie(scene, &re->r, width, height, re->reports))
 			G.is_break = TRUE;
+	}
 
 	if (mh->get_next_frame) {
 		while (!(G.is_break == 1)) {




More information about the Bf-blender-cvs mailing list