ReactOS  0.4.15-dev-1207-g698a8e6
mediaobj.idl
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002 Alexandre Julliard
3  * Copyright (C) 2004 Vincent Béron
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  */
19 
20 cpp_quote("#if !defined(COM_NO_WINDOWS_H) && !defined(__WINESRC__)")
21 cpp_quote("#include <windows.h>")
22 cpp_quote("#include <ole2.h>")
23 cpp_quote("#endif")
24 
25 import "unknwn.idl";
26 import "objidl.idl";
27 
28 interface IDMOQualityControl;
29 interface IDMOVideoOutputOptimizations;
30 interface IMediaBuffer;
31 interface IMediaObject;
32 interface IMediaObjectInPlace;
33 
34 typedef struct _DMOMediaType
35 {
46 
47 /*****************************************************************************
48  * IEnumDMO interface
49  */
50 [
51  object,
52  uuid(2C3CD98A-2BFA-4A53-9C27-5249BA64BA0F),
54 ]
55 interface IEnumDMO : IUnknown
56 {
57  [local]
58  HRESULT Next(
59  [in] DWORD cItemsToFetch,
60  [out] CLSID *pCLSID,
61  [out] WCHAR **Names,
62  [out] DWORD *pcItemsFetched
63  );
64 
65  HRESULT Skip(
66  [in] DWORD cItemsToSkip
67  );
68 
69  HRESULT Reset();
70 
71  HRESULT Clone(
72  [out] IEnumDMO **ppEnum
73  );
74 }
PWSTR Names[NAMES_COUNT]
BYTE * pbFormat
Definition: mediaobj.idl:44
ULONG lSampleSize
Definition: mediaobj.idl:40
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
BOOL bTemporalCompression
Definition: mediaobj.idl:39
unsigned int BOOL
Definition: ntddk_ex.h:94
IUnknown * pUnk
Definition: mediaobj.idl:42
struct _DMOMediaType DMO_MEDIA_TYPE
HRESULT Clone([out] IEnumDMO **ppEnum)
__wchar_t WCHAR
Definition: xmlstorage.h:180
ULONG cbFormat
Definition: mediaobj.idl:43
LONG HRESULT
Definition: typedefs.h:79
HRESULT Next([in] DWORD cItemsToFetch, [out] CLSID *pCLSID, [out] WCHAR **Names, [out] DWORD *pcItemsFetched)
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
BOOL bFixedSizeSamples
Definition: mediaobj.idl:38
GUID formattype
Definition: mediaobj.idl:41
unsigned char BYTE
Definition: xxhash.c:193
#define local
Definition: zutil.h:30
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
GUID majortype
Definition: mediaobj.idl:36
HRESULT Skip([in] DWORD cItemsToSkip)
unsigned int ULONG
Definition: retypes.h:1
HRESULT Reset()
void * object
Definition: jmemsys.h:48