Bug 1844

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
Необходима реализация функций wmp.dll для того, чтобы можно было отказаться соответствующих от компонент MS
Comment 1 Константин Кондратюк 2008-06-04 21:38:16 MSD
git-репозиторий с компонентой - по ссылке.

В целом плеер регистрируется как activex-компонента, но пока не умеет загружать медиафайл.

КМ-Школа и связанные с ней тесты вываливаются с исключением.
Наш тестовый плеер - примерно так же, как КМ-Школа, чуть другой сценарий вылета.
1С:Образование - регистрирует плеер, выделяет место под него, масштабирует окно, пытается играть (но файл по-прежнему не загружен).
gecko и IE - регистрирует плеер на форме, дальше не тестировалось.
Comment 2 Константин Кондратюк 2008-06-04 21:40:55 MSD
Для последнего теста от КМ-Школы нужна регистрация плеера как 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

Первоочередная задача - реализовать эту регистрацию, запустить тест и отправить полученные логи.
Comment 3 Константин Кондратюк 2008-06-06 10:00:33 MSD
Регистрация wmp 6.4 выполняется, теперь в логах можем увидеть исключение:
ThreadID(9),Date(6.6 2008Ц 9:42:30:303),String(OLE error 80004001)
Comment 4 Константин Кондратюк 2008-06-09 16:53:45 MSD
Добавили кучу всяких интерфейсов и методов.
КМ-Школа падает с ошибкой чтения по адресу (0x2f0), ждём комментарии разработчиков. Остальные программы - по той же схеме. Чуть изменился ход выполнения, но результат получаем тот же.
Comment 5 Константин Кондратюк 2008-06-18 17:48:08 MSD
Видеофайл наконец-то стал открываться через wmp.dll (в MediaPlayer Classic, установленный вместе с кодеками KLite).
После проигрывания ролика возникают бесконечные fixme в модуле quartz, что приводит к зависанию плеера и мешает дальнейшей работе.

Дальше ищем причины.
Comment 6 Константин Кондратюк 2008-06-19 17:50:41 MSD
Привёл трейсы к использованию debug.h из wine. Теперь по умолчанию они не видны, но можно включить с помощью канала +wmp
Comment 7 Константин Кондратюк 2008-06-25 08:35:36 MSD
wmp.dll выполняет требования, предъявляемые к ней версией wine-school 0.9
Дальнейшая доработка ведётся в рамках подготовки к версии 1.0
Comment 8 Александр Пликус 2008-06-25 21:36:14 MSD
при тестировании проигрования видео в 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$      

получаем пустой экран.
Comment 9 Александр Пликус 2008-06-25 21:38:34 MSD
точнее вот
http://sandbox.office.etersoft.ru/joomla/test.html

картинки приложены
Comment 10 Александр Пликус 2008-06-25 21:39:10 MSD
Created attachment 516 [details]
пример
Comment 11 Александр Пликус 2008-06-25 21:39:36 MSD
Created attachment 517 [details]
пример 2
Comment 12 Константин Кондратюк 2008-07-16 15:33:34 MSD
wmp.dll есть в сборке и обеспечивает базовую функциональность нужных программ.