У меня разные частоты кадров в приложении для iOS в зависимости от рабочей нагрузки, которая требуется для отображения разных видеофильтров.Я заметил, что частота кадров не установлена сразу, что может оказать огромное влияние на процессор и время автономной работы устройства.Я установил activeVideoMinFrameDuration и activeVideoMaxFrameDuration .Есть ли способ получить уведомление, когда они действительно установлены, чтобы я мог заранее установить частоту кадров, прежде чем установить свой видеофильтр?
let framesPerSec = filter.fps
do {
try device!.lockForConfiguration()
let timeValue = Int64((framesPerSec * 100) / framesPerSec)
let timeScale: Int64 = Int64(framesPerSec * 100)
device?.activeVideoMinFrameDuration = CMTimeMake(value: timeValue, timescale: Int32(timeScale))
device?.activeVideoMaxFrameDuration = CMTimeMake(value: timeValue, timescale: Int32(timeScale))
device!.unlockForConfiguration()
} catch {
print("\(error.localizedDescription)")
}