sr55 [Sun, 23 Feb 2014 15:59:51 +0000 (15:59 +0000)]
WinGui: Enable the x265 raw muxer for testing. Note to everyone playing with this. This is highly experimental at this stage. There is no support for audio and the encoder is slow compared to x264. It's still early days.
jstebbins [Sat, 22 Feb 2014 20:34:57 +0000 (20:34 +0000)]
LinGui: improvements to queue window
Add x264 preset/tune/profile/level. LinGui has been missing this.
Reformat audio and subtitle list.
Don't show "Turbo" when not encoding 2 pass ABR.
Don't show "Filters" line if there are no filters.
jstebbins [Sat, 22 Feb 2014 03:01:15 +0000 (03:01 +0000)]
LinGui: add dialog to select multiple titles to add to queue
Replaces "Add All to Queue".
Dialog provides checkboxes to select titles to add to the queue and file
chooser/file entry to change destination file names.
jstebbins [Fri, 21 Feb 2014 00:23:37 +0000 (00:23 +0000)]
LinGui: fix range update issues and plug memory leaks
Updating the range of GtkScale and GtkSpinButtons causes the current
value to update inappropriately under some conditions. So update
the range and value concurrently.
jstebbins [Wed, 19 Feb 2014 00:06:26 +0000 (00:06 +0000)]
LinGui: rework title list
Title list is now linked to a settings list. There is one settings dict
per title. The settings list is populated when scan completes. As you
change titles, the settings for that title populate the UI. Changes
made are saved in the settings and restored if you go to another title
and then return.
This is preparation for improvements to "Add All to Queue" feature.
Settings for each title can be customized before adding to the queue.
All titles don't have to use the same preset or settings.
jstebbins [Tue, 18 Feb 2014 16:02:14 +0000 (16:02 +0000)]
LinGui: Audio and subtitle UI rework.
Adds new tabs for audio and subtitle defaults (presets).
"Audio" and "Subtitle" tabs renamed to "Audio List" and "Subtitle List"
New Preset Keys:
AudioLanguageList - array of strings
List of languages that will be used to generate the output
audio tracks for a job.
Values: preset - UI display
iso639_2 codes - native_name if not NULL, else eng_name
SubtitleLanguageList - array of strings
List of languages that will be used to generate the output
subtitle tracks for a job.
Values: preset - UI display
iso639_2 codes - native_name if not NULL, else eng_name
AudioTrackSelectionBehavior - string
Defines how source tracks will be selected when generating
the audio list for a job.
Values: preset - UI display
none - None
first - First Matching Selected Languages
all - All Matching Selected Languages
SubtitleTrackSelectionBehavior - string
Defines how source tracks will be selected when generating
the subtitle list for a job.
Values: preset - UI display
none - None
first - First Matching Selected Languages
all - All Matching Selected Languages
SubtitleAddCC - boolean
Add Closed Caption track to subtitle list if available
SubtitleAddForeignAudioSearch - boolean
Add Foreign audio search pass to job if a default subtitle
language is set (i.e. SubtitleLanguageList is not empty and
first entry is not "Any") and default audio track language
matches subtitle preferred language.
SubtitleAddForeignAudioSubtitle - boolean
Add preferred language subtitle track if the default subtitle
language is set (i.e. SubtitleLanguageList is not empty and
first entry is not "Any") and default audio track language
does not match the preferred subtitle language.
Removed Preset Keys:
AudioTrack
SubtitleList - I think only the LinGui had this key.
Note that the remaining keys in the pre-existing AudioList are reused
and map to the "Audio Encoder Settings" on the "Audio Defaults" tab.
They used to map to the entries in the list on the old "Audio" tab.
The old "Audio" tab is now the "Audio List" tab. Nothing in the "Audio
List"
tab map to preset values in the new design. The contents of this tab is
strictly for use in the encode job. Ditto for "Subtitle Defaults" and
"Subtitle List".
sr55 [Sun, 16 Feb 2014 18:39:29 +0000 (18:39 +0000)]
WinGui: Initial work to refactor the Audio and Subtitle behavioural based automatic track selections. This is not quite complete yet but close enough for gathering feedback.
- Simplified UI design that's now available on the "Subtitle" and "Audio" tabs rather than the Options screen.
The settings are no longer part of the app preferences. They are now per-preset. Build in presets default to None.
- Selected Languages can now be set independently for Audio and Video.
- Preferred Language is now part of the Selected Languages list.
- Warning: Import/Export of presets still to be implemented. Design may yet change.
jstebbins [Sun, 9 Feb 2014 18:44:12 +0000 (18:44 +0000)]
libhb: change libhb.a to libhandbrake.a
On linux, there is a problem with some distros that dynamically link
harfbuzz (libhb) to libass. The name conflicts with our libhb. So this
changes the library name to resolve the conflict.
It only changes libhb.a. It does not affect the windows libraries
hb.lib and hb.dll
Rodeo [Fri, 7 Feb 2014 15:16:24 +0000 (15:16 +0000)]
QSV: work around an issue where two consecutive IDR frames cause Media SDK to use one more consecutive reference B-frame than accounted for by the initial PTS-DTS delay.
jstebbins [Tue, 4 Feb 2014 15:51:44 +0000 (15:51 +0000)]
LinGui: remove ubuntu raring from nightly builds
non-LTS ubuntu release are now only supported for 9 months by ubuntu.
So launchpad will no longer build raring packages.
jstebbins [Sun, 2 Feb 2014 21:30:18 +0000 (21:30 +0000)]
LinGui: remove gtk2 support from configure.ac
The code won't build with gtk2 anymore. So allowing it during configure
is just going to cause confusion.
jstebbins [Sun, 2 Feb 2014 16:29:44 +0000 (16:29 +0000)]
libhb: fix problem with avcodec audio sample_rate
libavcodec does not yet consistently set AVFrame.sample_rate.
So when it is not set, use AVCodecContext.sample_rate and log a warning.
jstebbins [Tue, 28 Jan 2014 15:12:43 +0000 (15:12 +0000)]
Fix the order of libraries when linking HandBrakeCLI
The new libbluray has a dependency on freetype. Ubuntu
didn't like the order, all other builds were ok :-\
jstebbins [Mon, 27 Jan 2014 23:14:59 +0000 (23:14 +0000)]
build: add parsing of version info from version.txt file
This makes it possible to have proper version numbers in the build
when the source tree does not come from svn (e.g. a tarball).
Also, automatically adds version.txt to our source tar that is
created with "make pkg.create".
jstebbins [Sun, 26 Jan 2014 18:01:50 +0000 (18:01 +0000)]
Replace invaled timestamp flag "-1" with AV_NOPTS
-1 is not a good value as a flag for invalid timestamps.
There are cases where small negative timestamps are useful.
So this eliminates a potential ambiguity.
jstebbins [Fri, 24 Jan 2014 16:41:44 +0000 (16:41 +0000)]
libhb: fix double free in decavcodec during scan
decavcodecvFlush freed the context, then under certain error
conditions, closePriveData freed the context again.
sr55 [Tue, 21 Jan 2014 20:27:57 +0000 (20:27 +0000)]
WinGui: Make the Preset Plist importer a bit more robust by checking versions and automatically falling back to a value for invalid key/value pairs from old versions.
jstebbins [Tue, 14 Jan 2014 18:30:33 +0000 (18:30 +0000)]
LinGui: Fix deprecated GtkHScale
Fixing this deprecation makes the LinGui incompatible with versions
of gtk prior to 2.16. Too bad for you if you are using such and ancient gtk.