Zebediah Figura (@zfigura) commented about dlls/winegstreamer/quartz_parser.c:
- format->u.audio_wma.bitrate = audio_format->nAvgBytesPerSec * 8;
- format->u.audio_wma.rate = audio_format->nSamplesPerSec;
- format->u.audio_wma.depth = audio_format->wBitsPerSample;
- format->u.audio_wma.channels = audio_format->nChannels;
- format->u.audio_wma.block_align = audio_format->nBlockAlign;
- format->u.audio_wma.codec_data_len = 0;
- if (format->u.audio_wma.version == 1)
format->u.audio_wma.codec_data_len = 4;
- if (format->u.audio_wma.version == 2)
format->u.audio_wma.codec_data_len = 10;
- if (format->u.audio_wma.version == 3)
format->u.audio_wma.codec_data_len = 18;
- if (format->u.audio_wma.version == 4)
format->u.audio_wma.codec_data_len = 18;
- memcpy(format->u.audio_wma.codec_data, audio_format+1, format->u.audio_wma.codec_data_len);
We should validate cbFormat before doing this.