ReactOS
0.4.16-dev-424-ge4748fe
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
_
c
d
e
f
g
h
i
l
n
o
p
s
t
u
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
_
c
d
f
i
l
m
o
p
s
t
w
x
Enumerator
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
x
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
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
19
import
"mfobjects.idl"
;
20
21
typedef
struct
_MFT_INPUT_STREAM_INFO
22
{
23
LONGLONG
hnsMaxLatency
;
24
DWORD
dwFlags
;
25
DWORD
cbSize
;
26
DWORD
cbMaxLookahead
;
27
DWORD
cbAlignment
;
28
}
MFT_INPUT_STREAM_INFO
;
29
30
typedef
struct
_MFT_OUTPUT_STREAM_INFO
31
{
32
DWORD
dwFlags
;
33
DWORD
cbSize
;
34
DWORD
cbAlignment
;
35
}
MFT_OUTPUT_STREAM_INFO
;
36
37
typedef
struct
_MFT_OUTPUT_DATA_BUFFER
38
{
39
DWORD
dwStreamID
;
40
IMFSample
*
pSample
;
41
DWORD
dwStatus
;
42
IMFCollection
*
pEvents
;
43
}
MFT_OUTPUT_DATA_BUFFER
, *
PMFT_OUTPUT_DATA_BUFFER
;
44
45
typedef
enum
_MFT_MESSAGE_TYPE
46
{
47
MFT_MESSAGE_COMMAND_FLUSH
= 0x00000000,
48
MFT_MESSAGE_COMMAND_DRAIN
= 0x00000001,
49
MFT_MESSAGE_SET_D3D_MANAGER
= 0x00000002,
50
MFT_MESSAGE_DROP_SAMPLES
= 0x00000003,
51
MFT_MESSAGE_COMMAND_TICK
= 0x00000004,
52
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
= 0x10000000,
53
MFT_MESSAGE_NOTIFY_END_STREAMING
= 0x10000001,
54
MFT_MESSAGE_NOTIFY_END_OF_STREAM
= 0x10000002,
55
MFT_MESSAGE_NOTIFY_START_OF_STREAM
= 0x10000003,
56
MFT_MESSAGE_COMMAND_MARKER
= 0x20000000
57
}
MFT_MESSAGE_TYPE
;
58
59
[
60
object
,
61
uuid
(bf94c121-5b05-4e6f-8000-ba598961414d)
62
]
63
interface
IMFTransform
:
IUnknown
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
73
HRESULT
GetInputStreamInfo
([
in
]
DWORD
id
, [
out
]
MFT_INPUT_STREAM_INFO
*
info
);
74
75
HRESULT
GetOutputStreamInfo
([
in
]
DWORD
id
, [
out
]
MFT_OUTPUT_STREAM_INFO
*
info
);
76
77
HRESULT
GetAttributes
([
out
]
IMFAttributes
**attributes);
78
79
HRESULT
GetInputStreamAttributes
([
in
]
DWORD
id
, [
out
]
IMFAttributes
**attributes);
80
81
HRESULT
GetOutputStreamAttributes
([
in
]
DWORD
id
, [
out
]
IMFAttributes
**attributes);
82
83
HRESULT
DeleteInputStream
([
in
]
DWORD
id
);
84
85
HRESULT
AddInputStreams
([
in
]
DWORD
streams, [
in
]
DWORD
*
ids
);
86
87
HRESULT
GetInputAvailableType
([
in
]
DWORD
id
, [
in
]
DWORD
index
, [
out
]
IMFMediaType
**
type
);
88
89
HRESULT
GetOutputAvailableType
([
in
]
DWORD
id
, [
in
]
DWORD
index
, [
out
]
IMFMediaType
**
type
);
90
91
HRESULT
SetInputType
(
DWORD
id
, [
in
]
IMFMediaType
*
type
, [
in
]
DWORD
flags
);
92
93
HRESULT
SetOutputType
(
DWORD
id
, [
in
]
IMFMediaType
*
type
, [
in
]
DWORD
flags
);
94
95
HRESULT
GetInputCurrentType
([
in
]
DWORD
id
, [
out
]
IMFMediaType
**
type
);
96
97
HRESULT
GetOutputCurrentType
([
in
]
DWORD
id
, [
out
]
IMFMediaType
**
type
);
98
99
HRESULT
GetInputStatus
([
in
]
DWORD
id
, [
out
]
DWORD
*
flags
);
100
101
HRESULT
GetOutputStatus
([
out
]
DWORD
*
flags
);
102
103
HRESULT
SetOutputBounds
([
in
]
LONGLONG
lower, [
in
]
LONGLONG
upper);
104
105
HRESULT
ProcessEvent
([
in
]
DWORD
id
, [
in
]
IMFMediaEvent
*
event
);
106
107
HRESULT
ProcessMessage
([
in
]
MFT_MESSAGE_TYPE
message
, [
in
]
ULONG_PTR
param
);
108
109
[
local
]
HRESULT
ProcessInput
([
in
]
DWORD
id
, [
in
]
IMFSample
*sample, [
in
]
DWORD
flags
);
110
111
[
local
]
HRESULT
ProcessOutput
([
in
]
DWORD
flags
, [
in
]
DWORD
count
, [
in
,
out
,size_is(
count
)]
MFT_OUTPUT_DATA_BUFFER
*
samples
,
112
[
out
]
DWORD
*
status
);
113
};
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
local
#define local
Definition:
zutil.h:30
type
GLuint GLuint GLsizei GLenum type
Definition:
gl.h:1545
count
GLuint GLuint GLsizei count
Definition:
gl.h:1545
event
struct _cl_event * event
Definition:
glext.h:7739
samples
GLsizei samples
Definition:
glext.h:7006
ids
GLuint * ids
Definition:
glext.h:5907
index
GLuint index
Definition:
glext.h:6031
in
GLuint in
Definition:
glext.h:9616
flags
GLbitfield flags
Definition:
glext.h:7161
param
GLfloat param
Definition:
glext.h:5796
HRESULT
Definition:
mshtmhst.idl:286
IMFAttributes
Definition:
mfobjects.idl:51
IMFCollection
Definition:
mfobjects.idl:545
IMFMediaEvent
Definition:
mfobjects.idl:445
IMFMediaType
Definition:
mfobjects.idl:150
IMFSample
Definition:
mfobjects.idl:111
IMFTransform
Definition:
mftransform.idl:64
IMFTransform::SetOutputBounds
HRESULT SetOutputBounds([in] LONGLONG lower, [in] LONGLONG upper)
IMFTransform::GetInputCurrentType
HRESULT GetInputCurrentType([in] DWORD id, [out] IMFMediaType **type)
IMFTransform::GetInputStreamAttributes
HRESULT GetInputStreamAttributes([in] DWORD id, [out] IMFAttributes **attributes)
IMFTransform::GetStreamCount
HRESULT GetStreamCount([out] DWORD *inputs, [out] DWORD *outputs)
IMFTransform::GetOutputStreamAttributes
HRESULT GetOutputStreamAttributes([in] DWORD id, [out] IMFAttributes **attributes)
IMFTransform::SetOutputType
HRESULT SetOutputType(DWORD id, [in] IMFMediaType *type, [in] DWORD flags)
IMFTransform::ProcessInput
HRESULT ProcessInput([in] DWORD id, [in] IMFSample *sample, [in] DWORD flags)
IMFTransform::GetOutputStatus
HRESULT GetOutputStatus([out] DWORD *flags)
IMFTransform::GetStreamIDs
HRESULT GetStreamIDs([in] DWORD input_size, [out, size_is(input_size)] DWORD *inputs, [in] DWORD output_size, [out, size_is(output_size)] DWORD *outputs)
IMFTransform::GetOutputAvailableType
HRESULT GetOutputAvailableType([in] DWORD id, [in] DWORD index, [out] IMFMediaType **type)
IMFTransform::SetInputType
HRESULT SetInputType(DWORD id, [in] IMFMediaType *type, [in] DWORD flags)
IMFTransform::GetInputAvailableType
HRESULT GetInputAvailableType([in] DWORD id, [in] DWORD index, [out] IMFMediaType **type)
IMFTransform::DeleteInputStream
HRESULT DeleteInputStream([in] DWORD id)
IMFTransform::ProcessOutput
HRESULT ProcessOutput([in] DWORD flags, [in] DWORD count, [in, out, size_is(count)] MFT_OUTPUT_DATA_BUFFER *samples, [out] DWORD *status)
IMFTransform::GetStreamLimits
HRESULT GetStreamLimits([out] DWORD *input_minimum, [out] DWORD *input_maximum, [out] DWORD *output_minimum, [out] DWORD *output_maximum)
IMFTransform::GetInputStreamInfo
HRESULT GetInputStreamInfo([in] DWORD id, [out] MFT_INPUT_STREAM_INFO *info)
IMFTransform::GetOutputStreamInfo
HRESULT GetOutputStreamInfo([in] DWORD id, [out] MFT_OUTPUT_STREAM_INFO *info)
IMFTransform::AddInputStreams
HRESULT AddInputStreams([in] DWORD streams, [in] DWORD *ids)
IMFTransform::GetAttributes
HRESULT GetAttributes([out] IMFAttributes **attributes)
IMFTransform::ProcessEvent
HRESULT ProcessEvent([in] DWORD id, [in] IMFMediaEvent *event)
IMFTransform::ProcessMessage
HRESULT ProcessMessage([in] MFT_MESSAGE_TYPE message, [in] ULONG_PTR param)
IMFTransform::GetInputStatus
HRESULT GetInputStatus([in] DWORD id, [out] DWORD *flags)
IMFTransform::GetOutputCurrentType
HRESULT GetOutputCurrentType([in] DWORD id, [out] IMFMediaType **type)
IUnknown
Definition:
unknwn.idl:39
uuid
Definition:
msctf.idl:550
MFT_OUTPUT_DATA_BUFFER
struct _MFT_OUTPUT_DATA_BUFFER MFT_OUTPUT_DATA_BUFFER
MFT_OUTPUT_STREAM_INFO
struct _MFT_OUTPUT_STREAM_INFO MFT_OUTPUT_STREAM_INFO
MFT_MESSAGE_TYPE
enum _MFT_MESSAGE_TYPE MFT_MESSAGE_TYPE
PMFT_OUTPUT_DATA_BUFFER
struct _MFT_OUTPUT_DATA_BUFFER * PMFT_OUTPUT_DATA_BUFFER
MFT_INPUT_STREAM_INFO
struct _MFT_INPUT_STREAM_INFO MFT_INPUT_STREAM_INFO
_MFT_MESSAGE_TYPE
_MFT_MESSAGE_TYPE
Definition:
mftransform.idl:46
MFT_MESSAGE_NOTIFY_END_STREAMING
@ MFT_MESSAGE_NOTIFY_END_STREAMING
Definition:
mftransform.idl:53
MFT_MESSAGE_NOTIFY_END_OF_STREAM
@ MFT_MESSAGE_NOTIFY_END_OF_STREAM
Definition:
mftransform.idl:54
MFT_MESSAGE_COMMAND_MARKER
@ MFT_MESSAGE_COMMAND_MARKER
Definition:
mftransform.idl:56
MFT_MESSAGE_DROP_SAMPLES
@ MFT_MESSAGE_DROP_SAMPLES
Definition:
mftransform.idl:50
MFT_MESSAGE_COMMAND_FLUSH
@ MFT_MESSAGE_COMMAND_FLUSH
Definition:
mftransform.idl:47
MFT_MESSAGE_COMMAND_TICK
@ MFT_MESSAGE_COMMAND_TICK
Definition:
mftransform.idl:51
MFT_MESSAGE_SET_D3D_MANAGER
@ MFT_MESSAGE_SET_D3D_MANAGER
Definition:
mftransform.idl:49
MFT_MESSAGE_COMMAND_DRAIN
@ MFT_MESSAGE_COMMAND_DRAIN
Definition:
mftransform.idl:48
MFT_MESSAGE_NOTIFY_START_OF_STREAM
@ MFT_MESSAGE_NOTIFY_START_OF_STREAM
Definition:
mftransform.idl:55
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
@ MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
Definition:
mftransform.idl:52
out
static FILE * out
Definition:
regtests2xml.c:44
_MFT_INPUT_STREAM_INFO
Definition:
mftransform.idl:22
_MFT_INPUT_STREAM_INFO::hnsMaxLatency
LONGLONG hnsMaxLatency
Definition:
mftransform.idl:23
_MFT_INPUT_STREAM_INFO::cbMaxLookahead
DWORD cbMaxLookahead
Definition:
mftransform.idl:26
_MFT_INPUT_STREAM_INFO::cbSize
DWORD cbSize
Definition:
mftransform.idl:25
_MFT_INPUT_STREAM_INFO::dwFlags
DWORD dwFlags
Definition:
mftransform.idl:24
_MFT_INPUT_STREAM_INFO::cbAlignment
DWORD cbAlignment
Definition:
mftransform.idl:27
_MFT_OUTPUT_DATA_BUFFER
Definition:
mftransform.idl:38
_MFT_OUTPUT_DATA_BUFFER::pSample
IMFSample * pSample
Definition:
mftransform.idl:40
_MFT_OUTPUT_DATA_BUFFER::dwStatus
DWORD dwStatus
Definition:
mftransform.idl:41
_MFT_OUTPUT_DATA_BUFFER::dwStreamID
DWORD dwStreamID
Definition:
mftransform.idl:39
_MFT_OUTPUT_DATA_BUFFER::pEvents
IMFCollection * pEvents
Definition:
mftransform.idl:42
_MFT_OUTPUT_STREAM_INFO
Definition:
mftransform.idl:31
_MFT_OUTPUT_STREAM_INFO::dwFlags
DWORD dwFlags
Definition:
mftransform.idl:32
_MFT_OUTPUT_STREAM_INFO::cbSize
DWORD cbSize
Definition:
mftransform.idl:33
_MFT_OUTPUT_STREAM_INFO::cbAlignment
DWORD cbAlignment
Definition:
mftransform.idl:34
info
Definition:
notification.c:61
message
Definition:
tftpd.h:60
object
Definition:
bcrypt_main.c:258
status
Definition:
ps.c:97
LONGLONG
int64_t LONGLONG
Definition:
typedefs.h:68
ULONG_PTR
uint32_t ULONG_PTR
Definition:
typedefs.h:65
sdk
include
psdk
mftransform.idl
Generated on Mon Jan 6 2025 06:14:39 for ReactOS by
1.9.6