О трудностях жизни
June 12th, 2009 Begemot Posted in Oбщее
Тяжела и не казисть,
жизнь простого программиста(с)
Чего только не приходится делать на работе. Первое нехорошее предчувствие подленько кольнуло меня когда я узнал что придется активно работать с видео, в принципе ничего особенного просто показывать его, но уже тогда я догадывался что хорошего будет мало. Дальше я узнал что еще надо будет писать movie maker (хотя тут основную часть писал не я) и Webcam manager.
- И понеслось сначало надо было написать грид видео плееров, один из которых настоящий, остальные рисованные все это на wxScrolledWindow – cо скроллингом, переключением етс.
- Потом оказалось что один и тот-же wxMediaCtrl необходимо шарить между несколькими окнами, поддерживать 3 режима Fit to window, One to One и FullScreen – куча работы по написанию, и главное внедрению всего этого в чужую запутанную архитектуру и тестингу.
- wxMediaCtrl использует АктивХ под винду, а у этого АтивХ есть свое собственное поведение которое зависит от бекенда (под винду два родных) и не доступно для регулирования с наружи, что разумеется не устраивало – пришлось грязным хаком подменять оконную процедуру плеера и вмешиватся в обработку событий.
- Под маком все было еще веселее – там с wxMediaCtrl вообще печально. Во-первых он принципиально не может отрисовывать под другими контролами – то есть если видео играет на wxScrolledWindow и мы скроллим его – то видео отрисовывается поверх всего что есть в нашей программе. Во-вторых, Quike Time самостоятельно реагирует на нажатия мыши – останавливается, запускается не уведомляя об этом нас, в результате наши контролы управления получаются в рассогласованном состоянии. Короче под маком пришлось писать свой video backend.
- А в планах еще портирование всего этого под линукс, написание movie maker’a под макос, кроссплатформенная работа с веб-камерами… и может быть даже это все буду делать я…
Эх пойти бы сейчас в пастухи…
June 15th, 2009 at 8:25 pm
Такой жалостливый пост. Я даже всплакнул немножко.
June 16th, 2009 at 9:34 pm
[…] Про тяжкую судьбу не шароварщиков […]
June 17th, 2009 at 12:28 pm
ой мля, чем больше проблем, тем интереснее жизнь. Только что собрал свою программу под Mac OS X ( до этого уже работало на Windows и Ubuntu ) – душераздирающее зрелище… В Code::Block под Маком вообще работать невозможно – тормозит нещадно: запускается минут 15, окошки рисует по паре минут, компилит и линкует тоже не ахти как быстро, а редактировать текст невозможно в принципе – акселераторы зачем то повешаны на кнопки: нажатие W – приводит к закрытию открытого документа, Q – выбрасывает из программы, и все такое… ( или это только под х86 маком? )
Но ничего, через пару недель разберемся
June 17th, 2009 at 2:11 pm
Если не секрет версия под убунту продается?:)
Кстати что бы найти цену на сайте – пришлось очень сильно постаратся…
June 18th, 2009 at 10:24 am
Хочешь купить? 🙂 Нет разницы – серийники на обе платформы одинаковые.
Вообще то, на второй посещенной тобой странице большими черными буковками обозначены цены, но на главной странице цен нету, это да. Наверное чтобы не спугнуть возможных покупателей 🙂
June 18th, 2009 at 11:18 am
эээ или не был я на той странице или я старею 🙂 Я помоему нажал “Купить программу” и там выбор методов оплаты а цены небыло чему я удивился
June 18th, 2009 at 11:53 am
да я сам иногда путаюсь на этом сайте 🙂
August 29th, 2009 at 11:57 am
Во-во именно так у нас всё и было, только под маком обошлись без видео-бакенда, заюзав стандартное QT SDK и продублировав интерфейсы плеера.
May 8th, 2010 at 12:07 am
Гааа, меня порой такие же мысли посещают, только я в дворники собираюсь
А не могли бы вы статейку тиснуть или линку дать где посмотреть можно как видео проигрывать, как этот контрол встраивать?
May 8th, 2010 at 8:13 am
Не уверен что понял вопрос
August 15th, 2010 at 8:31 pm
вопрос по медиа контролу:
Вы используете wxMediaCtrl?
Вы не подскажете, как wxMediaCtrl перевести в fullscreen режим?
Спасибо!
August 15th, 2010 at 8:41 pm
сейчас точно не скажу, больше года прошло, но помоему мне пришлось делать отдельный фрейм, который без заголовка окна етс – короче который на весь экран, и уже на него переносить медиа контрол