[Cin] cinelerra_scale.C
Andrew Randrianasulu
randrianasulu at gmail.com
Thu Mar 12 09:48:58 CET 2020
I have stupid question again...
in file
https://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=blob;f=cinelerra-5.1/cinelerra/scale.C;h=8c7b49c9a2a68e6564782894f7e3823baf40a1a3;hb=HEAD
I can see such lines:
60
61 void ScaleThread::run()
62 {
63 if(already_running) return;
64 already_running = 1;
65 constrain_ratio = mwindow->defaults->get("SCALECONSTRAIN", 0);
66 scale_data = mwindow->defaults->get("SCALEDATA", 0);
67 auto_aspect = mwindow->defaults->get("AUDIOASPECT", 0);
68 offsets[0] = offsets[1] = offsets[2] = offsets[3] = 0;
69
70 orig_dimension[0] = dimension[0] = mwindow->session->track_w;
71 orig_dimension[1] = dimension[1] = mwindow->session->track_h;
72 orig_dimension[2] = dimension[2] = mwindow->session->output_w;
73 orig_dimension[3] = dimension[3] = mwindow->session->output_h;
74 ratio[0] = ratio[1] = ratio[2] = ratio[3] = 1;
75 aspect_w = mwindow->session->aspect_w;
76 aspect_h = mwindow->session->aspect_h;
77
78 window = new ScaleWindow(this);
79 window->create_objects();
80 int result = window->run_window();
81 if(!result)
82 {
83 int dummy_offsets[4];
84 dummy_offsets[0] = dummy_offsets[1] = dummy_offsets[2] = dummy_offsets[3] = 0;
85 // Fake the offsets if data is scaled.
86
87 // fix tracks
88 //mwindow->stop_playback(1);
89 // save the before undo
90 mwindow->undo->update_undo_edits(_("Resize"), 0);
91 mwindow->tracks->scale_video(dimension, scale_data ? dummy_offsets : offsets, scale_data);
92 mwindow->session->track_w = dimension[0];
93 mwindow->session->track_h = dimension[1];
94 mwindow->session->output_w = dimension[2];
95 mwindow->session->output_h = dimension[3];
96 mwindow->session->aspect_w = aspect_w;
97 mwindow->session->aspect_h = aspect_h;
98 mwindow->video_window->resize_window();
99 mwindow->draw();
100 mwindow->undo->update_undo_edits();
101 mwindow->session->changes_made = 1;
102 mwindow->defaults->update("ASPECTW", aspect_w);
103 mwindow->defaults->update("ASPECTH", aspect_h);
104 mwindow->defaults->update("AUTOASPECT", auto_aspect);
105 }
106 delete window;
107
108 mwindow->defaults->update("SCALECONSTRAIN", constrain_ratio);
109 mwindow->defaults->update("SCALEDATA", scale_data);
110 already_running = 0;
111 }
shouldn't line 67 reads as AUTOASPECT instead of AUDIOASPECT ?
Found this while trying to debug bc2000 crash issue ...
More information about the Cin
mailing list