summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Actually set Fontconfig configuration path (#611)Oleg Oshmyan2017-03-101-2/+2
| | | | | Option --with-fcpath does not exist and never did. We had a patch that added it, but the patch has been removed. Use the standard option instead.
* text subs: use generic font family names (#614)John Stebbins2017-03-106-6/+15
| | | | | | | | | | | | * text subs: use generic font family names Allows the platform more flexibility in choosing the "best" font for the platform. * rendersub: make font configurable per platform Use Lucida Console for mono font on windows since it chooses ugly, difficult to read Courier New when using monospace family name.
* Fix various spelling mistakes (#613)Sebastian Ramacher2017-03-1017-20/+20
| | | | | | | | | | * Fix spelling of 'source' * Fix spelling of 'specify' * Fix spelling of 'internal' * Fix spelling of 'quitting'
* opencl: fixing more resource leaksmaxd2017-03-101-15/+24
|
* contrib: Update to libvpx 1.6.1.Bradley Sepos2017-03-101-4/+3
| | | | Closes #518.
* x265: bump to version 2.3 (#437)John Stebbins2017-03-101-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * x265: bump to version 2.2 Encoder enhancements ---------------------------------- 1. Enhancements to TU selection algorithm with early-outs for improved speed; use --limit-tu to exercise. 2. New motion search method SEA (Successive Elimination Algorithm) supported now as –me 4 3. Bit-stream optimizations to improve fields in PPS and SPS for bit-rate savings through --[no-]opt-qp-pps, --[no-]opt-ref-list-length-pps, and --[no-]multi-pass-opt-rps. 4. Enabled using VBV constraints when encoding without WPP. 5. All param options dumped in SEI packet in bitstream when info selected. 6. x265 now supports POWERPC-based systems. Several key functions also have optimized ALTIVEC kernels. API changes ------------------- 1. Options to disable SEI and optional-VUI messages from bitstream made more descriptive. 2. New option --scenecut-bias to enable controlling bias to mark scene-cuts via cli. 3. Support mono and mono16 color spaces for y4m input. 4. --min-cu-size of 64 no-longer supported for reasons of visual quality (was crashing earlier anyways.) 5. API for CSV now expects version string for better integration of x265 into other applications. Bug fixes -------------- 1. Several fixes to slice-based encoding. 2. --log2-max-poc-lsb‘s range limited according to HEVC spec. 3. Restrict MVs to within legal boundaries when encoding. * x265: bump to version 2.3 Encoder enhancements ---------------------------------- 1. New SSIM-based RD-cost computation for improved visual quality, and efficiency; use --ssim-rd to exercise. 2. Multi-pass encoding can now share analysis information from prior passes (in addition to rate-control information) to improve performance and quality of subsequent passes; to your multi-pass command-lines that use the --pass option, add --multi-pass-opt-distortion to share distortion information, and --multi-pass-opt-analysis to share other analysis information. 3. A dedicated thread pool for lookahead can now be specified with --lookahead-threads. 4. --dynamic-rd dynamically increase analysis in areas where the bitrate is being capped by VBV; works for both CRF and ABR encodes with VBV settings. 5. The number of bits used to signal the delta-QP can be optimized with the --opt-cu-delta-qp option; found to be useful in some scenarios for lower bitrate targets. 6. Experimental feature option:–aq-motion adds new QP offsets based on relative motion of a block with respect to the movement of the frame. API changes ------------------- 1. Reconfigure API now supports signalling new scaling lists. 2. x265 application’s csv functionality now reports time (in milliseconds) taken to encode each frame. 3. --strict-cbr enables stricter bitrate adherence by adding filler bits when achieved bitrate is lower than the target; earlier, it was only reacting when the achieved rate was higher. 4. --hdr can be used to ensure that max-cll and max-fall values are always signaled (even if 0,0). Bug fixes -------------- 1. Fixed incorrect HW thread counting on MacOS platform. 2. Fixed scaling lists support for 4:4:4 videos. 3. Inconsistent output fix for --opt-qp-pss by removing last slice’s QP from cost calculation. 4. VTune profiling (enabled using ENABLE_VTUNE CMake option) now also works with 2017 VTune builds. * x265: remove unnecessary module.defs defines
* LinGui: fix video preset slider updatesJohn Stebbins2017-03-092-30/+30
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/621
* opencl: Fix resource leak.maxd2017-03-081-0/+2
| | | | Closes #617 and closes #618.
* libav: a more robust fix for aac encoder crashJohn Stebbins2017-03-081-17/+94
|
* MacGui: fix "add titles to queue" toolbar item sizeDamiano Galassi2017-03-081-24/+24
|
* WinGui: Remove disk space warning from browser and allow the low level to be ↵sr552017-03-057-22/+81
| | | | configurable in options. Resolves #590
* WinGui: Add support in the UI for QSV 10bit H.265 encoder.sr552017-03-055-12/+42
|
* qsv: only main10 profile supported for HEVC 10b encodemaxd2017-03-052-6/+9
|
* qsv: added HEVC 10-bit as encoder, should help for GUI integrationmaxd2017-03-055-6/+27
|
* qsv: libav's patch fixmaxd2017-03-051-9/+9
|
* qsv: adding hevc10 support starting from KBL platformmaxd2017-03-053-14/+203
|
* WinGui: Rework of the preset systemsr552017-03-0413-197/+637
| | | | | | | | - Better support for categories. - Switched from a List to Treeview Control. - Remember the expansion state of each group - Put User Presets on top after next save. Closes #445
* qsv: adding hevc decode supportmaxd2017-03-041-0/+8
|
* configure: Modernize Python in configure.py.cclauss2017-03-041-50/+35
| | | | | | | | | file is a Python built-in (https://docs.python.org/2/library/functions.html?highlight=file#file) so it should be avoided as a variable name. Use "with open" syntax to automate file close where possible. os.getenv() will return None if the key is not in os.environ. Use ternary if to simplify conditional assignment where it improves, not hinders, readability. Closes #500.
* scripts: Modernize Python.qarkai2017-03-042-128/+56
| | | | | | | | | | Replace getopt with argparse Remove useless globals Fix PEP8 warnings Replace top() with native list index Handle Expat exceptions Closes #321.
* contrib: Remove x265 Windows XP support.Bradley Sepos2017-03-041-1/+1
| | | | We stopped supporting XP awhile back. Removal is necessary for NUMA. Closes #539.
* Unbreak non-mingw cross.Wouter van Kesteren2017-03-041-1/+1
| | | | | | | | | | | | | Strings in python are immutable and it results in: Traceback (most recent call last): File "make/configure.py", line 1592, in <module> action.run() File "make/configure.py", line 287, in run self._action() File "make/configure.py", line 506, in _action self.systemf[0] = self.systemf[0].upper() TypeError: 'str' object does not support item assignment
* sync: fix small video dejitter errorJohn Stebbins2017-03-031-0/+5
| | | | | | | | | | | | | This very small error snowballs into a crash in x264 :-p If the amount of jitter on the first frame in the queue was small (about 1 tick) then jitter would not be removed from that frame. This extra tick of jitter can appear on different frames depending on when frame arrives and how much has been queued. This very small amount of randomness lead to problems in the VFR filter. A frame duration difference as small as 1 tick can lead to an extra frame getting duplicated when doing CFR. When doing 2 pass encoding, this extra frame causes x264 to crash at the end of the 2nd pass.
* MacGui: forgot an else block in the previous commitDamiano Galassi2017-03-021-1/+4
|
* MacGui: do not remove a job from the queue if the rescan to the main window ↵Damiano Galassi2017-03-024-43/+63
| | | | fails.
* libav: simplify patch for corrupt raw videoJohn Stebbins2017-03-011-27/+8
|
* work: set orig_vrate correctlyJohn Stebbins2017-02-281-1/+3
| | | | | | | | | It was getting set to the title's rate instead of the rate that the filter chain sets. An incorrect vrate causes x265 rate control breakage. Fixes https://github.com/HandBrake/HandBrake/issues/600
* batch: Support --min-duration when doing batch scansJohn Stebbins2017-02-273-4/+11
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/501
* libav: gracefully handle a broken AVI indexJohn Stebbins2017-02-271-0/+42
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/439
* libav: fix rawvideo in mkv corruptionJohn Stebbins2017-02-261-0/+44
| | | | fixes https://github.com/HandBrake/HandBrake/issues/128
* vfr: fix invalid read/writeJohn Stebbins2017-02-261-3/+2
| | | | | | Probably the cause of crash seen in nightly builds fixes https://github.com/HandBrake/HandBrake/issues/597
* Revise NEWS.markdown for 1.0.3.Bradley Sepos2017-02-251-13/+28
|
* Update NEWSsr552017-02-251-2/+7
|
* encca_aac: fix a small leakDamiano Galassi2017-02-241-0/+1
|
* encca_aac: use the libhb list helper functions to append buffersDamiano Galassi2017-02-241-34/+20
|
* encca_aac: no need to pad manually the remaining dataDamiano Galassi2017-02-241-12/+0
|
* encca_aac: flush all the remaining packets from encodersDamiano Galassi2017-02-241-17/+30
|
* audio_resample: fix mapping of mono to single channel (#593)John Stebbins2017-02-241-0/+27
| | | | | | | | | | | | | | | | | * audio_resample: fix mapping of mono to single channel libav's mixer code can't map single channel layouts to other single channel layouts. And we were asking it to map e.g. front left to front center because out MONO mixdown == libav front center. So when we request MONO and the source is any single channel, change our output layout to match the input. fixes https://forum.handbrake.fr/viewtopic.php?f=12&t=36016&sid=c5993fa7375792a940152c8adda19a54 * Incorporate Rodeo's suggestions * fix grammar
* MacGui: fix a typo.Damiano Galassi2017-02-241-1/+1
|
* MacGui: set a sort descriptor by default in the titles selection table.Damiano Galassi2017-02-241-0/+6
|
* libav: fix latm aac decoder hangJohn Stebbins2017-02-231-0/+71
| | | | | | | | | Don't return EAGAIN from decoders. When waiting for codec parameters, the decoder returned EAGAIN which was meant to be interpreted as "send more data". But the new libav decoder API changed the definition of EAGAIN to mean "send the same packet again". So hang.
* libav: fix reading wmv larger than 2GJohn Stebbins2017-02-231-0/+27
| | | | fixes https://github.com/HandBrake/HandBrake/issues/587
* libav: fix crash when encoding aac at high bitrateJohn Stebbins2017-02-231-0/+28
| | | | Fixes https://github.com/HandBrake/HandBrake/issues/510
* encx265: fix compiler warningJohn Stebbins2017-02-221-1/+0
|
* encx265: fix 2 pass encoding when framerate is wrongJohn Stebbins2017-02-221-3/+2
| | | | | | x265 expects the framerate specified to be the same for both passes. So we must set the same value even when we compute that the actual framerate differs from what the file's header says.
* MacGui: preserve the output file name if auto naming is not enabled and the ↵Damiano Galassi2017-02-222-2/+13
| | | | source is not a stream. Revert to the 0.10.x behaviour.
* libav: fix mkv seek crashJohn Stebbins2017-02-211-0/+57
| | | | | | Remove hopelessly broken code that attempted to rewind the seek point to a position in the file where subtitles in every subtitle track after the seek time are after the computed position.
* dvd: add widescreen/letterbox/pan&scan/4:3 to vobsub descriptionJohn Stebbins2017-02-213-10/+55
|
* dvd: add widescreen vobsubs when letterbox is permittedJohn Stebbins2017-02-212-154/+228
| | | | | | We were only adding subtitle tracks specifically designed for letterbox when letterbox is permitted. We should also add the subtitle tracks that are specifically designed for wide screen.
* vfr: add cfr frame drop debugging logsJohn Stebbins2017-02-211-0/+32
| | | | | | | | | | | | | These logs can be enabled by uncommenting HB_DEBUG_CFR_DROPS at the top of the file. If you have any sources that use progressive frame upsampling that you would like to test with this new frame drop algo, enable these debug logs to get full details of what frames are dropped and passed. They show which frames are dropped and the metrics that the decision to drop is based on. They also show which frames are passed and the cadence of passed vs. dropped frames.