arch1t3cht
1de8d04a43
Merge branches 'bugfixes' and 'vapoursynth' into feature
2023-03-24 20:31:07 +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
256ddab369
vapoursynth: Ship plugins on windows and add ensure_plugin function
2023-03-16 02:26:10 +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
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
6874419564
Make touch pad scroll in the subtitle grid smoother
2023-02-10 00:55:44 +01:00
arch1t3cht
d7e7c3a7f0
Set longPathAware in manifest
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
arch1t3cht
15f4da61d3
bestsource: Clean index cache when necessary
2023-01-31 02:47:02 +01:00
arch1t3cht
5dfa94d22d
Fix missing comma in videoList
...
... ever wondered why you can't drag .webm files into Aegisub?
This is why.
2023-01-31 02:06:54 +01:00
arch1t3cht
88867d402c
vapoursynth: Default to 25fps when no clip fps set
...
This matches the behavior of the FFMS video provider.
2023-01-30 01:55:22 +01:00
arch1t3cht
79a0655eb8
Merge branch 'folding' into feature
2023-01-27 02:55:50 +01:00
arch1t3cht
57572e5686
Merge branch 'vector_clip_actions' into feature
2023-01-26 23:34:27 +01:00
arch1t3cht
a632f5f7ee
Revert "Merge branch 'vector_clip_actions' into feature"
...
This reverts commit bd4e79fdf9
, reversing
changes made to 9d4a67b523
.
2023-01-26 23:34:14 +01:00
arch1t3cht
c6b901dfbe
Merge branches 'bugfixes', 'workarounds', 'fixes', 'gui', 'xa2-ds', 'avisynth', 'vapoursynth' and 'video_panning_option' into feature
2023-01-26 23:12:07 +01:00
arch1t3cht
86dfadb852
Merge branch 'misc' into feature
2023-01-26 23:11:37 +01:00
arch1t3cht
d860c710c0
Throw shit at the wall until it builds with boost 1.81
...
This is nothing more than duct tape, do not pull.
In the long run boost::filesystem should just be replaced with
std::filesystem (as done in tgoyne/Aegisub:cmake), but this would
complicate the history and cause merge conflicts for a bunch of pulls.
Hence this horrible temporary solution.
2023-01-26 22:56:53 +01:00
arch1t3cht
642251b2dd
Deduplicate automation autoload path
...
Fixes TypesettingTools/Aegisub#168
Fixes arch1t3cht/Aegisub#15
2023-01-26 20:52:20 +01:00
arch1t3cht
36e5275418
visual tools: Add perspective tool
2023-01-25 23:24:11 +01:00
arch1t3cht
352e41f19b
video zoom: Fix zoom when script_res != video_res
2023-01-20 00:18:51 +01:00
arch1t3cht
4c2b47d5de
visual tools: Fix grid in RotateXY tool
...
Fix the grid scaling when the video is not at 100% zoom, and scale the
grid with \fscx / \fscy .
2023-01-14 14:20:24 +01:00
arch1t3cht
ddfd4501f0
visual tools: Add more tag get functions
...
Add getters for alignment, outline, shadow, font size, and the raw
extents of the text. Also handle overriding \xbord and \ybord correctly.
2023-01-14 14:18:04 +01:00
arch1t3cht
9cfc72bd83
visual tools: Add RemoveOverride function
2023-01-14 14:16:05 +01:00
arch1t3cht
8b142a05e5
visual tools: Add EndDrag and EndHold hooks
2023-01-14 14:14:42 +01:00
arch1t3cht
bfdf01df9a
visual tools: Add general interface for setting subtools
2023-01-14 13:56:21 +01:00
arch1t3cht
f5a730fa45
avisynth: Only increase refcount when fully initialized
...
When Avisynth is not installed or not functional, this would otherwise
cause a crash when trying to initialize Avisynth more than once, since
after the first time the refcount would have been incrased anyway.
2023-01-14 00:13:47 +01:00
arch1t3cht
0d0ed49546
vapoursynth: Only set loaded when fully initialized
2023-01-13 23:52:27 +01:00
arch1t3cht
d08726606f
meson: Also add regen dependencies for bitmaps
2023-01-10 21:47:29 +01:00
arch1t3cht
74b9353038
Allow higher decimal precision in style editor
...
Also, allow negative fsp.
This doesn't change the behaviour of the SpinCtrl increment/decrement
buttons, just the precision that can manually be set. Small values of
fsp can be useful as a hack to disable all ligatures. Precise values of
fscx/fscy can be useful to compensate for anamorphic resolutions. The
other fields were made more precise for consistency.
2023-01-07 14:42:52 +01:00