You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improved Profiles (400+ Export Profiles, New Profile UI, and more) (#5116)
* Fixing invalid legacy profiles (invalid sample ratios, and invalid name)
* Adding initial profile definitions, which will be used to generate over 400 unique profile resolution + frame rates. These include the ATSC standards, Sony D1, CIF, Blu-ray, DVD, DVB, HDV, VCD/SVCD, Facebook/Instagram, NTSC, PAL, and VGA.
* Fixing legacy profile for square quarter wide, to use more accurate 16x9 size
* Updating JSON profile definitions with sample aspect ratios, for anamorphic sizes, and initial checkin of manage.py script to help parse, test, and update these formats for the future.
* Updating ATSC and VGA profiles to fix some invalid aspect ratios
* Moving old legacy export profiles into their own legacy directory
* Adding initial generated export profiles (364)
* Improve export preset manage.py script, to find legacy profiles, and generate valid export presets from our JSON definitions
* Migrate default-profile on launch of OpenShot - search legacy profiles and find equivalent new preset
* Updating Profile and Preference dialogs, to display the Profile.LongNameWithDesc() function - standardizing profile names
* Migrate new profile manage.py script to use libopenshot Profile class for storing and processing
* Updating profile naming scheme to explude "anomorphic", and to use the Key() from libopenshot::Profile class. Re-generating all profiles.
* Fixing issue with Profile interlace detection and updating profile files
* Fixing issue with Profile interlace detection in manage.py script. Also, adding initial Presets update logic into manage.py script.
* Simplifying profile definitions with the purpose of more uniform generated titles
* Big update to profile manage.py script, to allow for identification of Anamorphic formats (and adding Note automatically), and better generation of profiles with a more uniform description.
* Updating actual profile files with modified descriptions / more uniform
* Moving merged profiles into legacy folder
* Adding a couple new FPS for vertical FHD profiles
* Fixed manage.py script to correctly compare legacy profiles to new generated profiles
* Fix CIF definitions to no longer combine NTSC and PAL formats on a single definition, and regenerate affected profiles
* Adding 18 new generated profiles
* Rename Square to SQ in profiles. Update profile naming logic in manage.py script, to move NTSC/PAL/SD/HD to the front of the description, and Anamorphic to the end of the description.
* Update profiles with updated description formatting
* Update profile manage.py script to correctly replace preset.xml profile names, and correctly order FHD, UHD, and other labels to the front of the description
* Fix bug in manage.py script for profiles, to correctly output the DAR ratio, and fixed vertical resolutiosn to use the original width (i.e. 720p Vertical instead of 1280p Vertical), and regenerating all profiles
* Updating profile descriptions to use 2.5K and 3K labels for certain resolutions, and regenerating affected profiles
* Updating presets to use new profile description names
* Initial commit of new Profile treeview and UI, which is filterable/searchable. Now requires user to click "Ok" button to prevent accidental changes to Profile.
* - Remove caching settings from New/Open projects - and move it to the TimelineSync object (where the JSON is applied or loaded in libopenshot)
- Add playback caching setting when Profile dialog changes profile in accept() method
* - integrating new Profile UI with Export UI
- separate Profile UI from default project id, and allow it to be more generic
- Allow profile to initially select any profile by description or Key()
- Correctly apply the profile of a loaded project, and fallback to a default if not found
* Add double click handler to selecting a new Profile
* Use same profile format for Preferences and Export dialogs.
* - Allow export presets to include empty audio and video codecs, as well as 0 sample rate and 0 channels (indicating missing video or audio tracks)
- Allow up to 384000 sample rate (and 0)
- Update GIF preset to remove audio info
- Update MP3 preset to remove video info
- Improve manage.py profile script, to auto-generate our *.rst profile documenation (list of presets and profiles)
- Update profiles documentation (presets list and profiles list)
* Fixing some Codacy nitpicks:
- Removing unused variables
- Removing unreachable code
- Wrapping some long code lines
- Removing unneeded elif
* Fixing some Codacy nitpicks:
- Replaced minidomxml with defusedxml (safer)
- Removed unneeded else's
- Removed unneeded overloaded method
- Removed unused key in dict loop
- Fixed some long lines that needed to wrap
* Fixing some Codacy nitpicks:
- Avoid using built-in variable
- Removing unneeded elif
- Reduce complexity of Exception string
* Adding the adjusted width after applying SAR/PAR to our documentation and profiles.rst file - to help demonstrate how SAR is applied to the final display resolution
* Updating profiles.rst documentation and screenshots which have changed - related to our new Profiles UI. Also tweaking the column widths of the generated profile list syntax.
* Experiment with file renaming for Windows gitlab runner issues - removing these profile files
* Re-generating all profiles, with updated Key() / filenames - to exclude the ":" character, since Windows has issues with this character in file paths.
* Updating DVD presets to use ac3 audio, since aac seems invalid on newer FFmpeg versions
* - Wrapping profile changing into undo/redo transaction
- Fixing bug when rescaling FPS to a new FPS, to prevent undo/redo history from being erased
0 commit comments