[vlc-devel] [PATCH] fix ogg muxer structure packing

Rémi Denis-Courmont remi at remlab.net
Wed Mar 14 12:09:14 CET 2012


On Wed, 14 Mar 2012 11:44:00 +0100, Sébastien Escudier
<sebastien-devel at celeos.eu> wrote:
> Hi,
> 
> I found that ogm muxing is broken on windows due to struct padding.
> This patch fixes it, but is it a correct way to do it ?
> If not, how ?

Binary file layouts should not be structures, unless maybe:
1) The structure is only used as a data or cache file for VLC on the local
system.
2) Every field of the structure is aligned on its natural boundary
(16-bits, 32-bits, 64-bits) and the whole structure size is a multiple of
64-bits.

Otherwise it _will_ break on some architectures.

-- 
Rémi Denis-Courmont
Sent from my collocated server



More information about the vlc-devel mailing list