I’m making a very simple package that is setting RV Preferences for my users (Like Project preferences).
The issue I’m having at the moment is those preferences are being applied only when RV is closed. So only the next session will have the new preferences.
For example, I want to set the default fps to 30. My package is running something like rv.commands.writeSettings("General", "fps", 30)
When opening RV for the first time, the default FPS is set to 30 from the Preference Window. My ~/.config/TweakSoftware/RV.conf file does show fps=30 under [General]. But when I load an image sequence, its being loaded as 24 fps.
If I close RV, re-open RV and load the same image sequence, only then my image sequence is loaded as 30 fps as expected. Am I missing something? My goal is to set RV preferences, and making these changes live.
As someone not familiar with OpenRV and used only RV, what would be the best move forward?
What are the key difference between RV and OpenRV? I believe OpenRV needs to be built, but what about SG integrations plugins that comes with RV? And NonFree Codecs?
afaik changes from OpenRV will also be reflected with new RV builds that you get from Autodesk.
So chances are that (if it’s not already available in 2025.0.0) with the fix of the issue you described could also come this new command.
And if you are using shotgrid and have enough RV licenses I would probably recommend to stick to that.
About OpenRV, yes you need to build it yourself (although you can also find prebuild binaries from other users for some platforms, some with codecs enabled).
You can use the same shotgrid plugins in OpenRV, you would just need to add them from the regular RV version to OpenRV plugin path.
So I won’t be able to benefit from this new command since my other issue has not been fixed yet.
Its great news that this new command is available, but until then I will need to find a workaround on RV 2023.
I think my workaround would be to set the FPS through an Event instead of playing with the RV Preference… Might use source-group-complete or something similar
Well doing commands.setFPS() does nothing during the source-group-complete event…
I can confirm the event go through, just that the command itself doesnt set the FPS during the Event.
Doing the same command from the Python Console does change the FPS