winegstreamer: Use MFCreateVideoMediaTypeFromSubtype in GetInputAvailableType.
This commit is contained in:
parent
bb872831de
commit
86d82c7334
1 changed files with 1 additions and 16 deletions
|
@ -392,27 +392,12 @@ static HRESULT WINAPI transform_AddInputStreams(IMFTransform *iface, DWORD strea
|
|||
static HRESULT WINAPI transform_GetInputAvailableType(IMFTransform *iface, DWORD id, DWORD index,
|
||||
IMFMediaType **type)
|
||||
{
|
||||
IMFMediaType *media_type;
|
||||
const GUID *subtype;
|
||||
HRESULT hr;
|
||||
|
||||
TRACE("iface %p, id %#lx, index %#lx, type %p.\n", iface, id, index, type);
|
||||
|
||||
*type = NULL;
|
||||
|
||||
if (index >= ARRAY_SIZE(h264_decoder_input_types))
|
||||
return MF_E_NO_MORE_TYPES;
|
||||
subtype = h264_decoder_input_types[index];
|
||||
|
||||
if (FAILED(hr = MFCreateMediaType(&media_type)))
|
||||
return hr;
|
||||
|
||||
if (SUCCEEDED(hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Video)) &&
|
||||
SUCCEEDED(hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, subtype)))
|
||||
IMFMediaType_AddRef((*type = media_type));
|
||||
|
||||
IMFMediaType_Release(media_type);
|
||||
return hr;
|
||||
return MFCreateVideoMediaTypeFromSubtype(h264_decoder_input_types[index], (IMFVideoMediaType **)type);
|
||||
}
|
||||
|
||||
static HRESULT WINAPI transform_GetOutputAvailableType(IMFTransform *iface, DWORD id,
|
||||
|
|
Loading…
Add table
Reference in a new issue