![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| sindi8 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
Всем привет!
Речь пойдет о захвате видео/аудио с внешнего устройства с использованием WMEncoder SDK. Может конечно я и не совсем по адресу, но пишется просто все это дело на С#. Итак, грубо говоря, у меня есть видеомагнитофон, аудио и видеовыходы которого подключены к карте аудио/видео захвата, а управление этим магнитофоном производится через COM-порт используя протокол Sony RS422. Так вот - при использовании WMEncoder SDK я настраиваю все параметры - а именно используемое устройство для захвата аудио, видео, профиль и управление. Все работает, мало того - даже делает захват. НО - если мне вдруг взбрело в голову сменить используемое устройство например для захвата аудио - мне не удается выполнить Encoder.PrepareToEncode(true) после изменения параметров по той причине, что у меня не освобождается устройство управления. Вот тут и возникает вопрос - как мне убить это гребаное устройство управления? Может кто-то вдруг по какой-то случайности касался подобных вещей? (Исходники по желанию могу выложить) |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 22 Всего: 48 |
Давай исходники, так ни чего не ясно, скорее всего одной строчки не хватает.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| sindi8 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
Ок. Например вот так:
При немного другой последовательности комманд говорит вот что: It was not possible to find a valid source plug-in for the specified source. Типа того, что а указанного-то устройства управления-то и нету. А это бывает когда устройство уже чем-то занято. Вот и получается, что устройство управления не освобождается. Такая функция должна быть - в готовом Encoder-e от издателей все работает. Что не так? Уже всю голову сломал и убил кучу времени. Буду очень признателен за подсказку. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 22 Всего: 48 |
Попробуй вставить вызов System.Runtime.InteropServices.Marshal.FinalReleaseComObject(DCPlugin) перед строкой DCPlugin = null;
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| sindi8 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 6.6.2005 Где: Москва Репутация: нет Всего: нет |
Именно! ОГРОМНОЕ спасибо!!! То что нужно.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |