У меня есть такой же код, как и в разных строках:
frame_rate = (float)
( ( ( frames * media_timescale) + \ //WHY???
( media_duration >> 1 ) ) /
media_duration);
Я не понимаю, что делает обратная косая черта в исходном файле? Также для простого расчета частоты кадров мы можем сделать следующее:
frame_rate = (float) ( ( frames * media_timescale) / media_duration);
Есть ли какое-то конкретное намерение написать первый тип кода?
+ (media_duration >> 1)
предназначен для округления значения в большую сторону, при условии, что в какой-то момент вы конвертируете результат вint
. - person user3386109   schedule 08.02.2017