# HG changeset patch # User uau # Date 1204768646 0 # Node ID 20a126aaa7560cae81ddf4b99ebd4bd9d9151d00 # Parent 0e912f1223875b326335511c0d584e17b82284f7 ve_vfw.c: #include aviheader.h instead of wine avifmt.h Compilation was broken after libmpdemux/muxer.h started including libmpdemux/aviheader.h. ve_vfw.c included both muxer.h and loader/wine/avifmt.h, and the latter has definitions that conflict with aviheader.h ones. Fix by removing the avifmt.h include. I did not carefully check that changing the includes doesn't break any ve_vfw.c code. However it at least fixes compilation, and if the avifmt.h versions differ in some significant way then the code is fundamentally broken anyway: ve_vfw cannot use different versions of the avi struct definitions when it also uses shared muxer.h types (those must use the standard definitions to keep the type compatible with what's used in other files). diff -r 0e912f122387 -r 20a126aaa756 libmpcodecs/ve_vfw.c --- a/libmpcodecs/ve_vfw.c Thu Mar 06 00:42:24 2008 +0000 +++ b/libmpcodecs/ve_vfw.c Thu Mar 06 01:57:26 2008 +0000 @@ -18,7 +18,7 @@ #include "loader/loader.h" //#include "loader/wine/mmreg.h" #include "loader/wine/vfw.h" -#include "loader/wine/avifmt.h" +#include "libmpdemux/aviheader.h" #include "loader/wine/winerror.h" #include "loader/wine/objbase.h"