Приветствую, уважаемые знатоки, и прошу совета.
Ситуация такова: нужно написать программу, использующую упомянутый спутниковый тюнер как основной источник изображения. Программа должна выводить картинку через VMR9 на отдельный монитор и выполнять с ней различные наложения, но это собственно детали.
Главный вопрос такой: сабжевая плата у меня имеется, установлена и неплохо работает в частности с программой ProgDVB, но все попытки построить в GraphEdit работоспособный граф пока не привели к положительным результатам. Камень преткновения — фильтр B2C2 MPEG-2 Source. Как следует из официального SDK от фирмы TechniSat:
B2C2MPEG2Filter is a COM object that can act as the media source filter for a DirectX filter graph. Use of Microsoft's DirectX SDK is recommended to create a DirectShow-based user application that accesses B2C2MPEG2Filter's Audio and Video output pins via the filter graph.
Т.е. как раз то что нужно. Далее можно найти упоминание о использовании GraphEdit:
Use of B2C2 MPEG-2 Filter within Microsoft DirectX Utility GraphEdit
The B2C2 MPEG-2 Filter has been tested for use within the Microsoft DirectX utility GraphEdit (version 9.0.0.400). While inserting B2C2 MPEG-2 Filter into a graph using this tool, a prompt will be displayed for a filename. A filename does not need to be specified at this point; this dialog should be exited by using the Cancel button.
Итог: добавляю фильтр, нажимаю Cancel на окне выбора файла, как рекомендуется в комментарии и БОЛТ. GraphEdit вываливается с сообщением, что программа "encountered error. plesae report..."
Помогите, пожалуйста! может кто работал с такими карточками? Уже и чистую Windows под это дело поставил, и драйверы менял — результат пока один. Может есть альтернативные API. Например нашёл SkyAVC.ax, которая вроде как тоже является альтернативным фильтром. Но под это API даже стандартные программы под неё написанные у меня не работают.
Возможно дело в компьютере? У меня, например Athlon64, материнка Asus A7V — на виавском чипсете (кстати, говорят с амд-шными материнками на N-Force есть серьёзные проблемы — они просто горят от установки этой платы!). Видеокарта ATI Radeon x1600. Вот пожалуй и всё из примечательного. HELP!
Здравствуйте, DirectX, Вы писали:
DX>Use of B2C2 MPEG-2 Filter within Microsoft DirectX Utility GraphEdit
DX>The B2C2 MPEG-2 Filter has been tested for use within the Microsoft DirectX utility GraphEdit (version 9.0.0.400). While inserting B2C2 MPEG-2 Filter into a graph using this tool, a prompt will be displayed for a filename. A filename does not need to be specified at this point; this dialog should be exited by using the Cancel button.
DX>Итог: добавляю фильтр, нажимаю Cancel на окне выбора файла, как рекомендуется в комментарии и БОЛТ. GraphEdit вываливается с сообщением, что программа "encountered error. plesae report..."
не работал, но вопрос имею — а имя файла если задать — тоже падает?
Здравствуйте, aik, Вы писали:
aik>не работал, но вопрос имею — а имя файла если задать — тоже падает?
В общем, после длительных мучений вопрос частично разрешился — виноват был GraphEdit. Использовал я до этого довольно свежую версию из K-Lite Codec pack, а потом решил попробовать версию, идущую вместе с программой ProgDVB, помеченную как Private-build 011008 за 2001 год, как понимаю. Вот, собственно в нём граф строится.
Теперь на повестке дня еще один вопрос возник. Нет ли каких проблем в использовании VMR9 на дополнительном мониторе? Проверить напрямую пока не было возможности, но в интернете набредал на такой открытый проект по сходной тематике (кстати рекомендую ознакомиться) —
http://www.team-mediaportal.com/ — эдакий модульный медиасервер, выполняющий сходные функции с Windows MediaCenter Edition. Клиентская часть написана под DotNET и использует как раз VMR9. Так вот там есть FAQ где есть следующие вопрос и ответ, сбившие меня с толку:
Q: Can I run MediaPortal properly on a secondary display?
A: MediaPortal can not run properly on a secondary display. It can run on your second monitor (or TV set) only if you set it up as "primary screen".
This is because MediaPortal uses DirectX 9 acceleration and Windows XP is only able to support DirectX 9 acceleration on primary screen. Thus the display used for MediaPortal needs to be the first or "primary" display in windows.
Это правда так, или нужно использовать совсем уж извращенную графику, чтобы в полноэкранном режиме нельзя было использовать VMR на втором мониторе? Просто оно конечно можно его и первичным сделать, но не хотелось бы, ибо все левые окошки будут на том экране появляться...
Здравствуйте, DirectX, Вы писали:
DX>Это правда так, или нужно использовать совсем уж извращенную графику, чтобы в полноэкранном режиме нельзя было использовать VMR на втором мониторе? Просто оно конечно можно его и первичным сделать, но не хотелось бы, ибо все левые окошки будут на том экране появляться...
какого года faq? 95-го?
У меня дома все шикарно работает на geforce5200 на обоих мониторах. Насколько я себе это понимаю, здесь все ограничения упираются лишь в железо+драйвера, и только. Староо видео, действительно, не создавало yuv-поверхностей на secondary мониторах. RGB, однако, всегда и везде работало.