Copyright: add list of files that have to be relicensed

This comes with estimated level of difficulty. Files which were already
LGPL are listed too, to avoid potential confusion.

Some entries use shell wildcards.
This commit is contained in:
wm4 2017-05-05 08:38:30 +02:00
parent 380bc03823
commit f3cf99b164
1 changed files with 287 additions and 0 deletions

287
Copyright
View File

@ -45,3 +45,290 @@ We assume the first 3 conditions are fulfilled. The last condition can be
interpreted as that his code can be changed to LGPL only as soon as the "core"
of mpv changes to LGPL. We interpret "core" as something minimal, that can
actually be built and run, with all GPL code disabled.
LGPL relicensing status:
audio/decode/ad.h LGPL
audio/decode/ad_lavc.c very hard (nick's changes)
audio/decode/ad_spdif.c very hard (author unreachable)
audio/decode/dec_audio.* very hard (nick's changes)
audio/filter/af.* must be killed (main author disagreed)
audio/filter/af_channel.c must be killed (main author disagreed)
audio/filter/af_equalizer.c must be killed (main author disagreed)
audio/filter/af_pan.c must be killed (main author disagreed)
audio/filter/af_volume.c must be killed (main author disagreed)
audio/filter/equalizer.h must be killed (main author disagreed)
audio/filter/tools.c must be killed (main author disagreed)
audio/filter/af_format.c easy
audio/filter/af_lavc3enc.c easy
audio/filter/af_lavfi.c LGPL
audio/filter/af_scaletempo.c easy
audio/filter/af_rubberband.c LGPL
audio/out/ao.c hard
audio/out/ao.h very hard (anders' changes)
audio/out/ao_alsa.c extremely hard (original author did not decide)
audio/out/ao_audiounit.m easy
audio/out/ao_coreaudio.c easy
audio/out/ao_coreaudio_chmap.c easy
audio/out/ao_coreaudio_chmap.h easy
audio/out/ao_coreaudio_exclusiv easy
audio/out/ao_coreaudio_properti easy
audio/out/ao_coreaudio_properti easy
audio/out/ao_coreaudio_utils.c easy
audio/out/ao_coreaudio_utils.h easy
audio/out/ao_jack.c unknown
audio/out/ao_lavc.c probably easy
audio/out/ao_null.c unknown
audio/out/ao_openal.c unknown
audio/out/ao_opensles.c LGPL
audio/out/ao_oss.c will stay GPL
audio/out/ao_pcm.c unknown
audio/out/ao_pulse.c easy
audio/out/ao_rsound.c easy
audio/out/ao_sdl.c LGPL
audio/out/ao_sndio.c LGPL (BSD)
audio/out/ao_wasapi.c LGPL
audio/out/ao_wasapi_changenotif LGPL
audio/out/ao_wasapi.h LGPL
audio/out/ao_wasapi_utils.c LGPL
audio/out/internal.h very hard (anders' changes)
audio/out/pull.c unknown
audio/out/push.c unknown
audio/audio.* very hard (mp_audio based of anders' af_audio)
audio/audio_buffer.* LGPL
audio/chmap.* LGPL
audio/chmap_sel.* LGPL
audio/fmt-conversion.* LGPL
audio/format.* hard (murky libaf origins)
common/av_common.* LGPL
common/av_log.c almost LGPL
common/av_log.h LGPL
common/codecs.* LGPL
common/common.* LGPL
common/encode.h unknown
common/encode_lavc.* unknown
common/global.h LGPL
common/msg.c almost LGPL
common/msg_control.h LGPL
common/msg.h LGPL
common/playlist.* LGPL
common/recorder.* LGPL
common/tags.* LGPL
common/version.c LGPL
demux/codec_tags.* LGPL
demux/cue.* LGPL
demux/demux.* complications (at least Denes' changes)
demux/demux_cue.c LGPL
demux/demux_disc.c LGPL
demux/demux_edl.c LGPL
demux/demux_lavf.c hard
demux/demux_libarchive.c LGPL
demux/demux_mf.c hard
demux/demux_mkv.c LGPL (mostly)
demux/demux_mkv_timeline.c LGPL
demux/demux_null.c LGPL
demux/demux_playlist.c LGPL
demux/demux_rar.c LGPL
demux/demux_raw.c unknown
demux/demux_timeline.c LGPL
demux/demux_tv.c will stay GPL
demux/ebml.* LGPL
demux/matroska.h LGPL
demux/packet.* LGPL
demux/stheader.h hard
demux/timeline.* LGPL
input/cmd_* unknown, probably easy except some commands
input/event.* LGPL
input/input.* potentially hard
input/ipc.c LGPL
input/ipc-unix.c LGPL
input/ipc-win.c LGPL
input/keycodes.* potentially hard
input/pipe-win32.c LGPL
libmpv/*.* LGPL
misc/*.* LGPL
options/m_config.* medium
options/m_option.* medium
options/m_property.* easy
options/options.* very hard (lots of options and history)
options/parse_commandline.* easy
options/parse_configfile.* easy
options/path.* medium
osdep/android/* LGPL (BSD)
osdep/ar/* LGPL (BSD)
osdep/atomic.h LGPL
osdep/compiler.h easy
osdep/endian.h easy
osdep/glob-win.c LGPL
osdep/io.* LGPL
osdep/macosx_application.h unknown
osdep/macosx_application.m unknown
osdep/macosx_application_objc.h unknown
osdep/macosx_compat.h unknown
osdep/macosx_events.* unknown
osdep/macosx_events_objc.h unknown
osdep/macosx_touchbar.* unknown
osdep/macosx_versions.h unknown
osdep/main-fn-cocoa.c LGPL
osdep/main-fn.h LGPL
osdep/main-fn-unix.c LGPL
osdep/main-fn-win.c LGPL
osdep/mpv.exe.manifest easy
osdep/mpv.rc easy
osdep/path.h unknown
osdep/path-macosx.m unknown
osdep/path-unix.c unknown
osdep/path-win.c unknown
osdep/semaphore.h LGPL
osdep/semaphore_osx.c LGPL
osdep/strnlen.h LGPL
osdep/subprocess.* LGPL
osdep/subprocess-posix.c LGPL
osdep/subprocess-win.c LGPL
osdep/terminal.h unknown
osdep/terminal-unix.c hard
osdep/terminal-win.c medium
osdep/threads.* LGPL
osdep/timer.c LGPL
osdep/timer.h unknown
osdep/timer-darwin.c LGPL (MIT)
osdep/timer-linux.c unknown
osdep/timer-win2.c unknown
osdep/w32_keyboard.c unknown
osdep/w32_keyboard.h unknown
osdep/win32-console-wrapper.c LGPL (BSD)
osdep/win32/* LGPL (ISC)
osdep/windows_utils.* LGPL
player/audio.c extremely hard (complex history, libaf ties)
player/client.* LGPL (ISC)
player/command.c extremely hard (also some GPL-only things)
player/command.h hard
player/configfiles.c unknown
player/core.h extremely hard
player/external_files.* hard (murky subreader.c origins)
player/lavfi.* LGPL
player/loadfile.c extremely hard
player/lua/*.* LGPL
player/lua.c LGPL
player/misc.c LGPL
player/osd.c hard
player/playloop.c extremely hard
player/screenshot.* LGPL
player/scripting.* LGPL
player/sub.c easy (probably almost no mplayer code)
player/video.c extremely hard
stream/ai_* will stay GPL (TV code)
stream/audio_in.* will stay GPL (TV code)
stream/cache.c medium
stream/cache_file.c LGPL
stream/cookies.* unknown
stream/dvb* must stay GPL
stream/frequencies.* must stay GPL
stream/rar.* LGPL
stream/stream_avdevice.c unknown
stream/stream_bluray.c unknown
stream/stream.c very hard
stream/stream_cb.c LGPL
stream/stream_cdda.c unknown
stream/stream_dvb.* must stay GPL
stream/stream_dvd.c unknown
stream/stream_dvd_common.* unknown
stream/stream_dvdnav.c unknown
stream/stream_edl.c LGPL
stream/stream_file.c hard
stream/stream.h hard
stream/stream_lavf.c hard
stream/stream_libarchive.* LGPL
stream/stream_memory.c LGPL
stream/stream_mf.c unknown
stream/stream_null.c easy
stream/stream_rar.c LGPL
stream/stream_smb.c unknown
stream/stream_tv.c will stay GPL
stream/tv* will stay GPL
sub/* LGPL
ta/* LGPL (ISC)
video/decode/d3d.* LGPL
video/decode/dec_video.* hard
video/decode/hw_cuda.c LGPL
video/decode/hw_d3d11va.c LGPL
video/decode/hw_dxva2.c LGPL
video/decode/hw_videotoolbox.c LGPL
video/decode/lavc.h hard
video/decode/vd.h hard
video/decode/vd_lavc.c very hard
video/filter/refqueue.* LGPL
video/filter/vf.c medium
video/filter/vf.h medium
video/filter/vf_buffer.c LGPL
video/filter/vf_crop.c will be deleted
video/filter/vf_d3d11vpp.c LGPL
video/filter/vf_dlopen.* LGPL
video/filter/vf_dsize.c will be deleted
video/filter/vf_eq.c will be deleted
video/filter/vf_expand.c will be deleted
video/filter/vf_flip.c will be deleted
video/filter/vf_format.c will be deleted
video/filter/vf_gradfun.c will be deleted
video/filter/vf_lavfi.* LGPL
video/filter/vf_mirror.c will be deleted
video/filter/vf_noformat.c will be deleted
video/filter/vf_pullup.c will be deleted
video/filter/vf_rotate.c will be deleted
video/filter/vf_scale.c will be deleted
video/filter/vf_stereo3d.c will be deleted
video/filter/vf_sub.c will be deleted
video/filter/vf_vapoursynth.c LGPL
video/filter/vf_vavpp.c LGPL
video/filter/vf_vdpaupp.c LGPL
video/filter/vf_yadif.c will be deleted
video/csputils.* LGPL
video/fmt-conversion.* must be killed (author disagreed to LGPL)
video/gpu_memcpy.* will be deleted
video/hwdec.* LGPL
video/image_writer.* unknown
video/img_format.* hard
video/img_fourcc.h hard
video/mp_image.* hard (if even possible)
video/mp_image_pool.* LGPL
video/out/aspect.* hard
video/out/bitmap_packer.* LGPL
video/out/cocoa* unknown
video/out/d3d_shader_420p.h LGPL
video/out/d3d_shader_nv12.h LGPL
video/out/d3d_shader_yuv.hlsl LGPL
video/out/dither.* LGPL
video/out/drm_common.* LGPL
video/out/filter_kernels.* LGPL (BSD)
video/out/opengl/* LGPL
video/out/vo.c hard
video/out/vo.h hard
video/out/vo_caca.c unknown
video/out/vo_direct3d.c unknown
video/out/vo_drm.c LGPL
video/out/vo_image.c unknown
video/out/vo_lavc.c unknown
video/out/vo_null.c unknown
video/out/vo_opengl.c LGPL
video/out/vo_opengl_cb.c LGPL
video/out/vo_rpi.c LGPL
video/out/vo_sdl.c LGPL
video/out/vo_tct.c LGPL
video/out/vo_vaapi.c probably impossible (some company's code)
video/out/vo_vdpau.c probably impossible (nVidia's code)
video/out/vo_wayland.c LGPL
video/out/vo_x11.c probably impossible
video/out/vo_xv.c probably impossible
video/out/w32_common.* medium
video/out/wayland* LGPL
video/out/win32/* LGPL
video/out/win_state.* unknown
video/out/x11_common.* probably impossible
video/out/x11_icon.bin must stay GPL
video/sws_utils.* LGPL
video/vaapi.* hard (GPL-only parts must be ifdefed)
video/vdpau.c hard (GPL-only parts must be ifdefed)
video/vdpau_functions.inc LGPL
video/vdpau.h unknown
video/vdpau_mixer.* actual code must be rewritten
video/vt.* LGPL