Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
20913272
Commit
20913272
authored
Dec 28, 2011
by
Francois Gouget
Committed by
Alexandre Julliard
Dec 28, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
quartz: Define the QuartzTypeLib library in control.idl.
Also remove some unneeded forward declarations.
parent
862377f1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
64 deletions
+66
-64
control.idl
include/control.idl
+66
-64
No files found.
include/control.idl
View file @
20913272
...
...
@@ -19,33 +19,33 @@
import
"oaidl.idl"
;
interface
IMediaControl
;
interface
IBasicAudio
;
interface
IBasicVideo
;
interface
IVideoWindow
;
interface
IMediaEvent
;
interface
IMediaEventEx
;
interface
IMediaPosition
;
typedef
LONG
OAFilterState
;
typedef
LONG_PTR
OAHWND
;
typedef
LONG_PTR
OAEVENT
;
cpp_quote
(
"#ifndef REFTIME_DEFINED"
)
cpp_quote
(
"#define REFTIME_DEFINED"
)
typedef
DOUBLE
REFTIME
;
cpp_quote
(
"#endif"
)
/**
***************************************************************************
[
version
(
1.0
),
uuid
(
56
a868b0
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
)
]
library
QuartzTypeLib
{
importlib
(
"stdole2.tlb"
)
;
typedef
LONG
OAFilterState
;
typedef
LONG_PTR
OAHWND
;
typedef
LONG_PTR
OAEVENT
;
cpp_quote
(
"#ifndef REFTIME_DEFINED"
)
cpp_quote
(
"#define REFTIME_DEFINED"
)
typedef
DOUBLE
REFTIME
;
cpp_quote
(
"#endif"
)
/
***************************************************************************
*
IMediaControl
interface
*/
[
[
object
,
uuid
(
56
a868b1
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IMediaControl
:
IDispatch
{
]
interface
IMediaControl
:
IDispatch
{
HRESULT
Run
()
;
HRESULT
Pause
()
;
HRESULT
Stop
()
;
...
...
@@ -55,36 +55,36 @@ interface IMediaControl : IDispatch
[
propget
]
HRESULT
FilterCollection
(
[
out
]
IDispatch
**
ppUnk
)
;
[
propget
]
HRESULT
RegFilterCollection
(
[
out
]
IDispatch
**
ppUnk
)
;
HRESULT
StopWhenReady
()
;
}
}
/**
***************************************************************************
/
***************************************************************************
*
IBasicAudio
interface
*/
[
[
object
,
uuid
(
56
a868b3
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IBasicAudio
:
IDispatch
{
]
interface
IBasicAudio
:
IDispatch
{
[
propput
]
HRESULT
Volume
(
[
in
]
LONG
lVolume
)
;
[
propget
]
HRESULT
Volume
(
[
out
]
LONG
*
plVolume
)
;
[
propput
]
HRESULT
Balance
(
[
in
]
LONG
lBalance
)
;
[
propget
]
HRESULT
Balance
(
[
out
]
LONG
*
plBalance
)
;
}
}
/**
***************************************************************************
/
***************************************************************************
*
IVideoWindow
interface
*/
[
[
object
,
uuid
(
56
a868b4
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IVideoWindow
:
IDispatch
{
]
interface
IVideoWindow
:
IDispatch
{
[
propput
]
HRESULT
Caption
(
[
in
]
BSTR
strCaption
)
;
[
propget
]
HRESULT
Caption
(
[
out
]
BSTR
*
strCaption
)
;
[
propput
]
HRESULT
WindowStyle
(
[
in
]
LONG
WindowStyle
)
;
...
...
@@ -124,19 +124,19 @@ interface IVideoWindow : IDispatch
HRESULT
GetRestorePosition
(
[
out
]
LONG
*
pLeft
,
[
out
]
LONG
*
pTop
,
[
out
]
LONG
*
pWidth
,
[
out
]
LONG
*
pHeight
)
;
HRESULT
HideCursor
(
[
in
]
LONG
HideCursor
)
;
HRESULT
IsCursorHidden
(
[
out
]
LONG
*
CursorHidden
)
;
}
}
/**
***************************************************************************
/
***************************************************************************
*
IBasicVideo
interface
*/
[
[
object
,
uuid
(
56
a868b5
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IBasicVideo
:
IDispatch
{
]
interface
IBasicVideo
:
IDispatch
{
[
propget
]
HRESULT
AvgTimePerFrame
(
[
out
]
REFTIME
*
pAvgTimePerFrame
)
;
[
propget
]
HRESULT
BitRate
(
[
out
]
LONG
*
pBitRate
)
;
[
propget
]
HRESULT
BitErrorRate
(
[
out
]
LONG
*
pBitErrorRate
)
;
...
...
@@ -173,65 +173,65 @@ interface IBasicVideo : IDispatch
[
out
,
size_is
(
*
pBufferSize
),
length_is
(
*
pBufferSize
)
]
LONG
*
pDIBImage
)
;
HRESULT
IsUsingDefaultSource
()
;
HRESULT
IsUsingDefaultDestination
()
;
}
}
[
[
uuid
(
329b
b360
-
f6ea
-
11
d1
-
9038
-
00
a0c9697298
),
helpstring
(
"IBasicVideo2"
),
odl
]
]
interface
IBasicVideo2
:
IBasicVideo
{
interface
IBasicVideo2
:
IBasicVideo
{
HRESULT
GetPreferredAspectRatio
(
[
out
]
LONG
*
plAspectX
,
[
out
]
LONG
*
plAspectY
)
;
}
}
/**
***************************************************************************
/
***************************************************************************
*
IMediaEvent
interface
*/
[
[
object
,
uuid
(
56
a868b6
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IMediaEvent
:
IDispatch
{
]
interface
IMediaEvent
:
IDispatch
{
HRESULT
GetEventHandle
(
[
out
]
OAEVENT
*
hEvent
)
;
HRESULT
GetEvent
(
[
out
]
LONG
*
lEventCode
,
[
out
]
LONG_PTR
*
lParam1
,
[
out
]
LONG_PTR
*
lParam2
,
[
in
]
LONG
msTimeout
)
;
HRESULT
WaitForCompletion
(
[
in
]
LONG
msTimeout
,
[
out
]
LONG
*
pEvCode
)
;
HRESULT
CancelDefaultHandling
(
[
in
]
LONG
lEvCode
)
;
HRESULT
RestoreDefaultHandling
(
[
in
]
LONG
lEvCode
)
;
HRESULT
FreeEventParams
(
[
in
]
LONG
lEvCode
,
[
in
]
LONG_PTR
lParam1
,
[
in
]
LONG_PTR
lParam2
)
;
}
}
/**
***************************************************************************
/
***************************************************************************
*
IMediaEventEx
interface
*/
[
[
object
,
uuid
(
56
a868c0
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IMediaEventEx
:
IMediaEvent
{
]
interface
IMediaEventEx
:
IMediaEvent
{
HRESULT
SetNotifyWindow
(
[
in
]
OAHWND
hwnd
,
[
in
]
LONG
lMsg
,
[
in
]
LONG_PTR
lInstanceData
)
;
HRESULT
SetNotifyFlags
(
[
in
]
LONG
lNoNotifyFlags
)
;
HRESULT
GetNotifyFlags
(
[
out
]
LONG
*
lplNoNotifyFlags
)
;
}
}
/**
***************************************************************************
/
***************************************************************************
*
IMediaPosition
interface
*/
[
[
object
,
uuid
(
56
a868b2
-
0
ad4
-
11
ce
-
b03a
-
0020
af0ba770
),
pointer_default
(
unique
)
]
interface
IMediaPosition
:
IDispatch
{
]
interface
IMediaPosition
:
IDispatch
{
HRESULT
get_Duration
(
[
out
]
REFTIME
*
plength
)
;
HRESULT
put_CurrentPosition
(
[
in
]
REFTIME
llTime
)
;
HRESULT
get_CurrentPosition
(
[
out
]
REFTIME
*
pllTime
)
;
...
...
@@ -243,4 +243,6 @@ interface IMediaPosition : IDispatch
HRESULT
get_Rate
(
[
out
]
double
*
pdRate
)
;
HRESULT
CanSeekForward
(
[
out
]
LONG
*
pCanSeekForward
)
;
HRESULT
CanSeekBackward
(
[
out
]
LONG
*
pCanSeekBackward
)
;
}
}
}
/*
library
QuartzTypeLib
*/
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment