Как стать автором
Обновить

Комментарии 4

В противном случае видеопоток зафризится — я не нашел упоминаний об этом ограничении в документации, но, по-видимому, система трекает pixel buffers, которые отдает и просто не будет отдавать вам новые, пока старые висят в памяти.

Судя по поведению, AVCaptureVideoDataOutput использует CVPixelBufferPool для отдачи новых буферов. На 6s позволяет одновременно удерживать около 20 буферов, потом фризится. А в качестве копирования я использую отрисовку в промежуточную OpenGL текстуру.
Спасибо за статью, а почему не использовали AVPlayerLooper для лупа?!, посути он внутри делает тоже самое, своего рода преролл дополнительного плеерр айтема для бесшовной перемотки в начало
AVPlayerLooper — только на iOS 10+, а нам нужно было чтобы приложение работало и на 9ке.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации