diff src/pixbuf-renderer.c @ 1895:6e3edda945ae

added half-size (3dtv) stereo mode
author Vladimir Nadvornik <nadvornik@suse.cz>
date Sun, 20 Mar 2011 12:49:00 +0100
parents f0412c60e9f6
children 9604c72ac670
line wrap: on
line diff
--- a/src/pixbuf-renderer.c	Sun Mar 20 11:31:08 2011 +0100
+++ b/src/pixbuf-renderer.c	Sun Mar 20 12:49:00 2011 +0100
@@ -2621,6 +2621,16 @@
 		if (pr->renderer2) pr->renderer2->free(pr->renderer2);
 		pr->renderer2 = NULL;
 		}
+	if (pr->stereo_mode & PR_STEREO_HALF)
+		{
+		if (pr->stereo_mode & PR_STEREO_HORIZ) pr->aspect_ratio = 2.0;
+		else if (pr->stereo_mode & PR_STEREO_VERT) pr->aspect_ratio = 0.5;
+		else pr->aspect_ratio = 1.0;
+		}
+	else
+		{
+		pr->aspect_ratio = 1.0;
+		}
 }
 
 void pixbuf_renderer_stereo_set(PixbufRenderer *pr, gint stereo_mode)
@@ -2665,6 +2675,7 @@
 		pr->renderer->stereo_set(pr->renderer, PR_STEREO_NONE);
 		if (pr->renderer2) pr->renderer2->free(pr->renderer2);
 		pr->renderer2 = NULL;
+		pr->aspect_ratio = 1.0;
 		}
 	else
 		{