mirror of https://github.com/odrling/Aegisub
The line timing extending in timing post-processor is now governed by the "timing processor adjascent bias" option (1.0 [default] = move end, 0.0 = move start, 0.5 = move to halfway point, etc)
Originally committed to SVN as r198.
This commit is contained in:
parent
1ae9db20d9
commit
3a3f3bb463
|
@ -1,7 +1,7 @@
|
|||
Aegisub changelog
|
||||
Please visit http://aegisub.net to download latest version
|
||||
|
||||
= 1.10 beta - 2006.02.xx ===========================
|
||||
= 1.10 beta - 2006.03.xx ===========================
|
||||
|
||||
- Always defaults to Audio Cache=1 (ram) now (Myrsloik)
|
||||
- Automation: Added xor(a,b) boolean logical function to utils.lua (jfs)
|
||||
|
@ -54,6 +54,7 @@ Please visit http://aegisub.net to download latest version
|
|||
- Attempting to load a file which does not exist no longer unloads previous subtitles. (AMZ)
|
||||
- Dragging timecode files into the Aegisub window will now work as expected (instead of attempting to load it as subtitles). (AMZ)
|
||||
- Added option ("keep raw dialogue data", default false) that makes Aegisub use less RAM at a small performance cost when set to false. (AMZ)
|
||||
- The line timing extending in timing post-processor is now governed by the "timing processor adjascent bias" option (1.0 [default] = move end, 0.0 = move start, 0.5 = move to halfway point, etc) (AMZ)
|
||||
|
||||
|
||||
= 1.09 beta - 2006.01.16 ===========================
|
||||
|
|
|
@ -429,8 +429,13 @@ void DialogTimingProcessor::Process() {
|
|||
int curStart,prevEnd;
|
||||
long adjsThres = 0;
|
||||
int dist;
|
||||
|
||||
// Get threshold
|
||||
adjascentThres->GetValue().ToLong(&adjsThres);
|
||||
|
||||
// Get bias
|
||||
float bias = Options.AsFloat(_T("Timing processor adjascent bias"));
|
||||
|
||||
// For each row
|
||||
for (int i=0;i<rows;i++) {
|
||||
// Get line and check if it's OK
|
||||
|
@ -450,9 +455,10 @@ void DialogTimingProcessor::Process() {
|
|||
prevEnd = prev->End.GetMS();
|
||||
dist = curStart-prevEnd;
|
||||
if (dist > 0 && dist < adjsThres) {
|
||||
cur->Start.SetMS(curStart-dist/2);
|
||||
int setPos = prevEnd+int(dist*bias);
|
||||
cur->Start.SetMS(setPos);
|
||||
cur->UpdateData();
|
||||
prev->End.SetMS(curStart-dist/2);
|
||||
prev->End.SetMS(setPos);
|
||||
prev->UpdateData();
|
||||
}
|
||||
|
||||
|
|
|
@ -190,6 +190,7 @@ void OptionsManager::LoadDefaults() {
|
|||
SetBool(_T("Timing processor Enable lead-out"),true);
|
||||
SetBool(_T("Timing processor Enable keyframe"),true);
|
||||
SetBool(_T("Timing processor Enable adjascent"),true);
|
||||
SetFloat(_T("Timing processor adjascent bias"),1.0);
|
||||
|
||||
SetColour(_T("Audio Selection Background Modified"),wxColour(92,0,0));
|
||||
SetColour(_T("Audio Selection Background"),wxColour(64,64,64));
|
||||
|
|
Loading…
Reference in New Issue