mux/avi: split BITMAPINFOHEADER/WAVEFORMATEX extra data
This will remove some confusion on which encoding the extra data buffer should be.
Also it's a step towards removing odd pointer usage with packed structures when the structures are not read/written a memory buffers (unlike the extra data), Ref #28368.
Now there's only extra allocations for extra data.