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
38f64727
Commit
38f64727
authored
Jul 21, 2003
by
Michael Günnewig
Committed by
Alexandre Julliard
Jul 21, 2003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Implemented Mo* methods.
- Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes, DMOGetName. - Added version resources.
parent
20ea3a2d
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
308 additions
and
17 deletions
+308
-17
.cvsignore
dlls/msdmo/.cvsignore
+1
-0
Makefile.in
dlls/msdmo/Makefile.in
+4
-0
dmoreg.c
dlls/msdmo/dmoreg.c
+83
-1
dmort.c
dlls/msdmo/dmort.c
+178
-1
msdmo.spec
dlls/msdmo/msdmo.spec
+15
-15
rsrc.rc
dlls/msdmo/rsrc.rc
+27
-0
No files found.
dlls/msdmo/.cvsignore
View file @
38f64727
...
...
@@ -2,3 +2,4 @@ Makefile
msdmo.dll.dbg.c
msdmo.spec.c
msdmo.spec.def
rsrc.res
dlls/msdmo/Makefile.in
View file @
38f64727
...
...
@@ -3,6 +3,7 @@ TOPOBJDIR = ../..
SRCDIR
=
@srcdir@
VPATH
=
@srcdir@
MODULE
=
msdmo.dll
IMPORTS
=
ole32 kernel32
LDDLLFLAGS
=
@LDDLLFLAGS@
SYMBOLFILE
=
$(MODULE)
.tmp.o
...
...
@@ -12,6 +13,9 @@ C_SRCS = \
dmort.c
\
msdmo_main.c
RC_SRCS
=
\
rsrc.rc
@MAKE_DLL_RULES@
### Dependencies:
dlls/msdmo/dmoreg.c
View file @
38f64727
/* Code removed because of Microsoft EULA concerns. */
/*
* Copyright (C) 2003 Michael Gnnewig
*
* 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
*/
#define COM_NO_WINDOWS_H
#include "winbase.h"
#include "objbase.h"
#include "mediaobj.h"
#include "dmoreg.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL
(
msdmo
);
/***********************************************************************/
HRESULT
WINAPI
DMORegister
(
LPCWSTR
a
,
REFCLSID
b
,
REFGUID
c
,
DWORD
d
,
DWORD
e
,
const
DMO_PARTIAL_MEDIATYPE
*
f
,
DWORD
g
,
const
DMO_PARTIAL_MEDIATYPE
*
h
)
{
FIXME
(
"(%p,%p,%p,%lu,%lu,%p,%lu,%p),stub!
\n
"
,
a
,
b
,
c
,
d
,
e
,
f
,
g
,
h
);
return
E_NOTIMPL
;
}
HRESULT
WINAPI
DMOUnregister
(
REFCLSID
a
,
REFGUID
b
)
{
FIXME
(
"(%p,%p),stub!
\n
"
,
a
,
b
);
return
E_NOTIMPL
;
}
HRESULT
WINAPI
DMOEnum
(
REFGUID
guidCategory
,
DWORD
dwFlags
,
DWORD
cInTypes
,
const
DMO_PARTIAL_MEDIATYPE
*
pInTypes
,
DWORD
cOutTypes
,
const
DMO_PARTIAL_MEDIATYPE
*
pOutTypes
,
IEnumDMO
**
ppEnum
)
{
FIXME
(
"(%s,0x%lX,%lu,%p,%lu,%p,%p),stub!
\n
"
,
debugstr_guid
(
guidCategory
),
dwFlags
,
cInTypes
,
pInTypes
,
cOutTypes
,
pOutTypes
,
ppEnum
);
if
(
guidCategory
==
NULL
||
ppEnum
==
NULL
)
return
E_FAIL
;
if
(
dwFlags
!=
0
&&
dwFlags
!=
DMO_ENUMF_INCLUDE_KEYED
)
return
E_FAIL
;
*
ppEnum
=
NULL
;
return
E_NOTIMPL
;
}
HRESULT
WINAPI
DMOGetTypes
(
REFCLSID
a
,
unsigned
long
b
,
unsigned
long
*
c
,
DMO_PARTIAL_MEDIATYPE
*
d
,
unsigned
long
e
,
unsigned
long
*
f
,
DMO_PARTIAL_MEDIATYPE
*
g
)
{
FIXME
(
"(%p,%lu,%p,%p,%lu,%p,%p),stub!
\n
"
,
a
,
b
,
c
,
d
,
e
,
f
,
g
);
return
E_NOTIMPL
;
}
HRESULT
WINAPI
DMOGetName
(
REFCLSID
pclsid
,
WCHAR
*
pstr
)
{
FIXME
(
"(%s,%p),stub!
\n
"
,
debugstr_guid
(
pclsid
),
pstr
);
if
(
pclsid
==
NULL
||
pstr
==
NULL
)
return
E_FAIL
;
pstr
[
0
]
=
'\0'
;
return
E_NOTIMPL
;
}
dlls/msdmo/dmort.c
View file @
38f64727
/* Code removed because of Microsoft EULA concerns. */
/*
* Copyright (C) 2003 Michael Gnnewig
*
* 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
*/
#define COM_NO_WINDOWS_H
#include "winbase.h"
#include "objbase.h"
#include "mediaobj.h"
#include "dmort.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL
(
msdmo
);
/***********************************************************************
* MoCreateMediaType (MSDMO.@)
*/
HRESULT
WINAPI
MoCreateMediaType
(
DMO_MEDIA_TYPE
**
ppmedia
,
DWORD
cbFormat
)
{
HRESULT
hr
;
TRACE
(
"(%p,%lu)
\n
"
,
ppmedia
,
cbFormat
);
if
(
ppmedia
==
NULL
)
return
E_POINTER
;
*
ppmedia
=
CoTaskMemAlloc
(
sizeof
(
DMO_MEDIA_TYPE
));
if
(
*
ppmedia
==
NULL
)
return
E_OUTOFMEMORY
;
hr
=
MoInitMediaType
(
*
ppmedia
,
cbFormat
);
if
(
FAILED
(
hr
))
{
CoTaskMemFree
(
*
ppmedia
);
*
ppmedia
=
NULL
;
}
return
hr
;
}
/***********************************************************************
* MoInitMediaType (MSDMO.@)
*/
HRESULT
WINAPI
MoInitMediaType
(
DMO_MEDIA_TYPE
*
pmedia
,
DWORD
cbFormat
)
{
TRACE
(
"(%p,%lu)
\n
"
,
pmedia
,
cbFormat
);
if
(
pmedia
==
NULL
)
return
E_POINTER
;
memset
(
pmedia
,
0
,
sizeof
(
DMO_MEDIA_TYPE
));
if
(
cbFormat
>
0
)
{
pmedia
->
pbFormat
=
CoTaskMemAlloc
(
cbFormat
);
if
(
pmedia
->
pbFormat
==
NULL
)
return
E_OUTOFMEMORY
;
pmedia
->
cbFormat
=
cbFormat
;
}
return
S_OK
;
}
/***********************************************************************
* MoDeleteMediaType (MSDMO.@)
*/
HRESULT
WINAPI
MoDeleteMediaType
(
DMO_MEDIA_TYPE
*
pmedia
)
{
TRACE
(
"(%p)
\n
"
,
pmedia
);
if
(
pmedia
==
NULL
)
return
E_POINTER
;
MoFreeMediaType
(
pmedia
);
CoTaskMemFree
(
pmedia
);
return
S_OK
;
}
/***********************************************************************
* MoFreeMediaType (MSDMO.@)
*/
HRESULT
WINAPI
MoFreeMediaType
(
DMO_MEDIA_TYPE
*
pmedia
)
{
TRACE
(
"(%p)
\n
"
,
pmedia
);
if
(
pmedia
==
NULL
)
return
E_POINTER
;
if
(
pmedia
->
pUnk
!=
NULL
)
{
IUnknown_Release
(
pmedia
->
pUnk
);
pmedia
->
pUnk
=
NULL
;
}
if
(
pmedia
->
pbFormat
!=
NULL
)
{
CoTaskMemFree
(
pmedia
->
pbFormat
);
pmedia
->
pbFormat
=
NULL
;
}
return
S_OK
;
}
/***********************************************************************
* MoDuplicateMediaType (MSDMO.@)
*/
HRESULT
WINAPI
MoDuplicateMediaType
(
DMO_MEDIA_TYPE
**
ppdst
,
const
DMO_MEDIA_TYPE
*
psrc
)
{
HRESULT
hr
;
TRACE
(
"(%p,%p)
\n
"
,
ppdst
,
psrc
);
if
(
ppdst
==
NULL
||
psrc
==
NULL
)
return
E_POINTER
;
*
ppdst
=
CoTaskMemAlloc
(
sizeof
(
DMO_MEDIA_TYPE
));
if
(
*
ppdst
==
NULL
)
return
E_OUTOFMEMORY
;
hr
=
MoCopyMediaType
(
*
ppdst
,
psrc
);
if
(
FAILED
(
hr
))
{
MoFreeMediaType
(
*
ppdst
);
*
ppdst
=
NULL
;
}
return
hr
;
}
/***********************************************************************
* MoCopyMediaType (MSDMO.@)
*/
HRESULT
WINAPI
MoCopyMediaType
(
DMO_MEDIA_TYPE
*
pdst
,
const
DMO_MEDIA_TYPE
*
psrc
)
{
TRACE
(
"(%p,%p)
\n
"
,
pdst
,
psrc
);
if
(
pdst
==
NULL
||
psrc
==
NULL
)
return
E_POINTER
;
memcpy
(
&
pdst
->
majortype
,
&
psrc
->
majortype
,
sizeof
(
psrc
->
majortype
));
memcpy
(
&
pdst
->
subtype
,
&
psrc
->
subtype
,
sizeof
(
psrc
->
subtype
));
memcpy
(
&
pdst
->
formattype
,
&
psrc
->
formattype
,
sizeof
(
psrc
->
formattype
));
pdst
->
bFixedSizeSamples
=
psrc
->
bFixedSizeSamples
;
pdst
->
bTemporalCompression
=
psrc
->
bTemporalCompression
;
pdst
->
lSampleSize
=
psrc
->
lSampleSize
;
pdst
->
cbFormat
=
psrc
->
cbFormat
;
if
(
psrc
->
pbFormat
!=
NULL
&&
psrc
->
cbFormat
>
0
)
{
pdst
->
pbFormat
=
CoTaskMemAlloc
(
psrc
->
cbFormat
);
if
(
pdst
->
pbFormat
==
NULL
)
return
E_OUTOFMEMORY
;
memcpy
(
pdst
->
pbFormat
,
psrc
->
pbFormat
,
psrc
->
cbFormat
);
}
else
pdst
->
pbFormat
=
NULL
;
if
(
psrc
->
pUnk
!=
NULL
)
{
pdst
->
pUnk
=
psrc
->
pUnk
;
IUnknown_AddRef
(
pdst
->
pUnk
);
}
else
pdst
->
pUnk
=
NULL
;
return
S_OK
;
}
dlls/msdmo/msdmo.spec
View file @
38f64727
@ st
ub DMOEnum
@ st
ub DMOGetName
@ st
ub DMOGetTypes
@ stub DMOGuidToStrA
@ stub DMOGuidToStrW
@ st
ub DMORegister
@ stub DMOStrToGuidA
@ stub DMOStrToGuidW
@ st
ub DMOUnregister
@ st
ub MoCopyMediaType
@ st
ub MoCreateMediaType
@ st
ub MoDeleteMediaType
@ st
ub MoDuplicateMediaType
@ st
ub MoFreeMediaType
@ st
ub MoInitMediaType
@ st
dcall DMOEnum(ptr long long ptr long ptr ptr)
@ st
dcall DMOGetName(ptr wstr)
@ st
dcall DMOGetTypes(ptr long ptr ptr long ptr ptr)
@ stub
DMOGuidToStrA
@ stub
DMOGuidToStrW
@ st
dcall DMORegister(wstr ptr ptr long long ptr long ptr)
@ stub
DMOStrToGuidA
@ stub
DMOStrToGuidW
@ st
dcall DMOUnregister(ptr ptr)
@ st
dcall MoCopyMediaType(ptr ptr)
@ st
dcall MoCreateMediaType(ptr long)
@ st
dcall MoDeleteMediaType(ptr)
@ st
dcall MoDuplicateMediaType(ptr ptr)
@ st
dcall MoFreeMediaType(ptr)
@ st
dcall MoInitMediaType(ptr long)
dlls/msdmo/rsrc.rc
0 → 100644
View file @
38f64727
/*
* Copyright 2003 Michael Gnnewig
*
* 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
*/
#define WINE_FILEDESCRIPTION_STR "DMO Runtime"
#define WINE_FILENAME_STR "msdmo.dll"
#define WINE_FILEVERSION 6,3,1,400
#define WINE_FILEVERSION_STR "6.3.1.400"
#define WINE_PRODUCTVERSION 6,3,1,400
#define WINE_PRODUCTVERSION_STR "6.3.1.400"
#define WINE_PRODUCTNAME_STR "DirectShow"
#include "wine/wine_common_ver.rc"
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