sr55 [Sat, 25 Jun 2016 20:08:53 +0000 (21:08 +0100)]
WinGui: Update the encode status displays to display day count up to 9 days. We do occasionally get encodes drifting past 24 hours, especially with 4K content and heavy filtering. Fixes #228
John Stebbins [Sat, 11 Jun 2016 22:03:33 +0000 (16:03 -0600)]
subtitle scan: tighten up scan pass dropping logic
Also drop the scan pass if there is only one subtitle track and "force"
is not specified. When scanning for foreign audio subtitles without
force, you need at least 2 tracks in order for the 10% selection logic
to apply.
setec [Fri, 10 Jun 2016 17:19:22 +0000 (19:19 +0200)]
fix(de.po): Minor typo causing a nasty warning (#222)
Fixes `Gtk: Failed to set text '<b>Nur Erzwungene>' from markup due to error parsing markup: Fehler in Zeile 1, Zeichen 35: Element »markup« wurde geschlossen, aber das derzeit offene Element ist »b«`
John Stebbins [Fri, 10 Jun 2016 17:12:41 +0000 (11:12 -0600)]
sync: speed up p-to-p finalization when there are subtitles
When doing point-to-point encoding, subtitles can cause a long
delay in finishing the job when the stop point is reached. This
is due to the sparse nature of subtitles. We may not even see
any additional subtitle till we reach the end of the file.
So when all audio and video streams have reached the end point,
force the termination of all subtitle streams by pushing an
end-of-stream buffer into each subtitles input fifo.
This will cause each subtitle sync worker to wake and return
HB_WORK_DONE.
John Stebbins [Fri, 10 Jun 2016 17:09:46 +0000 (11:09 -0600)]
cli: fix initialization of SubtitleTrackSelectionBehavior
We should only override the original presets value when --all-subtitles,
--first-subtitle, or an explicit subtitle list is specified on the
command line.
sr55 [Thu, 9 Jun 2016 19:46:33 +0000 (20:46 +0100)]
WinGui: Add {preset} to autoname options. This is a non-live option meaning it only changes when the title changes. (Same as {date} {time} {quality} {bitrate}). Implements #156
sr55 [Tue, 7 Jun 2016 20:38:38 +0000 (21:38 +0100)]
WinGui: For silent installs, assume it's All Users, not Current User.
Admins deploying the app on the network were not seeing the app icons appearing when installing from a different user account from the users.
John Stebbins [Fri, 27 May 2016 15:24:02 +0000 (09:24 -0600)]
LinGui: add source title dict to queue
By adding the title to the queue entry, all necessary information for
displaying queued job is present in the queue entry. So I no longer
need hackish "Description" key in job audio and subtitle lists.
Bradley Sepos [Sun, 1 May 2016 22:57:42 +0000 (18:57 -0400)]
contrib: Update to libass 0.13.2 and add HarfBuzz 1.2.6.
HarfBuzz is now enabled when building libass.
Resolves #162.
Additional libass notes:
- Add yasm dependency for better performance.
- Remove no longer valid configure params.
- Disable new coretext and directwrite font selection backends pending additional testing (coretext did not build properly).
KonaBlend [Fri, 30 Oct 2015 02:40:07 +0000 (22:40 -0400)]
Build: more fetch tweaks
- df-fetch --disable: exit with error to stop make.
- df-fetch raise error when no URLs specified, or available due to ACLs.
- df-verify report errors consistent with df-fetch.
KonaBlend [Thu, 29 Oct 2015 21:25:58 +0000 (17:25 -0400)]
Build: split fetch into df-fetch and df-verify
- moved common python code to lib/hb_distfile.py
- beautified tmpfile creation
- added stack-style resource management to df-fetch
- fixed contrib assumptions about single URL
KonaBlend [Tue, 27 Oct 2015 21:52:39 +0000 (17:52 -0400)]
Build: refactor fetch for contrib tarballs
Fetch is now python-based and runs on the same version as does
configure. The source script is make/fetch.py. New features:
MD5 hash tracking for tarballs. Data values for all contribs added.
Upon download, the file will be verified, and only then will it be moved
into place inside downloads/ . Files that exist before the build system
does a fetch will not be md5-checked.
Multiple URLs for tarballs. Each module may specify one or more URLs and
by convention the official HandBrake should be first when possible. Each
URL is tried in sequence, and if it fails for any reason, the next URL
is tried. If no URL succeeds, a hard-error is reported.
Network fetching may be disabled via configure options. --disable-fetch
will hard-error if a fetch is attempted. --accept-fetch-url=SPEC and
--deny-fetch-url=SPEC offer an ACL-style mechanism using regex to match
against URLs. For example, --accept-fecth-url='.*/download.handbrake.fr/.*'
would skip any non-matching URLs.
Build dependencies have been lightened. wget and curl are no longer
required. TODO: GTK packaging should also be able to remove those deps.
John Stebbins [Wed, 25 May 2016 19:01:22 +0000 (13:01 -0600)]
sync: fix CC burn-in
It was dropping subtitles because the "end of CC" marker buffer can have
the same time as the next valid CC which triggered the subtitle overlap
dropping code.