FFMPEG Status

From vice-emu
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

this is the old content of doc/ffmpeg-support.txt

This document details the results of test compiles with regards to the
included ffmpeg library.

Platform         | compiler    | supported | comments
-------------------------------------------------------------------------------
alpha-osf4.0e    | gcc 3.2.3   |   NO      | no stdint.h or inttypes.h
-------------------------------------------------------------------------------
i386-aros        | gcc 4.6.4   |   YES(3)  | ported after 3.1 release
-------------------------------------------------------------------------------
i586-msdosdjgpp  | gcc 4.6.2   |   YES(3)  | ported after 3.1 release
-------------------------------------------------------------------------------
i386-mingw       | gcc 4.7.1   |   YES     |
-------------------------------------------------------------------------------
i386-os2         | openwatcom  |   NO      | ffmpeg will not compile using openwatcom
                 |             |           | and it's too much work to make it compile
-------------------------------------------------------------------------------
m68k-amigaos     | gcc 2.95.3  |   NO      | target not recognized
-------------------------------------------------------------------------------
ppc-amigaos4     | gcc 4.4.3   |   YES(3)  | ported after 3.1 release
-------------------------------------------------------------------------------
ppc-aros         | gcc 4.5.2   |   YES(3)  | ported after 3.1 release
-------------------------------------------------------------------------------
ppc-morphos      | gcc 2.95.3  |   NO      | target not recognized
-------------------------------------------------------------------------------
x86_64-aros      | gcc 4.6.4   |   YES(3)  | ported after 3.1 release
-------------------------------------------------------------------------------
x86_64-mingw     | gcc 6.2.0   |   YES(1)  |
-------------------------------------------------------------------------------
x86_64 Linux     | gcc 6.3.0   |   YES(1)  | requires adding --enable-pic to the
(Debian Stretch) |             |           | libx264 configure line in
                 |             |           | src/lib/ffmpeg/configure.gnu
-------------------------------------------------------------------------------
x86_64 Linux     | gcc 6.3.0   |   YES(1)  |
(Xubuntu 17.04b2)|             |           |
-------------------------------------------------------------------------------
x86_64 FreeBSD   | clang 3.8.0 |   YES(1)  | libmp3lame's configure needs to
(11.0-RELEASE)   |             |           | be run with the OS'es original
                 |             |           | shell to avoid hacks in libtool
                 |             |           | using bash-isms
-------------------------------------------------------------------------------
x86_64 NetBSD 7.1| gcc 4.8.5   |   YES(1)  | see FreeBSD
-------------------------------------------------------------------------------
X86_64 Dragonfly | gcc 5.4.1   |   YES(1)  | build issues fixed in trunk
BSD (4.8.0)      |             |           |
-------------------------------------------------------------------------------
X86_64 OpenBSD   | gcc 4.2.1   |   YES(1)  | build issue fixed in trunk
(6.0)            |             |           |
-------------------------------------------------------------------------------
x86_64 Haiku     | gcc 5.4.0   |   NO(2)   | configure.gnu doesn't recognize
(hrev51050)      |             |           | Haiku, see https://pastebin/5SVJ10vB
-------------------------------------------------------------------------------


1 = broken in 3.1, fixed in trunk
2 = using --external-ffmpeg will be even worse, that requires building ffmpeg
    from source and installing it into an alternate prefix so it won't bork
    the ffmpeg lib used by the Webpositive browser
3 = not supported in 3.1, support added in trunk