Subject: GCC 4 and multimedia packages (preliminary)
To: NBSD Current <current-users@netbsd.org>
From: Vincent <10.50@free.fr>
List: tech-pkg
Date: 06/03/2006 14:35:20
Hi there,

the expected shift from GCC 3 to 4 breaks a lot of things in the 
multimedia packages.

- mplayer will not compile: GCC 4.1.1 is considered « wrong » or 
unsupported.

- ffmpeg does not compile either. There are at least three problems:
	* forward references to struct AVOptions that are not accepted by GCC 4 
anymore;
	* Non-static extern declarations followed by static declarations;
	(These two above are quite easy to fix)
	* Some assembly error in the postprocess library, that I cannot fix 
because I know close to nothing to MMX ASM.

- xine-lib, including a private copy from ffmpeg does not compile for 
the same problems as above, plus another problem related to MMX 
assembler somewhere (in dsputils_mmx.c)

As a rule, it seems that every code that relies heavily on asm or deep C 
optimization breaks.

Vincent