@salass00
Quote:
same libavcodec as MPlayer does only implemented as a shared library.
All versions of mplayer is compiled normal GCC linking, not shared objects.
And DvPlayer does use Not use shared objects it used Amiga library's, as DvPlayer was pre shared object support. This makes it more tidies to upgrade avcodec.
General requirement for commercial products is that commercial and open source parts has to be separated, this can only be done if components are dynamical linked (shared objects), or Amiga library's.
As long as Mplayer is open source + plus all it components, it not in breath of GPL, the problem is really that avcodec library consists of many codecs with many difference licenses.
The problem with shard objects, is that API changes between versions, I needed to retrofit some newer avcodec code to make work with mplayer.
In other word, shared objects are not interchangeable, this is one major problems with Linux, in my option, there might also multiple revision between distributions of Linux, of the same version shard library's, so called DLL hell.
It not tempting, to distribute some knowing that outcome of user experience will be effected by user's ignorance, and changes to his system installation.
The way shared objects work on AmigaOS4.1, it does save memory, only disk space, in my option there are more disadvantages, then advantages to distribute software that way.
Edited by LiveForIt on 2016/7/13 0:39:30