Commit Graph

8127 Commits

Author SHA1 Message Date
odrling 4a8781ef1d update libpng wrap 2020-11-18 00:17:00 +01:00
odrling 58a2ec95cd provide freetype_dep 2020-11-18 00:07:23 +01:00
odrling 4eaf4bd75c Revert "custom repo in freetype2 wrap"
This reverts commit e89b9012bc.
2020-11-18 00:03:24 +01:00
odrling e89b9012bc custom repo in freetype2 wrap 2020-11-17 23:34:36 +01:00
odrling 7db38ecb55 provide libpng wrapper 2020-11-17 23:02:37 +01:00
odrling 0773074764 set default_library=static in windows CI 2020-11-17 22:28:58 +01:00
odrling ff4d4abdbf custom repo for subprojects/libass wrap 2020-11-17 22:06:28 +01:00
odrling fa340f0943 [ci] Appveyor VS CI 2020-11-17 21:24:12 +01:00
odrling 56cbc593bf bump version 2020-11-17 21:01:54 +01:00
odrling 9a631d85dd Merge branch 'meson' into meson-vs2019 2020-11-17 20:52:46 +01:00
odrling 6907ea2c62 Merge branch 'master' into meson-vs2019 2020-11-17 19:38:05 +01:00
odrling ac3c4095f1 fix sub timing in mkv files with video delay
Some matroska files have audio start at timestamp 0 and video later.
In this case mkvtoolnix seems to use the first block of the first
cluster to the audio track (I would assume this is only an
implementation detail and not really from the matroska specs. And also
could happen in other cases without the video being delayed, but that's
not the point). Aegisub used to read this first block and use its
timestamp as the starting point of the video track.

With this commit, Aegisub tries to read all the blocks until it can read
the first timestamp of the video track and use it for the subtitles'
timestamps. Audio tracks don't seem to be impacted by these changes.
2020-11-17 18:45:25 +01:00
odrling 09b424fbbb fix sub timing in mkv files with video delay
Some matroska files have audio start at timestamp 0 and video later.
In this case mkvtoolnix seems to use the first block of the first
cluster to the audio track (I would assume this is only an
implementation detail and not really from the matroska specs. And also
could happen in other cases without the video being delayed, but that's
not the point). Aegisub used to read this first block and use its
timestamp as the starting point of the video track.

With this commit, Aegisub tries to read all the blocks until it can read
the first timestamp of the video track and use it for the subtitles'
timestamps. Audio tracks don't seem to be impacted by these changes.
2020-11-17 18:36:16 +01:00
odrling 81edc38e10 libass 0.15.0 2020-11-17 02:05:28 +01:00
Ryan Lucia f34c2833b9 actions: add initial ubuntu workflow 2020-11-15 12:53:31 -05:00
Ryan Lucia 558f59942c meson: switch to upstream freetype 2020-11-15 12:53:31 -05:00
Ryan Lucia 3221a5e77b meson: search for 'system' module with system boost
System was made header-only by 1.74, so we can't check for it in the submodule, but when linking with older system boosts we need to make sure it gets linked in
2020-11-15 12:53:31 -05:00
Ryan Lucia 8900da2b9d meson: allow boost fallback under msvc 2020-11-15 12:53:31 -05:00
Ryan Lucia 59decf1e12 Remove travis file 2020-11-15 12:53:31 -05:00
Ryan Lucia 0d55458839 meson: allow wx fallback on all platforms 2020-11-15 12:53:31 -05:00
Ryan Lucia fba8529d65 meson: remove old wx_path and icu_path hacks 2020-11-15 12:53:31 -05:00
Ryan Lucia 34ae282d58 meson: default to buildtype debugoptimized 2020-11-15 12:53:31 -05:00
Ryan Lucia 88bfc0220d meson: initial attempt to generate Aegisub.app on macOS 2020-11-15 12:53:31 -05:00
Ryan Lucia 9a10103bd4 Convert osx-fix-libs.py to py3 2020-11-15 12:53:31 -05:00
Ryan Lucia 48b98514df win-installer: auto-populate current year for copyright 2020-11-15 12:53:31 -05:00
Ryan Lucia 474ad6140f win-installer: remove fragment_opengl 2020-11-15 12:53:31 -05:00
Ryan Lucia abdc9f3019 meson: move all .desktop file work into linux conditional 2020-11-15 12:53:31 -05:00
Ryan Lucia c2d473646c meson: move luabins to subprojects 2020-11-15 12:53:31 -05:00
Ryan Lucia 8b9514f935 gitignore: mass purge, add .DS_STORE 2020-11-15 12:53:31 -05:00
Ryan Lucia 8fa9b3e112 meson: fix source file inclusion in libaegisub on osx 2020-11-15 12:53:31 -05:00
Myaamori 93a8f30da1 meson: save git_version.xml to meson build directory in version.ps1 2020-11-08 11:41:57 -05:00
Myaamori 58296f238d meson: use meson-pr branch for libass 2020-11-08 11:41:57 -05:00
Myaamori 1a70baf818 remove build, .nuget, Aegisub.sln 2020-11-08 11:41:57 -05:00
Myaamori 41ef49fceb meson: remove DUALNUM check from LuaJIT 2020-11-08 11:41:57 -05:00
Myaamori e9aa2d673b update .gitignore 2020-11-08 11:41:57 -05:00
Myaamori 87f6638fa2 meson: ignore second argument in version.ps1
for compatibility with bf2dca2e4c0
2020-11-08 11:41:57 -05:00
Myaamori a88fbd5aff meson: add nasm wrap for Windows 2020-11-08 11:41:57 -05:00
Myaamori fc073aa5e1 meson: patch libass with stub dirent.h
this should probably be handled by the libass meson port at some point
2020-11-08 11:41:57 -05:00
Myaamori 0a3e163303 meson: pin wx version and fix dependencies 2020-11-08 11:41:57 -05:00
Myaamori af49c1586d meson: use check_header to check for iconv
iconv is not a standalone library on Linux, so find_library is pointless
2020-11-08 11:41:57 -05:00
Myaamori 255a9fc846 meson: define fallbacks for optional dependencies 2020-11-08 11:41:57 -05:00
Myaamori fd00ba50f2 meson: create git_version.h in build directory in version.sh 2020-11-08 11:41:57 -05:00
Myaamori 0c5c4db142 meson: don't build with C11
C11 breaks the LuaJIT build
2020-11-08 11:41:57 -05:00
Myaamori 69254ab2b1 meson: add FFMS2 wrap 2020-11-08 11:41:57 -05:00
Myaamori cee4c65c98 meson: add Boost wrap 2020-11-08 11:41:57 -05:00
Myaamori a6ff208912 meson: add ICU wrap 2020-11-08 11:41:57 -05:00
Myaamori 7f26d05a50 meson: have iconv subproject override iconv dependency 2020-11-08 11:41:57 -05:00
Myaamori c06b2df750 meson: set correct flags when compiling LuaJIT on Windows 2020-11-08 11:41:57 -05:00
Myaamori da53b2e814 meson: enable Lua 5.2 compat for both native and host builds 2020-11-08 11:41:57 -05:00
Myaamori 5b84be1f93 meson: update zlib wrapper 2020-11-08 11:41:57 -05:00