ReactOS 0.4.15-dev-7953-g1f49173
mftransform.idl
Go to the documentation of this file.
1/*
2 * Copyright 2017 Alistair Leslie-Hughes
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "mfobjects.idl";
20
22{
29
31{
36
38{
44
46{
58
59[
60 object,
61 uuid(bf94c121-5b05-4e6f-8000-ba598961414d)
62]
64{
65 HRESULT GetStreamLimits([out] DWORD *input_minimum, [out] DWORD *input_maximum, [out] DWORD *output_minimum,
66 [out] DWORD *output_maximum);
67
68 HRESULT GetStreamCount([out] DWORD *inputs, [out] DWORD *outputs);
69
70 HRESULT GetStreamIDs([in] DWORD input_size, [out,size_is(input_size)] DWORD *inputs,
71 [in] DWORD output_size, [out,size_is(output_size)] DWORD *outputs);
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
102
104
106
108
110
112 [out] DWORD *status);
113};
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint GLuint GLsizei count
Definition: gl.h:1545
struct _cl_event * event
Definition: glext.h:7739
GLsizei samples
Definition: glext.h:7006
GLuint * ids
Definition: glext.h:5907
GLuint index
Definition: glext.h:6031
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
GLfloat param
Definition: glext.h:5796
HRESULT SetOutputBounds([in] LONGLONG lower, [in] LONGLONG upper)
HRESULT GetInputCurrentType([in] DWORD id, [out] IMFMediaType **type)
HRESULT GetInputStreamAttributes([in] DWORD id, [out] IMFAttributes **attributes)
HRESULT GetStreamCount([out] DWORD *inputs, [out] DWORD *outputs)
HRESULT GetOutputStreamAttributes([in] DWORD id, [out] IMFAttributes **attributes)
HRESULT SetOutputType(DWORD id, [in] IMFMediaType *type, [in] DWORD flags)
HRESULT ProcessInput([in] DWORD id, [in] IMFSample *sample, [in] DWORD flags)
HRESULT GetOutputStatus([out] DWORD *flags)
HRESULT GetStreamIDs([in] DWORD input_size, [out, size_is(input_size)] DWORD *inputs, [in] DWORD output_size, [out, size_is(output_size)] DWORD *outputs)
HRESULT GetOutputAvailableType([in] DWORD id, [in] DWORD index, [out] IMFMediaType **type)
HRESULT SetInputType(DWORD id, [in] IMFMediaType *type, [in] DWORD flags)
HRESULT GetInputAvailableType([in] DWORD id, [in] DWORD index, [out] IMFMediaType **type)
HRESULT DeleteInputStream([in] DWORD id)
HRESULT ProcessOutput([in] DWORD flags, [in] DWORD count, [in, out, size_is(count)] MFT_OUTPUT_DATA_BUFFER *samples, [out] DWORD *status)
HRESULT GetStreamLimits([out] DWORD *input_minimum, [out] DWORD *input_maximum, [out] DWORD *output_minimum, [out] DWORD *output_maximum)
HRESULT GetInputStreamInfo([in] DWORD id, [out] MFT_INPUT_STREAM_INFO *info)
HRESULT GetOutputStreamInfo([in] DWORD id, [out] MFT_OUTPUT_STREAM_INFO *info)
HRESULT AddInputStreams([in] DWORD streams, [in] DWORD *ids)
HRESULT GetAttributes([out] IMFAttributes **attributes)
HRESULT ProcessEvent([in] DWORD id, [in] IMFMediaEvent *event)
HRESULT ProcessMessage([in] MFT_MESSAGE_TYPE message, [in] ULONG_PTR param)
HRESULT GetInputStatus([in] DWORD id, [out] DWORD *flags)
HRESULT GetOutputCurrentType([in] DWORD id, [out] IMFMediaType **type)
Definition: msctf.idl:550
struct _MFT_OUTPUT_DATA_BUFFER MFT_OUTPUT_DATA_BUFFER
struct _MFT_OUTPUT_STREAM_INFO MFT_OUTPUT_STREAM_INFO
enum _MFT_MESSAGE_TYPE MFT_MESSAGE_TYPE
struct _MFT_OUTPUT_DATA_BUFFER * PMFT_OUTPUT_DATA_BUFFER
struct _MFT_INPUT_STREAM_INFO MFT_INPUT_STREAM_INFO
_MFT_MESSAGE_TYPE
Definition: mftransform.idl:46
@ MFT_MESSAGE_NOTIFY_END_STREAMING
Definition: mftransform.idl:53
@ MFT_MESSAGE_NOTIFY_END_OF_STREAM
Definition: mftransform.idl:54
@ MFT_MESSAGE_COMMAND_MARKER
Definition: mftransform.idl:56
@ MFT_MESSAGE_DROP_SAMPLES
Definition: mftransform.idl:50
@ MFT_MESSAGE_COMMAND_FLUSH
Definition: mftransform.idl:47
@ MFT_MESSAGE_COMMAND_TICK
Definition: mftransform.idl:51
@ MFT_MESSAGE_SET_D3D_MANAGER
Definition: mftransform.idl:49
@ MFT_MESSAGE_COMMAND_DRAIN
Definition: mftransform.idl:48
@ MFT_MESSAGE_NOTIFY_START_OF_STREAM
Definition: mftransform.idl:55
@ MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
Definition: mftransform.idl:52
static FILE * out
Definition: regtests2xml.c:44
IMFCollection * pEvents
Definition: mftransform.idl:42
Definition: tftpd.h:60
Definition: ps.c:97
int64_t LONGLONG
Definition: typedefs.h:68
uint32_t ULONG_PTR
Definition: typedefs.h:65