From 76ec1eb13abe74aeeeb14deb0e6e18b1fbab85ae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= <sybren@stuvel.eu>
Date: Thu, 20 Oct 2022 11:37:32 +0200
Subject: [PATCH] BVH Import: fix scene FPS adjustment

The `scene.render.fps` setting must be an integer nowadays. Instead of
storing a `float` there, the rounded FPS is stored as integer, and the
`fps_base` property is used to scale this to the desired frame rate.
---
 io_anim_bvh/import_bvh.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/io_anim_bvh/import_bvh.py b/io_anim_bvh/import_bvh.py
index 1392e74fb..832488d59 100644
--- a/io_anim_bvh/import_bvh.py
+++ b/io_anim_bvh/import_bvh.py
@@ -742,8 +742,8 @@ def _update_scene_fps(context, report, bvh_frame_time):
 
     if scene.render.fps != new_fps or scene.render.fps_base != 1.0:
         print("\tupdating scene FPS (was %f) to BVH FPS (%f)" % (scene_fps, new_fps))
-    scene.render.fps = new_fps
-    scene.render.fps_base = 1.0
+    scene.render.fps = int(round(new_fps))
+    scene.render.fps_base = scene.render.fps / new_fps
 
 
 def _update_scene_duration(
-- 
GitLab