如何解决如何存储正在C中更新的变量
我正在尝试将FFmpeg的过滤器与mpv的速度控制功能结合起来。我正在尝试使用光敏滤镜在运动和/或闪光/混乱的元素很多的场景中触发回放速度的变化。 通过从vf_photosensitiveivity.c获取相关值并将其复制到我在audio.c文件中用于控制播放速度的全局变量,我能够做到这一点。 它可以工作,但此刻我不得不使用固定值,例如,高于阈值时为0.5速度,低于阈值时为1.0。
这是音频的第175行。c
void update_playback_speed(struct MPContext *mpctx)
{
mpctx->audio_speed = mpctx->opts->playback_speed * mpctx->speed_factor_a;
mpctx->video_speed = mpctx->opts->playback_speed * mpctx->speed_factor_v;
update_speed_filters(mpctx);
}
通过给mpctx->opts->playback_speed
赋值,我可以修改速度。我希望在高于阈值时将其设置为0.5,但是当低于阈值时,它应返回到以前的速度,并且我无法找到一种方法来存储mpctx->opts->playback_speed
的值,而无需再次将其更新为0.5(或高于阈值时的速度)
我是初学者,请帮忙吗?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。