Adding Framerate preset patch by Troy Sobotka (sobotka). Small change to

make Frame Old / Frame New remapping settings always visible as they
aren't really a part of framerate settings
This commit is contained in:
2011-01-25 18:30:31 +00:00
parent 0f375d8980
commit 58352e12f5
10 changed files with 53 additions and 2 deletions

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 24
bpy.context.scene.render.fps_base = 1.001

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 24
bpy.context.scene.render.fps_base = 1

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 25
bpy.context.scene.render.fps_base = 1

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 30
bpy.context.scene.render.fps_base = 1.001

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 30
bpy.context.scene.render.fps_base = 1

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 50
bpy.context.scene.render.fps_base = 1

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 60
bpy.context.scene.render.fps_base = 1.001

View File

@@ -0,0 +1,3 @@
import bpy
bpy.context.scene.render.fps = 60
bpy.context.scene.render.fps_base = 1

View File

@@ -0,0 +1 @@
import bpy

View File

@@ -34,6 +34,13 @@ class RENDER_MT_ffmpeg_presets(bpy.types.Menu):
draw = bpy.types.Menu.draw_preset
class RENDER_MT_framerate_presets(bpy.types.Menu):
bl_label = "Frame Rate Presets"
preset_subdir = "framerate"
preset_operator = "script.execute_preset"
draw = bpy.types.Menu.draw_preset
class RenderButtonsPanel():
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
@@ -555,8 +562,27 @@ class RENDER_PT_dimensions(RenderButtonsPanel, bpy.types.Panel):
sub.prop(scene, "frame_step", text="Step")
sub.label(text="Frame Rate:")
sub.prop(rd, "fps")
sub.prop(rd, "fps_base", text="/")
if rd.fps_base == 1:
fps_rate = round(rd.fps / rd.fps_base)
else:
fps_rate = round(rd.fps / rd.fps_base, 2)
# TODO: Change the following to iterate over existing presets
if (fps_rate in (23.98, 24, 25, 29.97, 30, 50, 59.94, 60)):
custom_framerate = False
else:
custom_framerate = True
if custom_framerate == True:
fps_label_text = "Custom (" + str(fps_rate) + " fps)"
else:
fps_label_text = str(fps_rate) + " fps"
sub.menu("RENDER_MT_framerate_presets", text=fps_label_text)
if (bpy.types.RENDER_MT_framerate_presets.bl_label == "Custom") or (custom_framerate == True):
sub.prop(rd, "fps")
sub.prop(rd, "fps_base", text="/")
subrow = sub.row(align=True)
subrow.prop(rd, "frame_map_old", text="Old")
subrow.prop(rd, "frame_map_new", text="New")