我有以下代码,和原本的格式一模一样,只是分散在不同行中:
frame_rate = (float)
( ( ( frames * media_timescale) + \ //WHY???
( media_duration >> 1 ) ) /
media_duration);
我不理解源代码中反斜线的作用。 此外,要计算帧速率,我们可以按照以下步骤进行:
frame_rate = (float) ( ( frames * media_timescale) / media_duration);
写第一种代码有什么特定的意图吗?
+ (media_duration >> 1)
的目的是将值四舍五入,假设你在某个时刻将结果转换为int
。 - user3386109