obs-StreamFX/source
Michael Fabian 'Xaymar' Dirks b55e4b283b encoder/ffmpeg: Add split framerate with integer fractions
It seems to be possible to encode with a different framerate than what libOBS is configured for. While technically any framerate appears to be possible, it is currently limited to integer fractions only in order to make the implementation much easier. Integer fractions only require skipping N frames and multiplying the denominator by N, where N is the configured integer. For sanity reasons, the limit of N is currently 10.

This allows power users to split their streaming and recording framerates with relative ease, and opt for things such as:
- 30 FPS (1/4) streaming with 120 FPS (1/1) recording.
- 30 FPS (1/10) streaming with 300 FPS (1/1) recording.
- 30 FPS (1/10) streaming with 100 FPS (1/3) recording.
- and so on.
While some of these combinations are just stupid, they are now available to power users.
2023-04-05 18:58:45 +02:00
..
encoders encoder/ffmpeg: Add split framerate with integer fractions 2023-04-05 18:58:45 +02:00
ffmpeg cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
filters code: Fix initialization order for constructors 2023-04-05 18:58:40 +02:00
gfx code: Fix initialization order for constructors 2023-04-05 18:58:40 +02:00
nvidia cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
obs cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
sources cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
transitions cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
ui cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
util cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
common.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
configuration.cpp configuration: Fix unicode support 2023-03-28 13:11:04 +02:00
configuration.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
plugin.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
plugin.hpp util: Apply coding guidelines 2023-04-05 18:50:57 +02:00
strings.hpp locale: Remove any unused Strings 2023-04-05 18:51:28 +02:00
updater.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
updater.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
warning-disable.hpp code: Fix GCC warning diagnostic pragmas 2023-04-05 18:58:41 +02:00
warning-enable.hpp code: Fix GCC warning diagnostic pragmas 2023-04-05 18:58:41 +02:00
windll.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00