Bug 1998

Summary: Не открывается видео, вставленное в браузер
Product: Wine School Reporter: Константин Кондратюк <kondratyuk>
Component: ОбщееAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P4 CC: baraka, ivan, lav, mms, pav
Version: 0.7   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 2120, 1844    

Description Константин Кондратюк 2008-06-26 11:54:16 MSD
При открытии в wine iexplore (gecko) тестовой страницы
http://members.aol.com/jrzycrim01/mozilla/wmp/wmpaxtest.html
должно отображаться видео и проигрываться музыка.

На данный момент с нашей wmp.dll не происходит ничего дальше выделения пространства под объект. При использовании виндового плеера  всё работает корректно.
Comment 1 Константин Кондратюк 2008-06-26 11:56:13 MSD
Add IOleWindow, IOleInPlaceObject and IOleInPlaceObjectWindowless interfaces
commit 8694bc4014548c86ccb8eb50e2fe639745ffa037

Из вызываемых новых интерфейсов ещё остались:
IPersistStream
IPersistPropertyBag
IProvideClassInfo
Comment 2 Константин Кондратюк 2008-06-26 13:06:47 MSD
Add IPersist, IPersistStream, IPersistPropertyBag interfaces
commit 423fca51edd3e45e7acfb6f170685621173b374d

IProvideClassInfo очень заморочно реализовывать, будем надеяться, что не понадобится :)
Comment 3 Константин Кондратюк 2008-06-26 13:08:19 MSD
После добавления интерфейсов сразу всплыли 2 нереализованных метода:
IPersistPropertyBag::Load
IOleInPlaceObject::SetObjectRects
Comment 4 Константин Кондратюк 2008-06-26 16:25:22 MSD
Оба метода имеют только входные параметры, а значит, для книета не важно, как они выполнятся. Сделал заглушки на оба - ничего не поменялось в выполнении теста.
Comment 5 Константин Кондратюк 2008-06-26 20:48:52 MSD
Метод IPersistPropertyBag::Load оказался нужным решением.
Он через IPropertyBag::Read может читать свойства объекта.
Для теста нужно как минимум реализовать в нём Read следующих параметров: url, autostart, ShowStatusBar, volume, stretchToFit
Comment 6 Константин Кондратюк 2008-06-27 10:44:57 MSD
wmp: Implement IPersistPropertyBag::Load (fix eterbug #1998)
commit 3749e726b5ecd2d6f8e78308ea30368d33526894

Теперь открывается внешним плеером. Все параметры, кроме "url", пока игнорируются.