OSX Lion и Movist: воспроизведение зависает в определенный момент

Я начинающий разработчик, работавший над медиаплеером Movist в течение последних месяцы.

Проект кажется мертвым, поэтому я начал смотреть на код и пытаться понять, как он себя ведет.

Я смог добавить аппаратное декодирование (с помощью VDADecoder), исправить все устаревшие функции, а также другие мелкие вещи, и все работает на Snow Leopard.

Вместо этого при тестировании приложения на OSX Lion я сталкиваюсь с очень раздражающей проблемой, и мне не хватает идей, потому что я перепробовал почти все.

Воспроизведение видео зависает примерно на 0,1–0,2 секунды всегда в один и тот же момент во время воспроизведения. Кажется, он зависает только тогда, когда декодер достигает конца файла и когда отображаются оставшиеся (уже) декодированные кадры. Проблема возникает как с аппаратным, так и с программным декодированием и не связана с той частью кода, которую я добавил.

Очевидно, что один и тот же файл фильма без проблем воспроизводится на Snow Leopard (как с программным, так и с аппаратным декодированием) и на Leopard (с программным декодированием) (аппаратное декодирование не поддерживается).

Я пытался использовать инструменты для отладки этой проблемы, но я не знаю, как поймать этот момент. Иногда Instruments записывает много "sys enter trap" в этот момент... это намёк?

Я попытался перестроить проект с помощью Xcode 4 и SDK 10.7 и исправить все предупреждения, но проблема все еще сохраняется.

Есть ли способ отладить эту проблему? Я не знаю, как обнаружить ошибку... если она есть..

Я надеюсь, что вы можете мне помочь.

С Уважением

Андреа


person Andrea3000    schedule 28.08.2011    source источник


Ответы (1)


Просто чтобы все знали, я нашел причину проблемы. Это было вызвано функцией Restorable окна фильма, которая вызывала это периодическое заикание.

person Andrea3000    schedule 19.09.2011