Видеоплеер

Тема в разделе "WASM.WIN32", создана пользователем _DEN_, 27 апр 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Ранее я думал о том, как организовать таймер.

    Сейчас дело дошло до реализации и появилось еще несколько вопросов.

    Хочется чтобы код плеера был максимально общим для обычной винды и для Windows Mobile.

    1. В чем принципиальная разница отрисовки кадра по InvalidateRect -> WM_PAINT, или просто GetDC у окна и рисовать в него как только кадр у нас в руках?

    2. Как в реальных плеерах делается синхронизация/ожидание кадра? libvlccore.dll содержит мультимедмйный импорт. Она юзает мультимедийный таймер?
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Рисовать в Compatible MemDC. Думаю без DSHow и прочего самое быстрое будет с DIB-секциями. Паралельно декодить кадры, и блиттить их на окно в соответствии с фпс кина, стараться по крайней мере. По крайней мере что то типа того.
     
  3. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    А ещ
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    win имеет право объединить несколько WM_PAINT в одно, так что имхо для плеера через GetDC лучше.
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    стоп... я чет не понял, а почему нельзя DirectShow использовать?
     
  6. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Rel
    даже нужно)