Я занимаюсь разработкой приложения, которое воспроизводит потоковое видео в реальном времени. Я использую FFMPEG (не волнуйтесь, я выпущу свой исходный код) для декодирования потока RTP MPEG2 / H264. Я просто не могу заставить iPhone 3G рисовать экран, полный пикселей, быстрее, чем 5 раз в секунду.
Я пробовал текстуру OpenGL, которая была медленной. Я также попробовал массив 2D вершин, покрывающих весь экран и использующих glDrawArrays, но это также дало 5 FPS. На данный момент я придерживаюсь простого рисования CGImage на моем виде, что дает мне около 7-8 FPS.
Из того, что я понял, приватная платформа CoreSurface кажется единственным способом. У кого-нибудь есть какие-либо советы или хитрости, чтобы получить как минимум 20-30 FPS? Я не хотел бы ограничивать свое приложение только касаниями 3GS и iPod.
Спасибо
Andrew