changes to waveform clipping display
[ardour.git] / gtk2_ardour / add_video_dialog.cc
index 92e105a870198e933e5b36848c2c66ae1331d5d8..a005b74467f5dfb12ead55cede5e9799b63e0d96 100644 (file)
@@ -17,8 +17,6 @@
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 */
-#ifdef WITH_VIDEOTIMELINE
-
 #include <cstdio>
 #include <cmath>
 
@@ -70,7 +68,6 @@ AddVideoDialog::AddVideoDialog (Session* s)
 {
        set_session (s);
        set_name ("AddVideoDialog");
-       set_position (Gtk::WIN_POS_MOUSE);
        set_modal (true);
        set_skip_taskbar_hint (true);
        set_resizable (true);
@@ -347,6 +344,15 @@ AddVideoDialog::auto_set_session_fps ()
        return set_session_fps_checkbox.get_active();
 }
 
+void
+AddVideoDialog::clear_preview_image ()
+{
+       imgbuf->fill(RGBA_TO_UINT(0,0,0,255));
+       video_draw_cross(imgbuf);
+       preview_image->set(imgbuf);
+       preview_image->show();
+}
+
 void
 AddVideoDialog::set_action_ok (bool yn)
 {
@@ -359,10 +365,7 @@ AddVideoDialog::set_action_ok (bool yn)
                pi_aspect.set_text("-");
                pi_fps.set_text("-");
                ok_button->set_sensitive(false);
-               imgbuf->fill(RGBA_TO_UINT(0,0,0,255));
-               video_draw_cross(imgbuf);
-               preview_image->set(imgbuf);
-               preview_image->show();
+               clear_preview_image();
        }
 }
 
@@ -563,6 +566,8 @@ AddVideoDialog::request_preview(std::string u)
                pi_tcout.set_text("-");
                pi_aspect.set_text("-");
                pi_fps.set_text("-");
+
+               clear_preview_image();
                return;
        }
 
@@ -581,57 +586,71 @@ AddVideoDialog::request_preview(std::string u)
        const int arc = rint(video_aspect_ratio*100);
 
        switch (arc) {
+               case 100:
+                       pi_aspect.set_text(X_(" 1:1"));  // square (large format stills)
+                       break;
+               case 125:
+                       pi_aspect.set_text(X_(" 5:4"));
+                       break;
                case 133:
-                       pi_aspect.set_text("4:3");
+                       pi_aspect.set_text(X_(" 4:3"));
                        break;
                case 134:
-                       pi_aspect.set_text("47:35"); // 752x560
+                       pi_aspect.set_text(X_(" 47:35")); // 752x560, Super8-scans
+                       break;
+               case 137:
+               case 138:
+                       pi_aspect.set_text(X_(" 1.37:1")); // 'Academy ratio' <= 1953
                        break;
                case 141:
-                       pi_aspect.set_text("1.41:1"); //  Lichtenberg ratio
+                       pi_aspect.set_text(X_(" 1.41:1")); //  Lichtenberg ratio
                        break;
                case 150:
-                       pi_aspect.set_text("3:2");  // classic 35mm
+                       pi_aspect.set_text(X_(" 3:2"));  // classic 35mm
                        break;
                case 160:
-                       pi_aspect.set_text("8:5");  // credit-card size
+                       pi_aspect.set_text(X_(" 8:5"));  // credit-card size
                        break;
                case 162:
-                       pi_aspect.set_text("16:10"); // golden ratio 1.61803..
+                       pi_aspect.set_text(X_(" 16:10")); // golden ratio 1.61803..
                        break;
                case 166:
                case 167:
-                       pi_aspect.set_text("5:3");
+                       pi_aspect.set_text(X_(" 5:3")); // Super16, EU-widescreen
                        break;
                case 177:
                case 178:
-                       pi_aspect.set_text("16:9"); // HD video
+                       pi_aspect.set_text(X_(" 16:9")); // HD video
                        break;
                case 180:
-                       pi_aspect.set_text("9:5");
+                       pi_aspect.set_text(X_(" 9:5"));
                        break;
                case 185:
-                       pi_aspect.set_text("1.85:1"); // US widescreen cinema
+                       pi_aspect.set_text(X_(" 1.85:1")); // US widescreen cinema
                        break;
                case 200:
-                       pi_aspect.set_text("2:1");
+                       pi_aspect.set_text(X_(" 2:1"));
                        break;
                case 239:
                case 240:
-                       pi_aspect.set_text("2.39:1"); // Anamorphic
+                       pi_aspect.set_text(X_(" 2.40:1")); // Anamorphic
+                       break;
+               case 266:
+               case 267:
+                       pi_aspect.set_text(X_(" 2.66:1")); // CinemaScope
                        break;
                case 275:
-                       pi_aspect.set_text("2.75:1"); // Ultra Panavision
+                       pi_aspect.set_text(X_(" 2.75:1")); // Ultra Panavision
                        break;
                case 400:
-                       pi_aspect.set_text("4.00:1"); // three 35mm 1.33:1 polyvision
+                       pi_aspect.set_text(X_(" 4.00:1")); // three 35mm 1.33:1 polyvision
                        break;
                default:
-                       pi_aspect.set_text(string_compose("%1:1", video_aspect_ratio));
+                       pi_aspect.set_text(string_compose(X_(" %1:1"), video_aspect_ratio));
                break;
        }
 
-       pi_fps.set_text(string_compose(_("%1 fps"), video_file_fps));
+       pi_fps.set_text(string_compose(_(" %1 fps"), video_file_fps));
 
        clip_xoff = (PREVIEW_WIDTH - clip_width)/2;
        clip_yoff = (PREVIEW_HEIGHT - clip_height)/2;
@@ -662,5 +681,3 @@ AddVideoDialog::request_preview(std::string u)
        preview_image->set(imgbuf);
        preview_image->show();
 }
-
-#endif /* WITH_VIDEOTIMELINE */