After enabling text for labels, there arose a 50/50 probability that the label text should be stored in the EDL instead of the global preferences. It also became clear that all the settings specific to EDL should be in settings->format instead of settings->preferences. Settings->format should become EDL settings & settings->preferences should become global settings.
Sadly, the division is a mess. The playbackprefs & interfaceprefs bits in edl->session are a no brainer. The recordprefs bits in edl->session are a mess.
We have the device drivers in Preferences, but driver agnostic recording parameters in EDLSession. Recording frame size is in global preferences. Device drivers were moved to Preferences from EDLSession some time ago, so it might be a matter of finally moving the rest over. Device drivers were in the EDL because each EDL was envisioned to support 1 tiled display configuration.
The formerly format dialog is going to have scaling type, meter formats, raw photo processing, obsolete subtitle processing, compositing optimizations, label text. Those options make more sense.
3 plugins still use the global scaling type: photoscale, svg, translate SVG was a contribution that was never finished. It used the plugin GUI to define the dimensions of an SVG & then ran a command line program to decompress it, but the format was better off baked in Gimp. It should probably be done the way photoscale works, by passing user defined extents to read_frame.
Scale plugin got a user defined toggle to pick the scaling type, just to allow sharpening effects. Nearest neighbor has never been seriously used & has caused more problems as a global option. At this point, it's leaning towards just camera & projector use.
1 thing AI is doing is making user interfaces more terse. They don't have to be self documenting anymore.
A pretty major update to the format dialog is needed, no matter what. Channel positions needs to get smaller. Things need to go closer together. Double Samplerate title needs to die. Some kind of failed merge. Probably needs to be oriented in 1 column.
Then of course, the preset menu has never been used & lions have no inclination to manetain that menu.
25 years of the setformat dialog come crashing down.
Lonely job, making instead of spectating & commenting.
That escalated quickly. Well, global preferences got a lot simpler. The next step is verifying a change to every single new parameter is applied to the project. That ::apply function is spaghetti but has worked for all the previous EDL parameters.
SetFormatThread::apply_changes seemed to be less selective than PreferencesThread::apply_settings. The most selective part is now changes to the label text, since that came from Preferences. Since a lot of SetFormat parameters are now not going to change, it probably needs to be more selective. A lot of parameters are now undoable that weren't before.
Some parameters still require a restart, despite being in the EDL. There's no functional difference than before, besides being in a different window, so lions are inclined to leave the restart requirement.
Comments
Post a Comment