mirror of https://github.com/Xaymar/obs-StreamFX
encoders/ffmpeg: Support proper settings migration
This commit is contained in:
parent
132c58632e
commit
b151a44790
|
@ -970,6 +970,12 @@ void ffmpeg_factory::get_defaults2(obs_data_t* settings)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ffmpeg_factory::migrate(obs_data_t* data, uint64_t version)
|
||||||
|
{
|
||||||
|
if (_handler)
|
||||||
|
_handler->migrate(data, version, _avcodec, nullptr);
|
||||||
|
}
|
||||||
|
|
||||||
static bool modified_keyframes(obs_properties_t* props, obs_property_t*, obs_data_t* settings) noexcept
|
static bool modified_keyframes(obs_properties_t* props, obs_property_t*, obs_data_t* settings) noexcept
|
||||||
try {
|
try {
|
||||||
bool is_seconds = obs_data_get_int(settings, ST_KEY_KEYFRAMES_INTERVALTYPE) == 0;
|
bool is_seconds = obs_data_get_int(settings, ST_KEY_KEYFRAMES_INTERVALTYPE) == 0;
|
||||||
|
|
|
@ -143,6 +143,8 @@ namespace streamfx::encoder::ffmpeg {
|
||||||
|
|
||||||
void get_defaults2(obs_data_t* data) override;
|
void get_defaults2(obs_data_t* data) override;
|
||||||
|
|
||||||
|
void migrate(obs_data_t* data, uint64_t version) override;
|
||||||
|
|
||||||
obs_properties_t* get_properties2(instance_t* data) override;
|
obs_properties_t* get_properties2(instance_t* data) override;
|
||||||
|
|
||||||
#ifdef ENABLE_FRONTEND
|
#ifdef ENABLE_FRONTEND
|
||||||
|
|
Loading…
Reference in New Issue