mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-30 04:48:36 +00:00
mfplat: Implement MFCreateVideoMediaType.
This commit is contained in:
parent
9fac589765
commit
bf64ae2627
|
@ -8,7 +8,7 @@
|
|||
@ stub MFConvertToFP16Array
|
||||
@ stdcall -import MFCopyImage(ptr long ptr long long long)
|
||||
@ stdcall -import MFCreateDXSurfaceBuffer(ptr ptr long ptr)
|
||||
@ stub MFCreateVideoMediaType
|
||||
@ stdcall -import MFCreateVideoMediaType(ptr ptr)
|
||||
@ stub MFCreateVideoMediaTypeFromBitMapInfoHeader
|
||||
@ stdcall -import MFCreateVideoMediaTypeFromSubtype(ptr ptr)
|
||||
@ stub MFCreateVideoMediaTypeFromVideoInfoHeader2
|
||||
|
|
|
@ -3759,6 +3759,30 @@ static const GUID * get_mf_subtype_for_am_subtype(const GUID *subtype)
|
|||
return subtype;
|
||||
}
|
||||
|
||||
HRESULT WINAPI MFCreateVideoMediaType(const MFVIDEOFORMAT *format, IMFVideoMediaType **media_type)
|
||||
{
|
||||
struct media_type *object;
|
||||
HRESULT hr;
|
||||
|
||||
TRACE("%p, %p.\n", format, media_type);
|
||||
|
||||
if (!media_type)
|
||||
return E_INVALIDARG;
|
||||
|
||||
if (FAILED(hr = create_media_type(&object)))
|
||||
return hr;
|
||||
|
||||
if (FAILED(hr = MFInitMediaTypeFromMFVideoFormat(&object->IMFMediaType_iface, format, format->dwSize)))
|
||||
{
|
||||
IMFMediaType_Release(&object->IMFMediaType_iface);
|
||||
return hr;
|
||||
}
|
||||
|
||||
*media_type = &object->IMFVideoMediaType_iface;
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* MFCreateVideoMediaTypeFromVideoInfoHeader (mfplat.@)
|
||||
*/
|
||||
|
|
|
@ -76,7 +76,7 @@
|
|||
@ stdcall MFCreateTransformActivate(ptr)
|
||||
@ stub MFCreateURLFromPath
|
||||
@ stub MFCreateUdpSockets
|
||||
@ stub MFCreateVideoMediaType
|
||||
@ stdcall MFCreateVideoMediaType(ptr ptr)
|
||||
@ stub MFCreateVideoMediaTypeFromBitMapInfoHeader
|
||||
@ stub MFCreateVideoMediaTypeFromBitMapInfoHeaderEx
|
||||
@ stdcall MFCreateVideoMediaTypeFromSubtype(ptr ptr)
|
||||
|
|
|
@ -556,6 +556,7 @@ HRESULT WINAPI MFCreateMediaTypeFromRepresentation(GUID guid_representation, voi
|
|||
HRESULT WINAPI MFCreateSample(IMFSample **sample);
|
||||
HRESULT WINAPI MFCreateTempFile(MF_FILE_ACCESSMODE accessmode, MF_FILE_OPENMODE openmode, MF_FILE_FLAGS flags,
|
||||
IMFByteStream **bytestream);
|
||||
HRESULT WINAPI MFCreateVideoMediaType(const MFVIDEOFORMAT *format, IMFVideoMediaType **media_type);
|
||||
HRESULT WINAPI MFCreateVideoMediaTypeFromSubtype(const GUID *subtype, IMFVideoMediaType **media_type);
|
||||
|
||||
#ifdef _KSMEDIA_
|
||||
|
|
Loading…
Reference in a new issue