19 Jan
2024
19 Jan
'24
12:54 p.m.
Nikolay Sivov (@nsivov) commented about dlls/mfplat/mediatype.c:
mediatype_set_uint32(mediatype, &MF_MT_ALL_SAMPLES_INDEPENDENT, 1, &hr); }
+ if (IsEqualGUID(&subtype, &MFAudioFormat_AAC)) + { + HEAACWAVEINFO *info = CONTAINING_RECORD(format, HEAACWAVEINFO, wfx); + mediatype_set_uint32(mediatype, &MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION, info->wAudioProfileLevelIndication, &hr); + mediatype_set_uint32(mediatype, &MF_MT_AAC_PAYLOAD_TYPE, info->wPayloadType, &hr); + } +
I don't see a test for this, but this probably should check for structure size, since HEACCWAVEINFO extends WAVEFORMATEX. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/4879#note_58169