Я начинающий разработчик, работавший над медиаплеером Movist в течение последних месяцы.
Проект кажется мертвым, поэтому я начал смотреть на код и пытаться понять, как он себя ведет.
Я смог добавить аппаратное декодирование (с помощью VDADecoder), исправить все устаревшие функции, а также другие мелкие вещи, и все работает на Snow Leopard.
Вместо этого при тестировании приложения на OSX Lion я сталкиваюсь с очень раздражающей проблемой, и мне не хватает идей, потому что я перепробовал почти все.
Воспроизведение видео зависает примерно на 0,1–0,2 секунды всегда в один и тот же момент во время воспроизведения. Кажется, он зависает только тогда, когда декодер достигает конца файла и когда отображаются оставшиеся (уже) декодированные кадры. Проблема возникает как с аппаратным, так и с программным декодированием и не связана с той частью кода, которую я добавил.
Очевидно, что один и тот же файл фильма без проблем воспроизводится на Snow Leopard (как с программным, так и с аппаратным декодированием) и на Leopard (с программным декодированием) (аппаратное декодирование не поддерживается).
Я пытался использовать инструменты для отладки этой проблемы, но я не знаю, как поймать этот момент. Иногда Instruments записывает много "sys enter trap" в этот момент... это намёк?
Я попытался перестроить проект с помощью Xcode 4 и SDK 10.7 и исправить все предупреждения, но проблема все еще сохраняется.
Есть ли способ отладить эту проблему? Я не знаю, как обнаружить ошибку... если она есть..
Я надеюсь, что вы можете мне помочь.
С Уважением
Андреа