Хорошо, я сам отвечу на этот вопрос. Ответ прост: GStreamer! До сих пор я не испытывал никаких трудностей. Чтобы заставить его работать в Windows, вам нужно использовать GStreamer Winbuilds .
На самом деле, я немного поджег себя по этой ставке. Позже в проекте клиент указал, что кодек WMV9 (VC-1) должен быть поддержан. Поскольку кодировщики WMV9 поддерживаются только на платформах Microsft, это невозможно было реализовать в решении на основе GStreamer. Так что, возможно, DirectShow был бы правильным выбором.
К сожалению, несмотря на то, что об этом говорится в документации, в реализации CALayer для iPhone отсутствует даже расположение слоев с пружинами и стойками. Это видно по отсутствующему свойству autoresizingMask в CALayer на iPhone.
Для Core Plot мы реализовали нашу собственную компоновку слоя с помощью метода -layoutSublayers CALayer. Класс CPLayer предоставляет пример такого подхода.
Единственный метод, который вы можете использовать для позиционирования видов / слоев относительно их супервизора / суперслоя, - это модель пружин и распорок. Диспетчеры пользовательских макетов недоступны на iPhone.
Поддержка компоновки Springs и Struts доступна через свойство autoresizingMask UIView.