Fix #107588: Sound strip has negative length

Make sure pitch property has positive value in versioning.
Cause of 0 value pitch is unknown.
This commit is contained in:
Richard Antalik
2023-05-22 03:52:12 +02:00
parent 52f991b1a9
commit a928d6d6b7

View File

@@ -682,6 +682,11 @@ static bool seq_speed_factor_set(Sequence *seq, void *user_data)
seq_speed_factor_fix_rna_path(seq, &scene->adt->drivers);
}
/* Pitch value of 0 has been found in some files. This would cause problems. */
if (seq->pitch <= 0.0f) {
seq->pitch = 1.0f;
}
seq->speed_factor = seq->pitch;
}
else {
@@ -1174,7 +1179,8 @@ void do_versions_after_linking_300(FileData * /*fd*/, Main *bmain)
SOCK_OBJECT,
SOCK_COLLECTION,
SOCK_TEXTURE,
SOCK_MATERIAL)) {
SOCK_MATERIAL))
{
link->tosock = link->tosock->next;
}
}
@@ -2645,7 +2651,8 @@ void blo_do_versions_300(FileData *fd, Library * /*lib*/, Main *bmain)
if (!MAIN_VERSION_ATLEAST(bmain, 300, 17)) {
if (!DNA_struct_elem_find(
fd->filesdna, "View3DOverlay", "float", "normals_constant_screen_size")) {
fd->filesdna, "View3DOverlay", "float", "normals_constant_screen_size"))
{
LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
@@ -2673,7 +2680,8 @@ void blo_do_versions_300(FileData *fd, Library * /*lib*/, Main *bmain)
if (!MAIN_VERSION_ATLEAST(bmain, 300, 18)) {
if (!DNA_struct_elem_find(
fd->filesdna, "WorkSpace", "AssetLibraryReference", "asset_library_ref")) {
fd->filesdna, "WorkSpace", "AssetLibraryReference", "asset_library_ref"))
{
LISTBASE_FOREACH (WorkSpace *, workspace, &bmain->workspaces) {
BKE_asset_library_reference_init_default(&workspace->asset_library_ref);
}