icodecapi.idl 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. cpp_quote("/**")
  2. cpp_quote(" * This file is part of the mingw-w64 runtime package.")
  3. cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
  4. cpp_quote(" */")
  5. cpp_quote("")
  6. cpp_quote("#include <winapifamily.h>")
  7. cpp_quote("")
  8. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
  9. import "unknwn.idl";
  10. import "oaidl.idl";
  11. cpp_quote("")
  12. struct CodecAPIEventData {
  13. GUID guid;
  14. DWORD dataLength;
  15. DWORD reserved[3];
  16. };
  17. cpp_quote("")
  18. interface IStream;
  19. cpp_quote("")
  20. [object, local, uuid (901db4c7-31ce-41a2-85dc-8fa0bf41b8da), pointer_default (unique)]
  21. interface ICodecAPI : IUnknown {
  22. HRESULT IsSupported ([in] const GUID *Api);
  23. HRESULT IsModifiable ([in] const GUID *Api);
  24. HRESULT GetParameterRange ([in] const GUID *Api,[out] VARIANT *ValueMin,[out] VARIANT *ValueMax,[out] VARIANT *SteppingDelta);
  25. HRESULT GetParameterValues ([in] const GUID *Api,[out, size_is (,*ValuesCount)] VARIANT **Values,[out] ULONG *ValuesCount);
  26. HRESULT GetDefaultValue ([in] const GUID *Api,[out] VARIANT *Value);
  27. HRESULT GetValue ([in] const GUID *Api,[out] VARIANT *Value);
  28. HRESULT SetValue ([in] const GUID *Api,[in] VARIANT *Value);
  29. HRESULT RegisterForEvent ([in] const GUID *Api,[in] LONG_PTR userData);
  30. HRESULT UnregisterForEvent ([in] const GUID *Api);
  31. HRESULT SetAllDefaults (void);
  32. HRESULT SetValueWithNotify ([in] const GUID *Api,[in] VARIANT *Value,[out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount);
  33. HRESULT SetAllDefaultsWithNotify ([out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount);
  34. HRESULT GetAllSettings ([in] IStream *);
  35. HRESULT SetAllSettings ([in] IStream *);
  36. HRESULT SetAllSettingsWithNotify (IStream *,[out, size_is (,*ChangedParamCount)] GUID **ChangedParam,[out] ULONG *ChangedParamCount);
  37. }
  38. cpp_quote("#endif")