John Stebbins [Wed, 9 Mar 2016 15:23:46 +0000 (08:23 -0700)]
hb_dict: convert json null to empty string upon string xform
John Stebbins [Sun, 6 Mar 2016 19:57:07 +0000 (12:57 -0700)]
sync: fix handling of end-of-subtitle markers
Under some discontinuity cases, these markers were getting passed
through to the muxer, which caused a crash.
John Stebbins [Sun, 6 Mar 2016 17:41:25 +0000 (10:41 -0700)]
libhb: fix buffer over-reads by libav get_bits()
John Stebbins [Sun, 6 Mar 2016 17:17:09 +0000 (10:17 -0700)]
libhb: fix memory leaks
John Stebbins [Sat, 5 Mar 2016 22:42:01 +0000 (15:42 -0700)]
cli: fix constant framerate
sr55 [Wed, 2 Mar 2016 20:46:30 +0000 (20:46 +0000)]
WinGui: Don't check diskspace on UNC paths.
sr55 [Wed, 2 Mar 2016 20:37:03 +0000 (20:37 +0000)]
WinGui: Updating the code to handle Deinterlace / Decomb / Rotation options for j45's latest change. Thanks John for the patch.
Damiano Galassi [Tue, 1 Mar 2016 08:47:35 +0000 (09:47 +0100)]
MacGui: rewrite the NSDictionary to NSArray converter using less if.
Damiano Galassi [Tue, 1 Mar 2016 06:57:57 +0000 (07:57 +0100)]
scan: check if the video decoder was properly initialized before decoding the preview.
John Stebbins [Sun, 28 Feb 2016 21:54:18 +0000 (14:54 -0700)]
decavcodec: recompute frame duration for every frame
It can change mid-stream
Damiano Galassi [Fri, 26 Feb 2016 11:06:37 +0000 (12:06 +0100)]
MacGui: add a NSDictionary extension to convert from and to hb_dict_t.
Damiano Galassi [Fri, 26 Feb 2016 09:04:51 +0000 (10:04 +0100)]
MacGui: make HBCore titles ivar always non null.
Damiano Galassi [Fri, 26 Feb 2016 09:03:16 +0000 (10:03 +0100)]
MacGui: the 'default' as the standard deinterlace filter value.
John Stebbins [Thu, 25 Feb 2016 15:58:44 +0000 (08:58 -0700)]
lingui: fix data type of GType variable
Wrong size data type resulted in massive failure when compiled with
certain CFLAGS.
Damiano Galassi [Tue, 23 Feb 2016 08:36:47 +0000 (09:36 +0100)]
MacGui: check if there is at least one character in the string before trying to get the first character in HBQueueOutlineView.
sr55 [Sun, 21 Feb 2016 17:14:54 +0000 (17:14 +0000)]
WinGui: Fix Audio Tab Track by Language selection behaviour.
Scott [Sun, 21 Feb 2016 10:55:29 +0000 (10:55 +0000)]
Update NEWS
Fixed Typo
sr55 [Sat, 20 Feb 2016 21:32:18 +0000 (21:32 +0000)]
Updated the NEWS file.
sr55 [Sat, 20 Feb 2016 21:21:45 +0000 (21:21 +0000)]
WinGui: Added a text block on the Queue Add selection that shows the current preset to be used to for adding to the queue.
sr55 [Sat, 20 Feb 2016 17:28:57 +0000 (17:28 +0000)]
WinGui: Missing file from last commit.
sr55 [Sat, 20 Feb 2016 17:28:42 +0000 (17:28 +0000)]
WinGui: Adding a "Queue" Menu
John Stebbins [Tue, 16 Feb 2016 22:45:39 +0000 (15:45 -0700)]
deinterlace: fix mapping of legacy "slow" preset
John Stebbins [Tue, 16 Feb 2016 22:41:41 +0000 (15:41 -0700)]
decomb: fix decomb check
Only the last segment's results were being checked!
Damiano Galassi [Tue, 16 Feb 2016 08:26:11 +0000 (09:26 +0100)]
MacGui: write the right minor and micro version in the presets. They were swapped.
John Stebbins [Mon, 15 Feb 2016 22:01:11 +0000 (15:01 -0700)]
sync: improve video dejitter
Found a sample that requires 12 frames to detect and fix video jitter.
So extend the minimum frame buffer from 10 to 12.
John Stebbins [Mon, 15 Feb 2016 19:40:57 +0000 (11:40 -0800)]
Merge pull request #67 from jstebbins/deinterlace
deinterlace: use avfilter yadif deinterlacer
John Stebbins [Mon, 15 Feb 2016 16:18:15 +0000 (09:18 -0700)]
macui: change "Deinterlace" to "Yadif"
John Stebbins [Mon, 25 Jan 2016 19:24:03 +0000 (12:24 -0700)]
deinterlace: add conditional deinterlacing of interlaced frames
Only deinterlace frames that are marked as interlaced when mode
HB_YADIF_AUTO is set in the filter settings.
Currently, this would cause no frames to be deinterlaced since all
frames are marked non-interlaced. This option will become useful in a
subsequent patch that splits comb detection into it's own filter.
John Stebbins [Mon, 9 Nov 2015 21:37:32 +0000 (13:37 -0800)]
deinterlace: use avfilter yadif deinterlacer
Damiano Galassi [Mon, 15 Feb 2016 10:13:39 +0000 (11:13 +0100)]
MacGui: show what preset will be used in the 'Add titles to queue' panel. Use autolayout for the xib.
sr55 [Sat, 13 Feb 2016 22:31:41 +0000 (22:31 +0000)]
WinGui: Fix a few binding errors on the audio Default tab. Allow Turbo first pass for x265
sr55 [Sat, 13 Feb 2016 14:22:03 +0000 (14:22 +0000)]
WinGui: x264/5 multilib support. You can now encode 10bit x264, 10bit x265 and 12bit x265 if you provide MinGW-W64 compiled dll libraries in the HandBrake install directory.
John Stebbins [Fri, 12 Feb 2016 15:25:41 +0000 (08:25 -0700)]
libhb: fix he-aac fallback setup
if there is no he-aac encoder, a fallback to aac was not getting set.
John Stebbins [Fri, 12 Feb 2016 15:25:09 +0000 (08:25 -0700)]
sync: fix crash when sync init fails
Damiano Galassi [Fri, 12 Feb 2016 08:13:36 +0000 (09:13 +0100)]
MacGui: fix build. There is no need to thin sparkle anymore.
Damiano Galassi [Fri, 12 Feb 2016 08:09:14 +0000 (09:09 +0100)]
MacGui: add a tooltip to the video encoders popup.
Damiano Galassi [Fri, 12 Feb 2016 07:33:41 +0000 (08:33 +0100)]
Merge pull request #90 from anongitter/master
Move png icons into an asset catalog
anongitter [Thu, 11 Feb 2016 21:50:51 +0000 (22:50 +0100)]
Move png icons into an asset catalog
Use of an asset catalog to store png icons instead of a folder to make
it way easier to read in the Xcode project.
Bradley Sepos [Thu, 11 Feb 2016 18:48:13 +0000 (13:48 -0500)]
contrib: Rename libav patch for better DV in AVI compatibility.
Bradley Sepos [Thu, 11 Feb 2016 17:37:07 +0000 (12:37 -0500)]
contrib: Add libav patch for better DV in AVI compatibility.
John Stebbins [Thu, 11 Feb 2016 15:34:18 +0000 (08:34 -0700)]
x265: bump to version 1.9
Allows disabling of libnuma. HandBrake would previously encounter link
errors when libnuma was auto-detected by the x265 build system.
Other various fixes and improvements...
(cherry picked from commit
e1d46e31ed4534d989bfab78ad514fd5126e5373)
Damiano Galassi [Thu, 11 Feb 2016 08:23:08 +0000 (09:23 +0100)]
MacGui: update sparkle to version 1.13.1.
sr55 [Wed, 10 Feb 2016 21:09:51 +0000 (21:09 +0000)]
WinGui: Detect if FDK encoder is available or not.
sr55 [Wed, 10 Feb 2016 20:29:14 +0000 (20:29 +0000)]
WinGui: WebOptimised and iPod 5G support checkboxes were not displaying the correct value on preset reload.
John Stebbins [Wed, 10 Feb 2016 19:25:33 +0000 (12:25 -0700)]
build: do not enable fdk-aac by default
There is a license incompatibility with gpl :(
(cherry picked from commit
6da861c9dc023e5b7cad648d596f571ee1214bbf)
John Stebbins [Wed, 10 Feb 2016 19:02:44 +0000 (12:02 -0700)]
sync: fix subtitle timestamps that go backwards
This should be really difficult to trigger, but someone found a sample
that does.
Damiano Galassi [Wed, 10 Feb 2016 11:13:59 +0000 (12:13 +0100)]
MacGui: fix the 'add preset' panel minimum size.
sr55 [Sun, 7 Feb 2016 22:11:23 +0000 (22:11 +0000)]
WinGui: Fixed a bug with Audio Fallback encoder not setting correctly from presets.
John Stebbins [Tue, 9 Feb 2016 18:33:43 +0000 (11:33 -0700)]
rendersub: fix crash when processing EOF in subtitle render
Damiano Galassi [Tue, 9 Feb 2016 06:45:08 +0000 (07:45 +0100)]
Merge pull request #84 from anongitter/patch-1
Move "Frameworks (bundled)" into "Frameworks"
anongitter [Mon, 8 Feb 2016 21:47:38 +0000 (22:47 +0100)]
Move "Frameworks (bundled)" into "Frameworks"
Because the folder "Frameworks (bundled)" contains frameworks, it would be more consistent making it a children folder of "Frameworks" (and doing so, change its name to "Bundled" only).
sr55 [Sun, 7 Feb 2016 21:32:16 +0000 (21:32 +0000)]
WinGui: Fixes to the refactored Audio Defaults View. Settings were not getting applied correctly.
sr55 [Sat, 6 Feb 2016 15:29:34 +0000 (15:29 +0000)]
WinGui:
- Refractor the Audio and Subtitle Defaults into their own View/ViewModel
- Add a new PopupWindow container system.
- Add "Edit Defaults" for Audio and Subtitles on the Add Preset Pane to make the feature more discoverable. (Note, this does not change the existing settings on the Audio/Subtitle Tabs)
sr55 [Thu, 4 Feb 2016 19:06:37 +0000 (19:06 +0000)]
WinGui: Fix Video Bitrate Text Box not updating correctly with presets.
Damiano Galassi [Wed, 3 Feb 2016 07:18:15 +0000 (08:18 +0100)]
MacGui: add a way to edit the audio/defaults in the 'add preset' sheet, so hopefully it will be harder for new users to overlook them.
sr55 [Tue, 2 Feb 2016 20:16:00 +0000 (20:16 +0000)]
WinGui: Initial attempt at allowing nightly builds to be installed separately from standard builds.
sr55 [Tue, 2 Feb 2016 19:41:36 +0000 (19:41 +0000)]
WinGui: Couple of UI Tweaks.
sr55 [Sun, 31 Jan 2016 17:45:19 +0000 (17:45 +0000)]
WinGui: Fix for configure audio tracks not behaving correctly with "Any" option.
sr55 [Sat, 30 Jan 2016 11:22:07 +0000 (11:22 +0000)]
doc folder updates
Damiano Galassi [Sat, 30 Jan 2016 11:01:14 +0000 (12:01 +0100)]
MacGui: fix HBSubtitlesTrack copy, it missed the container ivar.
sr55 [Fri, 29 Jan 2016 21:34:55 +0000 (21:34 +0000)]
WinGui: Extra Space.
sr55.hb@outlook.com [Fri, 29 Jan 2016 21:21:07 +0000 (21:21 +0000)]
WinGui: Allow the Nightly build and Release version to be run side-by-side. The nightly build will store the config and presets file in a "Nightly" sub directory. If this directory doesn't exist, it'll create it and try port the release versions to it.
sr55.hb@outlook.com [Fri, 29 Jan 2016 20:55:10 +0000 (20:55 +0000)]
WinGui: Add support for the rotate and flip filter.
John Stebbins [Fri, 29 Jan 2016 16:05:44 +0000 (09:05 -0700)]
libhb: fix use of uninitialized variable in lang.c
It caused crashes in some builds
Scott [Thu, 28 Jan 2016 18:55:06 +0000 (18:55 +0000)]
Merge pull request #70 from ranunez/master
Converts README to markdown
Damiano Galassi [Thu, 28 Jan 2016 06:32:16 +0000 (07:32 +0100)]
MacGui: fix some static anaylizer warnings.
Ricardo Nunez [Thu, 28 Jan 2016 03:19:33 +0000 (19:19 -0800)]
Adds newline for community support blurb
Ricardo Nunez [Thu, 28 Jan 2016 03:16:34 +0000 (19:16 -0800)]
Converts README to markdown
John Stebbins [Wed, 27 Jan 2016 19:44:03 +0000 (12:44 -0700)]
sync: fix hang in subtitle scan pass
if there are no subtitles in the file, our check that would terminate
the subtitle scan pass does not get executed.
John Stebbins [Wed, 27 Jan 2016 17:46:01 +0000 (10:46 -0700)]
LinGui: use language table provided by libhb
LinGui had a duplicate of this table, so it did not automatically get
the updates to native language names that was recently added.
John Stebbins [Wed, 27 Jan 2016 16:27:45 +0000 (09:27 -0700)]
sync: fix delayed subtitles when burned-in
sync was delaying delivery of subtitles which caused burn-in late.
Damiano Galassi [Tue, 26 Jan 2016 17:22:16 +0000 (18:22 +0100)]
MacGui: switch the defaults languages to view based tables, and a little project cleanup. Remove to unneeded casts.
Damiano Galassi [Mon, 25 Jan 2016 18:05:29 +0000 (19:05 +0100)]
MacGui: use hb_generate_filter_settings() to generate the right settings string for the rotate filter.
John Stebbins [Mon, 25 Jan 2016 16:50:13 +0000 (08:50 -0800)]
Merge pull request #60 from jstebbins/rotate
rotate: use libavfilter
John Stebbins [Mon, 9 Nov 2015 21:45:11 +0000 (13:45 -0800)]
rotate: use libavfilter
John Stebbins [Sun, 24 Jan 2016 17:51:13 +0000 (10:51 -0700)]
libhb: fix crash in hb_filter_info_close
filter info can be null, which caused a crash
Damiano Galassi [Sun, 24 Jan 2016 07:48:15 +0000 (08:48 +0100)]
MacGui: fix the audio description string encoding.
sr55 [Sat, 23 Jan 2016 14:44:49 +0000 (14:44 +0000)]
WinGui: Fix an issue loading the language lists in the Audio / Subtitle default tabs.
John Stebbins [Fri, 22 Jan 2016 21:38:26 +0000 (14:38 -0700)]
libhb: do not add invalid audio encoders to audio list
hb_audio_add() did not check that an encoder exists before stripping
away the passthru flag when source audio was not compatible with
requested passthru codec.
John Stebbins [Fri, 22 Jan 2016 16:34:43 +0000 (09:34 -0700)]
qsv: fix build with qsv enabled
missing ';'
Damiano Galassi [Fri, 22 Jan 2016 09:44:38 +0000 (10:44 +0100)]
Add libavfilter.a to the Xcode project link phase.
John Stebbins [Thu, 21 Jan 2016 20:28:11 +0000 (12:28 -0800)]
Merge pull request #28 from jstebbins/avfilter
Add libavfilter support
John Stebbins [Sat, 24 Oct 2015 21:06:56 +0000 (14:06 -0700)]
libhb: Add libavfilter support and pad filter
New filter types HB_FILTER_AVFILTER and HB_FILTER_PAD.
Settings for HB_FILTER_AVFILTER are the same as you would pass to avconv
from the command line -vf option, except that we do not support
multi-input or multi-output filters.
Settings for HB_FILTER_PAD are "width:height:color:x_offset:y_offset".
width x height is the size of the output frame after padding.
color may be a w3c color name or RGB value (default black).
x_offset, y_offset is the position of the video within the padded area
(default centered).
Any of the values may be omitted or "auto".
John Stebbins [Thu, 21 Jan 2016 18:08:35 +0000 (11:08 -0700)]
sync: fix hang in ssa subtitle sync
Failed to pass along EOF buffer.
John Stebbins [Thu, 21 Jan 2016 17:11:09 +0000 (09:11 -0800)]
Merge pull request #34 from jstebbins/sync
sync: gut and rewrite
John Stebbins [Sat, 14 Nov 2015 03:38:02 +0000 (19:38 -0800)]
sync: gut and rewrite
sync.c was difficult to read, fragile, and prone to difficult to
diagnose bugs (see
https://forum.handbrake.fr/viewtopic.php?f=12&t=33147)
This rewrite simplifies the code, removes signals, locking and yield
that probably cause the above problem and is much more flexible. It
fixes a wider variety of timestamp issues than before and is much easier
to extend if other timestamp analysis is desired.
Damiano Galassi [Thu, 21 Jan 2016 15:00:39 +0000 (16:00 +0100)]
MacGui: cosmetics.
Damiano Galassi [Thu, 21 Jan 2016 15:00:22 +0000 (16:00 +0100)]
MacGui: add a key equivalent to the 'don't quit' button of the quit alert.
Damiano Galassi [Thu, 21 Jan 2016 14:59:31 +0000 (15:59 +0100)]
MacGui: always show the 'scan only title' view in the open panel, 10.11 hides it by default.
John Stebbins [Tue, 19 Jan 2016 19:26:35 +0000 (12:26 -0700)]
libhb: fix hang during subtitle scan
John Stebbins [Mon, 18 Jan 2016 16:27:33 +0000 (09:27 -0700)]
LinGui: remove unnecessary audio mixdown warning
When adding multiple items to the queue, this popup was just an
annoyance.
sr55 [Sun, 17 Jan 2016 20:13:43 +0000 (20:13 +0000)]
WinGui: Unsaved file
sr55 [Sun, 17 Jan 2016 20:13:13 +0000 (20:13 +0000)]
WinGui: Fix an issue reloading "None" anamorphic setting on presets during app startup.
sr55 [Sun, 17 Jan 2016 17:29:26 +0000 (17:29 +0000)]
WinGui: Fix Preset json file import.
Scott [Sun, 17 Jan 2016 17:41:39 +0000 (17:41 +0000)]
Merge pull request #45 from RandomEngy/master
Adding native language names to lang.c .
sr55 [Thu, 7 Jan 2016 21:31:26 +0000 (21:31 +0000)]
WinGui: QuickSync H265 supports levels.
Damiano Galassi [Sat, 16 Jan 2016 14:06:39 +0000 (15:06 +0100)]
MacGui: check if the activity log is not nil before adding it to HBOutputRedirect.
John Stebbins [Fri, 15 Jan 2016 21:44:25 +0000 (14:44 -0700)]
CLI: fix data type of json key NormalizeMixLevel
Fixes https://github.com/HandBrake/HandBrake/issues/53
John Stebbins [Fri, 15 Jan 2016 21:35:07 +0000 (14:35 -0700)]
sync: fix typo that could result in dropping subtitles
Damiano Galassi [Fri, 15 Jan 2016 18:45:08 +0000 (19:45 +0100)]
MacGui: batch the preview updates so we don't reload the same preview multiple times.