cpp_quote("/**") cpp_quote(" * This file is part of the mingw-w64 runtime package.") cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") cpp_quote(" */") cpp_quote("") cpp_quote("#include ") cpp_quote("") cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)") import "unknwn.idl"; import "oaidl.idl"; cpp_quote("") struct CodecAPIEventData { GUID guid; DWORD dataLength; DWORD reserved[3]; }; cpp_quote("") interface IStream; cpp_quote("") [object, local, uuid (901db4c7-31ce-41a2-85dc-8fa0bf41b8da), pointer_default (unique)] interface ICodecAPI : IUnknown { HRESULT IsSupported ([in] const GUID *Api); HRESULT IsModifiable ([in] const GUID *Api); HRESULT GetParameterRange ([in] const GUID *Api,[out] VARIANT *ValueMin,[out] VARIANT *ValueMax,[out] VARIANT *SteppingDelta); HRESULT GetParameterValues ([in] const GUID *Api,[out, size_is (,*ValuesCount)] VARIANT **Values,[out] ULONG *ValuesCount); HRESULT GetDefaultValue ([in] const GUID *Api,[out] VARIANT *Value); HRESULT GetValue ([in] const GUID *Api,[out] VARIANT *Value); HRESULT SetValue ([in] const GUID *Api,[in] VARIANT *Value); HRESULT RegisterForEvent ([in] const GUID *Api,[in] LONG_PTR userData); HRESULT UnregisterForEvent ([in] const GUID *Api); HRESULT SetAllDefaults (void); HRESULT SetValueWithNotify ([in] const GUID *Api,[in] VARIANT *Value,[out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount); HRESULT SetAllDefaultsWithNotify ([out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount); HRESULT GetAllSettings ([in] IStream *); HRESULT SetAllSettings ([in] IStream *); HRESULT SetAllSettingsWithNotify (IStream *,[out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount); } cpp_quote("#endif")