У нас есть приложение, которое использует многопоточный захват и запись видео, аналогично тому, что вы описываете. Мы используем libdc1394 для захвата с камеры Firewire, NSOpenGLView для отображения и QuickTime для кодирования видео. Захват с камеры осуществляется отдельно от видеодисплея OpenGL и кодировки QuickTime MPEG4.
Несколько месяцев назад мы перенесли это приложение на Leopard без каких-либо побочных эффектов. На самом деле загрузка процессора при 30 кадрах в секунду видео снизилась на Leopard.
Вы проверили, чтобы убедиться, что вы правильно справляетесь со всеми своими NSLocks и т.п.? У нас возникли проблемы с производительностью, когда блокировка одного потока приводила к остановке работы другого и, следовательно, к снижению частоты кадров. Возможно, вы могли бы рассмотреть возможность установки блокировок только в тех областях, в которых они абсолютно необходимы, или путем внедрения безблокировочных версий ваших операций.