mirror of
https://github.com/mpv-player/mpv
synced 2024-12-20 22:02:59 +00:00
e7e6aa3d64
Most contributors have agreed. This claims it's based on gstreamer code, but this was LGPL at the time (and still is). Contributors whose code was removed were not accounted for. There are still some potentially problematic cases:06eee1b67
is potentially the most problematic case. Most of these changes are gone due to mpv not using BITMAPINFOHEADER anymore. Some of the other changes are rather trivial. If someone contests this and claims that copyrightable changes are left, the original change can simply be reverted.62bfae140
has only 2 lines left: a "char *name;" struct field, and a line that prints a message. All other code was removed. The parsing code in particular was made declarative, which replaced reading this element explicitly (and other elements, see1b22101c77
). I'm putting the log message under HAVE_GPL, but I don't think the declaration is copyrightable, or the mere concept of reading this element. Redoing the other 2 lines of code would result in the same program text.d41e860ba
was applied by someone who (potentially) disagreed. The patch itself is from someone who did agree, though. It's unknown whether the applier changed the patch. But it seems unlikely, and the change was mostly rewritten.50a86fcc3
all demux_mkv changes were reverted (old stdout slave mode)3a406e94d
same2e40bfa13
the old MPlayer subtitle code was completely removed316bb1d44
completely removed in1cf4802c1d
87f93d9d7
same11bfc6780
relative seeks were removed in92ba630796
be54f4813
the corresponding demux_mkv code was removed in5dabaaf093
efd53eed6
all internal vobsub handling is now in FFmpegd7f693a20
removed inf3db4b0b93
e8a1b3713
removed in522ee6b783
cfb890259
removed, see6b1374b203
for analysisc80808b5a
same
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
def __cp_to_variant__(ctx, variant, basename):
|
|
src = ctx.bldnode.search_node(basename).read()
|
|
node = ctx.bldnode.make_node("{0}/{1}".format(variant, basename))
|
|
node.parent.mkdir()
|
|
node.write(src)
|
|
|
|
def __write_config_h__(ctx):
|
|
ctx.start_msg("Writing configuration header:")
|
|
ctx.write_config_header('config.h')
|
|
__cp_to_variant__(ctx, ctx.options.variant, 'config.h')
|
|
ctx.end_msg("config.h", "PINK")
|
|
|
|
# Approximately escape the string as C string literal
|
|
def __escape_c_string(s):
|
|
return s.replace("\"", "\\\"").replace("\n", "\\n")
|
|
|
|
def __get_features_string__(ctx):
|
|
import inflector
|
|
stuff = []
|
|
for dependency_identifier in ctx.satisfied_deps:
|
|
defkey = inflector.define_key(dependency_identifier)
|
|
if ctx.is_defined(defkey) and ctx.get_define(defkey) == "1":
|
|
stuff.append(dependency_identifier)
|
|
stuff.sort()
|
|
return " ".join(stuff)
|
|
|
|
def __add_mpv_defines__(ctx):
|
|
from sys import argv
|
|
ctx.define("CONFIGURATION", " ".join(argv))
|
|
ctx.define("MPV_CONFDIR", ctx.env.CONFLOADDIR)
|
|
ctx.define("FULLCONFIG", __escape_c_string(__get_features_string__(ctx)))
|
|
ctx.define("HAVE_GPL", 1)
|
|
|
|
def configure(ctx):
|
|
__add_mpv_defines__(ctx)
|
|
__write_config_h__(ctx)
|