Summary: | Реализация библиотеки wmp.dll | ||
---|---|---|---|
Product: | Wine School | Reporter: | Константин Кондратюк <kondratyuk> |
Component: | Общее | Assignee: | Константин Кондратюк <kondratyuk> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | CC: | baraka, ivan, lav, night, pav |
Version: | 0.7 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
URL: | http://git.etersoft.ru/people/kondratyuk/packages/?p=wmp.git;a=summary | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 1947, 1998 | ||
Bug Blocks: | 2120, 1527, 1633, 1750, 1943 | ||
Attachments: |
пример
пример 2 |
Description
Константин Кондратюк
2008-05-23 14:09:04 MSD
git-репозиторий с компонентой - по ссылке. В целом плеер регистрируется как activex-компонента, но пока не умеет загружать медиафайл. КМ-Школа и связанные с ней тесты вываливаются с исключением. Наш тестовый плеер - примерно так же, как КМ-Школа, чуть другой сценарий вылета. 1С:Образование - регистрирует плеер, выделяет место под него, масштабирует окно, пытается играть (но файл по-прежнему не загружен). gecko и IE - регистрирует плеер на форме, дальше не тестировалось. Для последнего теста от КМ-Школы нужна регистрация плеера как WMP 6.4 (classic). На данный момент: err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 err:ole:create_server class {22d6f312-b0f6-11d0-94ab-0080c74c7e95} not registered err:ole:CoGetClassObject no class object {22d6f312-b0f6-11d0-94ab-0080c74c7e95} could be created for context 0x5 Первоочередная задача - реализовать эту регистрацию, запустить тест и отправить полученные логи. Регистрация wmp 6.4 выполняется, теперь в логах можем увидеть исключение: ThreadID(9),Date(6.6 2008Ц 9:42:30:303),String(OLE error 80004001) Добавили кучу всяких интерфейсов и методов. КМ-Школа падает с ошибкой чтения по адресу (0x2f0), ждём комментарии разработчиков. Остальные программы - по той же схеме. Чуть изменился ход выполнения, но результат получаем тот же. Видеофайл наконец-то стал открываться через wmp.dll (в MediaPlayer Classic, установленный вместе с кодеками KLite). После проигрывания ролика возникают бесконечные fixme в модуле quartz, что приводит к зависанию плеера и мешает дальнейшей работе. Дальше ищем причины. Привёл трейсы к использованию debug.h из wine. Теперь по умолчанию они не видны, но можно включить с помощью канала +wmp wmp.dll выполняет требования, предъявляемые к ней версией wine-school 0.9 Дальнейшая доработка ведётся в рамках подготовки к версии 1.0 при тестировании проигрования видео в wine в gecko что по нашей ссылке http://sandbox.office.etersoft.ru/joomla/test.asf что по внешней http://members.aol.com/jrzycrim01/mozilla/wmp/wmpaxtest.html при использовании нашей wmp.dll bash-3.2$ wine regsvr32 wmp.dll Successfully registered DLL wmp.dll bash-3.2$ получаем пустой экран. точнее вот http://sandbox.office.etersoft.ru/joomla/test.html картинки приложены Created attachment 516 [details]
пример
Created attachment 517 [details]
пример 2
wmp.dll есть в сборке и обеспечивает базовую функциональность нужных программ. |