OSX Lion и Movist: воспроизведение останавливается в определенный момент - PullRequest
3 голосов
/ 28 августа 2011

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

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

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

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

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

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

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

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

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

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

Привет

Andrea

1 Ответ

1 голос
/ 19 сентября 2011

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

...