Аппаратное ускорение декодирования h.264 до текстуры, оверлея или аналогичного в iOS

Возможно ли и поддерживается ли аппаратное ускорение API декодирования h.264 для iOS, чтобы декодировать локальный (не потоковый) видеофайл, а затем создавать поверх него другие объекты?

Я хотел бы сделать приложение, которое включает рисование графических объектов перед видео, и использовать таймер воспроизведения, чтобы синхронизировать то, что я рисую сверху, с тем, что воспроизводится на видео. Затем, основываясь на действиях пользователя, измените то, что я рисую сверху (но не видео).

Исходя из DirectX, OpenGL и OpenGL ES для Android, я представляю что-то вроде рендеринга видео в текстуру и использую эту текстуру для рисования полноэкранного четырехугольника, а затем использую другие спрайты для рисования остальных объектов; или, возможно, написание промежуточного фильтра непосредственно перед рендерингом, чтобы я мог манипулировать отдельными выходными кадрами и рисовать свои вещи; или, может быть, рисование в 2D-слой поверх видео.

Похоже на AV Foundation или Core Mediamay помогите мне сделать то, что я делаю, но прежде чем углубляться в детали, я хотел бы узнать, возможно ли вообще делать то, что я хочу, и каковы мои основные пути решения проблемы.

Please refrain from "this is too advanced for you, try hello world first" answers. I know my stuff, and just want to know if what I want to do is possible (and most importantly, supported, so the app won't get eventually rejected), before I study the details by myself.

редактировать:

Я не разбираюсь в разработке под iOS, но профессионально занимаюсь DirectX, OpenGL и OpenGL ES для Android. Я подумываю сделать iOS-версию приложения для Android, которое у меня сейчас есть, и я просто хочу знать, возможно ли это. Если так, у меня есть достаточно времени, чтобы начать разработку iOS с нуля, вплоть до того, что я хочу делать. Если это невозможно, я просто не буду тратить время на изучение всей платформы в это время.

Следовательно, это вопрос технической осуществимости. Я не запрашиваю код. Я ищу ответы типа "Да, вы можете сделать это". Просто используйте A и B, используйте C для рендеринга в D и нарисуйте ваши вещи с помощью E "или" Нет, вы можете ". Аппаратное ускоренное декодирование недоступно для сторонних приложений & quot; (это то, что друг сказал мне). Только это, и я буду в пути.

Я прочитал обзор видео технологий на странице 32Обзор технологии IOS, Это в значительной степени говорит о том, что я могу использовать Media Player для наиболее простой функциональности воспроизведения (не то, что я ищу), UIKit для встраивания видео с чуть большим контролем над встраиванием, но не над фактическим воспроизведением (не то, что я & apos; я ищу), AVFoundation для большего контроля над воспроизведением (может быть, то, что мне нужно, но большинство ресурсов, которые я нахожу в Интернете, рассказывают о том, как использовать камеру), или Core Media, чтобы иметь полный низкоуровневый контроль над видео (вероятно, то, что я нужно, нокрайне плохо документированои даже больше не хватает ресурсов на воспроизведение, чем даже AVFoundation).

Я обеспокоен тем, что могу посвятить следующие шесть месяцев полному изучению программирования на iOS, но в конце обнаружу, что соответствующий API недоступен сторонним разработчикам и что я хочу сделать, неприемлемо для развертывания магазина iTunes. Это то, что сказал мне мой друг, но, похоже, я не могу найти что-то подходящее в руководствах по разработке приложений. Поэтому я пришел сюда, чтобы спросить людей, которые имеют больше опыта в этой области, возможно ли то, что я хочу сделать. Больше не надо.

Я считаю это актуальным вопросом высокого уровня, который может быть неверно истолкован как вопрос «я ничего не делаю», «прошу дать мне кодек». Если мое суждение здесь было ошибочным, не стесняйтесь удалить или опровергнуть этот вопрос к своему сердцу.

Ответы на вопрос(2)

Ваш ответ на вопрос