arch1t3cht
82dffcb9f9
Disallow negative spacing in style editor again
...
Since it turns out that this is not supported by the renderer anyway,
see arch1t3cht/Aegisub#48 .
2023-04-27 16:02:26 +02:00
arch1t3cht
00e241d74b
Merge branches 'video_panning_option' and 'bestsource' into feature
2023-04-23 15:39:41 +02:00
arch1t3cht
0c057ebddb
bestsource: Unify some messages with ffms2's
2023-04-23 15:39:11 +02:00
arch1t3cht
0f13a75a42
video zoom: Fix reset command capitalization
2023-04-21 22:59:02 +02:00
arch1t3cht
18fd966bd9
Merge branch 'bugfixes' into feature
2023-04-21 16:38:55 +02:00
arch1t3cht
165cb14879
Add AppImage build on linux
...
This consists of a meson option that
- sets a flag to make Aegisub read paths relative to the executable
- makes meson set up the symlinks like AppRun and .DirIcon as following
the AppDir format
and a CI workflow that builds with this option, installs to an AppDir
directory, and bundles it as an AppImage.
Modified from arch1t3cht/Aegisub#12 .
Co-authored-by: Fred Brennan <copypaste@kittens.ph>
2023-04-21 16:23:01 +02:00
arch1t3cht
26a5f00c8a
Merge branch 'bugfixes' into feature
2023-03-28 08:40:58 +02:00
arch1t3cht
8633e2c4ae
mac: Statically link ffms2
...
This is to make sure we're building the git version that fixes the
PAFF seeking regression and contains the workarounds for VPX/AV1.
2023-03-28 08:39:04 +02:00
arch1t3cht
1de8d04a43
Merge branches 'bugfixes' and 'vapoursynth' into feature
2023-03-24 20:31:07 +01:00
arch1t3cht
883a1b2a73
installer and ci: Throw more errors on failure
...
This makes it easier to notice when installer generation failed.
2023-03-24 20:30:17 +01:00
arch1t3cht
0d5063bf79
Ship en_US hunspell dictionaries on Windows and OSX
...
For now, this uses the same OpenOffice dictionaries that were used in
previous official releases, downloaded from
https://sourceforge.net/projects/openofficeorg.mirror/files/contrib/dictionaries/
In the future this could be updated to some newer dictionary like
SCOWL's.
Fixes arch1t3cht/Aegisub#21 .
2023-03-24 20:30:17 +01:00
LightArrowsEXE
178551071e
make_keyframes: Set default format to GRAY8
...
This will allow clips with non-standard resolutions to be downscaled without any concerns.
2023-03-24 01:01:29 +01:00
arch1t3cht
9a7314015f
vapoursynth: Unify capitalization
2023-03-24 01:01:29 +01:00
arch1t3cht
af9d659c93
vapoursynth: Add try_get_keyframes function to aegisub_vs.py
2023-03-24 01:01:29 +01:00
LightArrowsEXE
84d67c73b0
make_keyframes: Set default format to GRAY8
...
This will allow clips with non-standard resolutions to be downscaled without any concerns.
2023-03-16 15:14:08 +01:00
arch1t3cht
256ddab369
vapoursynth: Ship plugins on windows and add ensure_plugin function
2023-03-16 02:26:10 +01:00
arch1t3cht
61b8a16cd8
vapoursynth: Unify capitalization
2023-03-16 02:26:10 +01:00
arch1t3cht
041e9fc70c
vapoursynth: Add try_get_keyframes function to aegisub_vs.py
2023-03-16 02:26:10 +01:00
arch1t3cht
e7e56ef5e0
Fix validation for perspective/lock_outer
2023-03-04 13:32:55 +01:00
arch1t3cht
5050bad8ac
lua: Scroll large dialogs automatically
2023-03-04 12:52:46 +01:00
arch1t3cht
d2c46f5dca
bestsource: Forward error messages
2023-02-28 15:17:11 +01:00
arch1t3cht
798262ff1c
Merge branch 'fixes' into feature
2023-02-25 12:33:15 +01:00
arch1t3cht
15d215f36d
lua: Interact with clipboard on main gui thread
...
Fixes arch1t3cht/Aegisub#22 .
2023-02-25 12:31:27 +01:00
arch1t3cht
fde3dd0dbf
Merge branch 'fixes' into feature
2023-02-25 02:24:28 +01:00
arch1t3cht
7f52346f06
lua: Handle file dialogs completely on main gui thread
...
wx doesn't seem to like the dialogs being created on some other worker
thread, which makes file dialogs opened by lua scripts crash in various
ways on Linux. Doing everything on the main thread hopefully fixes this.
Fixes TypesettingTools/Aegisub#51 .
2023-02-25 02:22:13 +01:00
arch1t3cht
6f073c6a31
Merge branch 'vapoursynth' into feature
2023-02-24 01:42:58 +01:00
arch1t3cht
1f2eaaf6e4
vapoursynth: Show logged messages in progress window
2023-02-24 01:42:30 +01:00
arch1t3cht
097a0f45be
vapoursynth: Remove file access checks
...
These are broken in some edge cases, such as smb mounts on Windows.
Paired with d96fc1f70d
.
2023-02-24 01:42:30 +01:00
arch1t3cht
628d740108
vapoursynth: Add status dialog when running script
2023-02-24 01:42:30 +01:00
arch1t3cht
ad38400ab9
vapoursynth: Improve default scripts and add utility functions
...
Add a utility library that wraps LWLibavSource and can parse its .lwi
file to obtain timecodes and keyframes. It also contains a function to
generate and save keyframes using WWXD or Scxvid. Update the default
scripts to use these functions.
2023-02-24 01:42:30 +01:00
arch1t3cht
b5a646de66
Merge branch 'vapoursynth' (early part) into feature
2023-02-24 00:30:21 +01:00
arch1t3cht
8b605c8fb5
Merge branches 'workarounds', 'bestsource', 'misc', 'info', 'wangqr_gui', 'fixes' and 'avisynth' into feature
2023-02-24 00:29:28 +01:00
wangqr
bf240c9770
Add Apply button to select lines dialog
...
Allow modifying selection without closing dialog.
Fix wangqr/Aegisub#49
2023-02-24 00:13:22 +01:00
wangqr
c7d757b91e
Save state of "show original"
...
Fix wangqr/Aegisub#41
2023-02-24 00:11:12 +01:00
arch1t3cht
e425ce4d9e
vapoursynth: Allow __aegi_timecodes to be a path to a timecodes file
2023-02-23 23:55:00 +01:00
arch1t3cht
29ba61e55d
vapoursynth: Allow __aegi_keyframes to be a path to a keyframes file
2023-02-23 23:55:00 +01:00
arch1t3cht
384fc69208
vapoursynth: Allow script to supply timecodes, keyframes, and audio flag
...
These are read from the __aegi_timecodes, __aegi_keyframes, and
__aegi_hasaudio variables respectively.
2023-02-23 23:54:56 +01:00
arch1t3cht
e994934e24
Link ffmpeg with dav1d to enable AV1 support.
...
The patched meson.build for dav1d just changes the include_directories
from 'include/dav1d' to 'include' and, while we're at it, removes the
pkg_config stuff to avoid a deprecation warning.
AV1 decoding is pretty broken in upstream ffms2, so point the wrap to a
fork that has some hack patches for it. BestSource works fine out of the
box, though.
2023-02-20 17:16:23 +01:00
arch1t3cht
d399e44061
bestsource: Always get exact duration
...
Fixes arch1t3cht/Aegisub#27 .
2023-02-13 17:05:05 +01:00
arch1t3cht
7485ae46a1
bestsource: Fix timecode computation
...
(derp.)
Fixes arch1t3cht/Aegisub#27 .
2023-02-13 13:34:08 +01:00
arch1t3cht
1734f00d8a
Don't assume a max length in fs::ShortName
2023-02-12 15:05:21 +01:00
arch1t3cht
6874419564
Make touch pad scroll in the subtitle grid smoother
2023-02-10 00:55:44 +01:00
arch1t3cht
9a9cc66b27
README: Add required vapoursynth plugins for default script
2023-02-09 12:50:49 +01:00
arch1t3cht
d7e7c3a7f0
Set longPathAware in manifest
2023-02-09 02:36:39 +01:00
arch1t3cht
464c4f9f4e
Add manifest as regen dependency
2023-02-09 02:36:39 +01:00
arch1t3cht
6704a8e57d
avisynth: Remove file access checks
...
These are broken in some edge cases, such as smb mounts on Windows.
Paired with d96fc1f70d
.
2023-02-08 17:41:31 +01:00
arch1t3cht
d96fc1f70d
Don't try other providers after FileNotFound error
...
Otherwise this can cause confusing error messages from unrelated
providers when simply opening an invalid path.
2023-02-08 17:37:44 +01:00
wangqr
e4f0a9a510
Fix initial state of AudioTimingControllerDialogue
...
It should not be in alt-dragging mode by default.
Fix TypesettingTools/Aegisub#32
2023-02-08 00:50:48 +01:00
arch1t3cht
c348f8582a
vapoursynth: Add a preferred cache directory and clean it when necessary
2023-02-05 02:32:57 +01:00
arch1t3cht
32aaf6372c
vapoursynth: Set path variables and import path in python
2023-02-05 02:28:06 +01:00