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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user