Как играть несколько видео в синхронизации по нескольким мониторам с помощью directshow?

Короткий ответ - оба нет, и Он Зависит.

Это почти никогда не хорошая идея сохранить пароли в простом тексте, особенно в веб-доступном месте, если для [1 111] никакой другая причина, чем простая неверная конфигурация сервера или эхо в неправильном месте могла выставить его миру.

, Если НЕОБХОДИМО сохранить пароль, (который возможен) Вы могли попытаться сохранить его вне webroot, например, /var/www/public_html/ Помещенный Ваши коды здесь
/var/www/includes/ Помещенный, Ваши пароли здесь

Еще лучше, чем это будут состоять в том, чтобы иметь систему, что Вам нужен пароль для (например, обертка базы данных) возвращают объект, который уже инстанцируют. так вместо того, чтобы просить $databasepassword Вы просите объект PDO и храните свои классы базы данных вне webroot.

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

кроме того, если это - пароль к Вашему supa-secrit содержанию подписчика, meh, все, которое Вы проиграли, некоторая абонентская плата, если его Ваша база данных, у Вас может быть проблема, если это - Ваши детали онлайна - банкинга, гм хорошие для Вас.

то, Насколько ценный действительно ли вещью является пароль, защищает?

6
задан 19 August 2009 в 11:39
поделиться

1 ответ

Я предполагаю, что вы используете VMR с несколькими входными контактами. VMR будет рендерить на одну поверхность, которая должна быть на одном дисплее. Вы должны иметь возможность рендерить свои потоки на несколько VMR, с каждым VMR, размещенным на отдельном дисплее в вашем развернутом окне.

Похоже, у вас есть все потоки на одном графике. Вы можете разделить их на разные графики, каждый из которых имеет один источник и одно средство визуализации. Синхронный запуск графиков означает использование IMediaFilter :: Run вместо IMediaControl :: Run:

  • Выберите один график в качестве главного.
  • Убедитесь, что у мастера есть часы. Обычно это делается при переходе в активное состояние, но вы можете заставить это произойти раньше, вызвав SetDefaultSyncSource на графе.
  • Запросите у графиков IMediaFilter, получите часы из главного графа с помощью GetSyncSource и передайте их другим графам с помощью SetSyncSource .
  • Приостановить все графики.
  • Подождать, пока GetState не вернет S_OK (пауза завершена).
  • Получите время из графика и добавьте 10 мс или около того.
  • Вызов IMediaFilter :: Запустить на всех графиках, передав это время (теперь + 10 мс) в качестве параметра.
11
ответ дан 9 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: