[MPlayer-dev-eng] Size of codecs_t, CODECS_MAX_FOURCC

Compn tempn at mi.rr.com
Thu Jun 1 23:21:48 EEST 2017


On Wed, 31 May 2017 10:34:52 +0300, Lauri Kasanen <cand at gmx.com> wrote:

> On Tue, 30 May 2017 13:44:57 -0400
> Compn <tempn at mi.rr.com> wrote:
> > > Having just updated mplayer, I had a quick look at its current size.
> > > The builtin codec arrays take 700kb currently.
> configure args:
> --prefix=/usr --disable-real --disable-xanim --confdir=/etc/mplayer
> --enable-menu --disable-fribidi --disable-win32dll --disable-qtx
> --disable-vidix --disable-vidix-pcidb
> --extra-cflags=-I/usr/X11R7/include --extra-ldflags=-L/usr/X11R7/lib
> --disable-cddb --cc=/opt/gcc52/bin/gcc --disable-relocatable
> --enable-openssl-nondistributable --disable-mencoder --disable-pvr
> 
> 16180612, 16mb.

ehe
i remember someone was able to compile mplayer down to under 2mb

1,533,440 mplayermd.exe

still runs too.

C:\>mplayermd
MPlayer dev-CVS-040406-03:13-3.3.1 (C) 2000-2004 MPlayer Team

> > is there a way to change the code without reducing the max fourcc
> > number, so that it does not require that much size in the binary?
> 
> Certainly, by making dedicated fourcc and fourccmap arrays, and
> replacing those in codec_t with a start index and a count. That's a lot
> more work than just reducing the number, though.

sure.

disabling ffmpeg codecs you dont use will also shrink binary size too.
probably there are also some gcc options as well.

> > unfortunately, i think we will find more mpeg2 fourcc in the wild in
> > the future, so i am not for reducing this max fourcc number.
> 
> Why would that be a blocker? If more mpeg2 fourccs appear, then the max
> would be increased at that time?

if you want to maintain the fourcc max, i wont stop you. i just think
it would be better to fix the code in other ways than to play with the
max fourcc limit. or to even have a limit at all, but what do i know.

other things to try:
switch libs, e.g. gnutls vs openssl
disable other features , like tv:// support if you dont use it.
or dvd://. who still has a dvd drive? or dvd isos ? hmm

it would be interesting to see who could make the smallest mplayer
binary now. while supporting the most features and codecs of course.

-compn


More information about the MPlayer-dev-eng mailing list