arch1t3cht
4a939d1954
Merge branches 'vapoursynth' and 'fixes' into feature
2023-10-18 21:22:54 +02:00
arch1t3cht
47b10e5ffc
Fix progress dialog when switching from indeterminate to setting progress
2023-10-18 21:21:37 +02:00
arch1t3cht
2dbee37ad8
vapoursynth: Copy aegisub_vs.py to build folder for testing
2023-10-18 14:51:28 +02:00
arch1t3cht
a1b3e0d9f1
vapoursynth: Allow scripts to control the progress dialog
...
This happens via VapourSynth's message logger.
Also add wrapper functions for this to aegisub_vs.py and add progress
updates everywhere - both to improve UX and to help with debugging for
when scripts get stuck somewhere.
2023-10-18 14:51:28 +02:00
arch1t3cht
79b3f4ccb0
vapoursynth: Add option to enable/disable user plugin loading
...
On Windows, plugins are shipped with Aegisub now and loaded from
aegisub_vs.py, so user plugins installed out of Aegisub are more
likely to just interfere with that (like when the user has an
old version of libvslsmashsource installed).
So this option defaults to off on Windows, but to on everywhere else
since VS plugins aren't shipped with Aegisub there.
Note that this option only disables autoloading of user plugins.
VapourSynth loads system plugins no matter what.
2023-10-18 13:31:47 +02:00
arch1t3cht
4ebdc2b82c
Merge branches 'bugfixes', 'video_provider_rework' and 'avisynth' into feature
2023-10-17 18:31:11 +02:00
arch1t3cht
fabc6e436f
osx: Sign executable and libraries after bundling
2023-10-17 18:26:49 +02:00
arch1t3cht
858f4acf35
avisynth: Decrease refcount again when constructor fails
...
Proper fix to the issue that f5a730fa45
was trying to fix.
Fixes arch1t3cht/Aegisub#61 .
2023-10-15 23:08:39 +02:00
arch1t3cht
a9eed184c2
Revert "avisynth: Only increase refcount when fully initialized"
...
This reverts commit f5a730fa45
.
2023-10-15 22:58:23 +02:00
arch1t3cht
dd3016a89d
Further fixes to audio/video provider selection
...
- Fix selection not aborting when the preferred provider returns null
- Fix the default video provider being "ffmpegsource" (lowercase)
instead of "FFmpegSource", which would trip up provider selection
- More generally, make sure the preferred video provider actually exists
and fall back to the default (FFmpegSource) if not.
Fixes arch1t3cht/Aegisub#23 .
Fixes arch1t3cht/Aegisub#61 .
Fixes arch1t3cht/Aegisub#83 .
2023-10-15 22:27:21 +02:00
arch1t3cht
07c4f26a8e
ci: Install nasm for Ubuntu AppImage build
...
Ubuntu doesn't have ffmpeg 6.0 yet, but we want to bundle ffms2 master
since the distro version still has seeking issues. Compiling the ffmpeg
wrap needs nasm.
2023-10-14 00:51:32 +02:00
arch1t3cht
b3eb182259
Merge branch 'bugfixes' into feature
2023-10-13 23:56:15 +02:00
arch1t3cht
ee247419b6
Merge branch 'workarounds' into feature
2023-10-13 23:55:52 +02:00
arch1t3cht
b8f4c98c4c
Move iconv include to charset_conv.h
...
On newer mac sdks iconv_t is defined differently, so it's harder to
just have a typedef for it.
2023-10-13 23:52:26 +02:00
arch1t3cht
c67ba9f70c
Update ffmpeg wrap to 6.0 following ffms2 updates
...
Also bump libdav1d and turn the wrap patches into diffs. This requires
bumping the minimum meson version to 0.63, but meson 1.0 is available
pretty much everywhere now so this should be fine.
2023-10-13 23:46:11 +02:00
arch1t3cht
9bc3cad79e
Add remaining dasm flags in luajit wrap
...
This now matches the makefile. Also stop hardcoding the flags
for MSVC, since cc.get_define seems to work properly there now.
2023-10-13 23:26:01 +02:00
arch1t3cht
82b7e96cea
Merge branches 'bugfixes' and 'fixes' into feature
2023-10-13 00:36:09 +02:00
arch1t3cht
a631bf192c
lua: Fix dialog dropdowns that are empty by default on Mac
2023-10-13 00:32:36 +02:00
arch1t3cht
ad92ccf01a
Fix cleantags with \k tags with noninteger durations
...
Fixes arch1t3cht/Aegisub#92 .
2023-10-13 00:26:26 +02:00
arch1t3cht
4e6af75db4
Add proper endianness flag for dasm in luajit wrap
...
Fixes luajit almost completely breaking on aarch64 and probably
other non-x86 architectures.
2023-10-12 23:04:22 +02:00
arch1t3cht
61ec2bc3e7
Merge branch 'fixes' into feature
2023-09-17 18:49:10 +02:00
arch1t3cht
edae653584
Deduplicate automation autoload path, for real this time
...
Replaces the incorrect fix in 642251b
Fixes arch1t3cht/Aegisub#15
2023-09-17 18:47:42 +02:00
arch1t3cht
8fb8e90006
Merge branches 'bugfixes' and 'workarounds' into feature
2023-09-12 16:18:00 +02:00
arch1t3cht
49139f0a22
Fix OSX library wrangling when libs use @rpath or @loader_path
...
Fixes arch1t3cht/Aegisub#77
2023-09-12 16:16:40 +02:00
arch1t3cht
d10ffebe35
Fix dictionary download on mac when osx-bundle is run more than once
2023-09-12 14:57:42 +02:00
arch1t3cht
9acb673457
Also add Dark Mode option on OSX
...
While it's not actually exposed there, it's used internally in various
GUI code.
2023-09-12 14:55:21 +02:00
arch1t3cht
1fde843630
Merge branches 'fixes' and 'bugfixes' into feature
2023-09-10 14:04:30 +02:00
arch1t3cht
4a97bb0dd2
meson: Update luajit wrap for luajit's rolling releases
2023-09-10 14:04:04 +02:00
Alex James
4f67db8dd7
libaegisub: Avoid calling iconv_close(iconv_invalid)
...
IsConversionSupported unconditionally calls iconv_close on the
descriptor returned by iconv_open. This may result in crashes if
iconv_open returns iconv_invalid.
2023-09-07 19:38:59 +02:00
arch1t3cht
41ef3fa56a
vapoursynth: Remove old and incorrect docstring sentence
2023-09-05 00:21:11 +02:00
arch1t3cht
11fece4c03
Merge branch 'vapoursynth' into feature
2023-08-15 16:05:01 +02:00
arch1t3cht
b2ee8ac036
vapoursynth: Make loading error messages a bit more helpful
2023-08-15 16:04:53 +02:00
arch1t3cht
a867f0cc30
Merge branch 'workarounds' into feature
2023-08-09 18:30:51 +02:00
arch1t3cht
418514456e
Disable sunken or raised borders for dark mode
...
Co-authored-by: arch1t3cht <arch1t3cht@gmail.com>
2023-08-09 18:29:04 +02:00
sepro
061a860e2e
Add option to enable experimental dark mode
2023-08-09 18:07:52 +02:00
sepro
5944d7999c
Add option to build on wxWidgets master
2023-08-09 18:07:13 +02:00
sepro
0f897ba0eb
Add nasm fallback url
2023-08-09 18:03:11 +02:00
arch1t3cht
4659bb2802
Merge branch 'bugfixes' into feature
2023-08-09 18:02:46 +02:00
sepro
0637bcdc7f
Add nasm fallback url
2023-08-09 18:01:09 +02:00
arch1t3cht
0b7ea58cd6
meson: Add libresrc headers as dependencies
...
These are included in the Aegisub source files, so they need to be
generated before compiling.
2023-08-01 14:07:56 +02:00
arch1t3cht
239d585512
Merge branches 'vapoursynth' and 'fixes' into feature
2023-07-31 23:55:51 +02:00
arch1t3cht
c61f149a37
Merge branch 'fixes' into feature
2023-07-31 23:48:14 +02:00
arch1t3cht
47c923d4ed
unicode-monkeypatch: use tostring() in io.open error handling
...
msg can be nil, which would previously error out when trying to print it.
2023-07-31 23:41:43 +02:00
arch1t3cht
263c2b9189
vapoursynth: Make askyesno method configurable
...
In particular, don't always import tkinter.messagebox since not all
Python distributions include tkinter.
2023-07-29 20:08:54 +02:00
arch1t3cht
66127f8c40
Merge branch 'bugfixes' into feature
2023-07-18 16:02:24 +02:00
0tkl
0fd12795da
fix typo in meson wrap file
2023-07-18 16:01:59 +02:00
arch1t3cht
a957af9a12
Merge branch 'bugfixes' into feature
2023-07-16 19:51:16 +02:00
arch1t3cht
6754ff8775
installer: Update paths to Avisynth libraries
2023-07-16 19:51:05 +02:00
arch1t3cht
f9be4a854f
Merge branches 'workarounds' and 'video_provider_rework' into feature
2023-07-16 17:57:09 +02:00
arch1t3cht
d97c16cb7c
Disable icu subproject in harfbuzz
...
Harfbuzz updated its ICU detection, which now picks up our subproject,
but isn't actually compatible with it.
2023-07-16 17:56:23 +02:00