Как я могу получить уведомление о том, что на AVCaptureDevice установлено изменение частоты кадров? - PullRequest
0 голосов
/ 25 января 2019

У меня разные частоты кадров в приложении для 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)")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...