123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- * Copyright (C) 2002 Alexandre Julliard
- * Copyright (C) 2004 Vincent Béron
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
- cpp_quote("#ifndef COM_NO_WINDOWS_H")
- cpp_quote("#include <windows.h>")
- cpp_quote("#include <ole2.h>")
- cpp_quote("#endif")
- import "unknwn.idl";
- import "objidl.idl";
- interface IDMOQualityControl;
- interface IDMOVideoOutputOptimizations;
- interface IMediaBuffer;
- interface IMediaObject;
- interface IMediaObjectInPlace;
- typedef struct _DMOMediaType
- {
- GUID majortype;
- GUID subtype;
- BOOL bFixedSizeSamples;
- BOOL bTemporalCompression;
- ULONG lSampleSize;
- GUID formattype;
- IUnknown *pUnk;
- ULONG cbFormat;
- BYTE *pbFormat;
- } DMO_MEDIA_TYPE;
- /*****************************************************************************
- * IEnumDMO interface
- */
- [
- object,
- uuid(2C3CD98A-2BFA-4A53-9C27-5249BA64BA0F),
- pointer_default(unique)
- ]
- interface IEnumDMO : IUnknown
- {
- [local]
- HRESULT Next(
- [in] DWORD cItemsToFetch,
- [out] CLSID *pCLSID,
- [out] WCHAR **Names,
- [out] DWORD *pcItemsFetched
- );
- HRESULT Skip(
- [in] DWORD cItemsToSkip
- );
- HRESULT Reset();
- HRESULT Clone(
- [out] IEnumDMO **ppEnum
- );
- }
|