Module: wine Branch: master Commit: 9ea983dcecec2ad8da01c72bbe869f131779f9ac URL: http://source.winehq.org/git/wine.git/?a=commit;h=9ea983dcecec2ad8da01c72bbe...
Author: Piotr Caban piotr@codeweavers.com Date: Wed Nov 20 22:42:48 2013 +0100
include: Add IPersistMediaPropertyBag definition.
---
include/axextend.idl | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-)
diff --git a/include/axextend.idl b/include/axextend.idl index 4523e4f..8c7d8dc 100644 --- a/include/axextend.idl +++ b/include/axextend.idl @@ -1141,6 +1141,45 @@ interface IKsPropertySet : IUnknown cpp_quote("#endif /* _IKsPropertySet_ */")
[ + local, + object, + uuid(6025a880-c0d5-11d0-bd4e-00a0c911ce86), + pointer_default(unique) +] +interface IMediaPropertyBag : IPropertyBag +{ + typedef IMediaPropertyBag *LPMEDIAPROPERTYBAG; + + HRESULT EnumProperty( + [in] ULONG iProperty, + [in, out] VARIANT *pvarPropertyName, + [in, out] VARIANT *pvarPropertyValue); +} + + +[ + local, + object, + uuid(5738e040-b67f-11d0-bd4d-00a0c911ce86), + pointer_default(unique) +] +interface IPersistMediaPropertyBag : IPersist +{ + HRESULT InitNew(void); + + HRESULT Load( + [in] IMediaPropertyBag *pPropBag, + [in] IErrorLog *pErrorLog); + + HRESULT Save( + [in] IMediaPropertyBag *pPropBag, + [in] BOOL fClearDirty, + [in] BOOL fSaveAllProperties); + + typedef IPersistMediaPropertyBag *LPPERSISTMEDIAPROPERTYBAG; +} + +[ object, uuid(36b73883-c2c8-11cf-8b46-00805f6cef60), pointer_default(unique)