О трудностях жизни

June 12th, 2009 Begemot Posted in Oбщее

Тяжела и не казисть,

жизнь простого программиста(с)

Чего только не приходится делать на работе. Первое нехорошее предчувствие подленько кольнуло меня когда я узнал что придется активно работать с видео, в принципе ничего особенного просто показывать его, но уже тогда я догадывался что хорошего будет мало. Дальше я узнал что еще надо будет писать movie maker (хотя тут основную часть писал не я) и Webcam manager.

  1. И понеслось сначало надо было написать грид видео плееров, один из которых настоящий, остальные  рисованные все это на wxScrolledWindow – cо скроллингом, переключением етс.
  2. Потом оказалось что один и тот-же wxMediaCtrl необходимо шарить между несколькими окнами, поддерживать 3 режима Fit to window, One to One  и FullScreen – куча работы по написанию,  и главное внедрению всего этого в чужую запутанную архитектуру  и тестингу.
  3. wxMediaCtrl использует АктивХ под винду, а у этого АтивХ есть свое собственное поведение которое зависит от бекенда (под винду два родных) и не доступно для регулирования с наружи, что разумеется не устраивало – пришлось грязным хаком подменять оконную процедуру плеера и вмешиватся в обработку событий.
  4. Под маком все было еще веселее – там с wxMediaCtrl вообще печально. Во-первых он принципиально не может отрисовывать под другими контролами – то есть если видео играет на wxScrolledWindow и мы скроллим его – то видео отрисовывается поверх всего что есть в нашей программе. Во-вторых, Quike Time самостоятельно реагирует на нажатия мыши – останавливается, запускается не уведомляя об этом нас, в результате наши контролы управления получаются в рассогласованном состоянии. Короче под маком пришлось писать свой video backend.
  5. А в планах еще портирование всего этого под линукс, написание movie maker’a под макос, кроссплатформенная работа с веб-камерами… и может быть даже это все буду делать я…

Эх пойти бы сейчас в пастухи…


Если пост полезен для вас вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.

Related:

Posted in Oбщее

12 Responses to “О трудностях жизни”

  1. Такой жалостливый пост. Я даже всплакнул немножко.

  2. […] Про тяжкую судьбу не шароварщиков […]

  3. ой мля, чем больше проблем, тем интереснее жизнь. Только что собрал свою программу под Mac OS X ( до этого уже работало на Windows и Ubuntu ) – душераздирающее зрелище… В Code::Block под Маком вообще работать невозможно – тормозит нещадно: запускается минут 15, окошки рисует по паре минут, компилит и линкует тоже не ахти как быстро, а редактировать текст невозможно в принципе – акселераторы зачем то повешаны на кнопки: нажатие W – приводит к закрытию открытого документа, Q – выбрасывает из программы, и все такое… ( или это только под х86 маком? )
    Но ничего, через пару недель разберемся

  4. Если не секрет версия под убунту продается?:)
    Кстати что бы найти цену на сайте – пришлось очень сильно постаратся…

  5. Хочешь купить? 🙂 Нет разницы – серийники на обе платформы одинаковые.
    Вообще то, на второй посещенной тобой странице большими черными буковками обозначены цены, но на главной странице цен нету, это да. Наверное чтобы не спугнуть возможных покупателей 🙂

  6. эээ или не был я на той странице или я старею 🙂 Я помоему нажал “Купить программу” и там выбор методов оплаты а цены небыло чему я удивился

  7. да я сам иногда путаюсь на этом сайте 🙂

  8. Во-во именно так у нас всё и было, только под маком обошлись без видео-бакенда, заюзав стандартное QT SDK и продублировав интерфейсы плеера.

  9. SmileGobo Says:

    Гааа, меня порой такие же мысли посещают, только я в дворники собираюсь

    А не могли бы вы статейку тиснуть или линку дать где посмотреть можно как видео проигрывать, как этот контрол встраивать?

  10. Не уверен что понял вопрос

  11. вопрос по медиа контролу:
    Вы используете wxMediaCtrl?
    Вы не подскажете, как wxMediaCtrl перевести в fullscreen режим?

    Спасибо!

  12. сейчас точно не скажу, больше года прошло, но помоему мне пришлось делать отдельный фрейм, который без заголовка окна етс – короче который на весь экран, и уже на него переносить медиа контрол