Tags: iphone

shark

Индийский код

Вот и пришла моя пора познакомиться с индийским кодом на собственном примере. Раньше я несколько скептически относился к тому, что написано про индийцев на Луркморье, но теперь понял, что, к сожалению, это сплошная правда.

Была у меня в коде строка:

UIView *flashView = [[UIView alloc] initWithFrame:[capturePreview frame]];


Эффект "вспышки" при фотографировании.
Работала, но не очень правильно, при повороте телефона брались не те координаты, в результате "вспышка" рисовалась только на части экрана. То ли надо было вместо frame брать bounds, то ли еще что-то.
Индийский программист (причем не из Индии, а из США!) гордо отрапортовал, что нашел и исправил ошибку. Гляжу его код:

UIView *flashView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 1000, 1000)];


В другом месте по проекту кнопки нужны круглые. Я для прототипа положил стандартные UIButton.
Индиец бодро рапортует что поправил код. Ну, думаю, молодец, сделал как нужно кастомную кнопку. Гляжу исправления, вижу его изменения:

[[buttonPhoto layer] setCornerRadius:26.0f];
shark

Глюк в ffmpeg

В результате пары дней интенсивного мозгосношательства обнаружил, что ffmpeg не может распаковать разностные h264 кардры, сделанные айфоном. Показывает только ключевые. При этом QuickTime таких проблем не испытывает.

Поначалу я подумал, что "в эппл работают неправильные пчелы, которые делают неправильный h264". Оказалось, что референсный декодер от группы разработчиков стандарта айфоновские h264 прекрасно распаковывает.