summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* enable libvpx VP9 encoderJohn Stebbins2016-05-279-4/+29
|
* LinGui: add source title dict to queueJohn Stebbins2016-05-279-149/+159
| | | | | | 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.
* MacGui: select the feature title instead of the first title after a scan.Damiano Galassi2016-05-271-13/+13
|
* contrib: Update to Yasm version 1.3.0.Bradley Sepos2016-05-261-3/+3
|
* contrib: Remove tarbase from bzip2.Bradley Sepos2016-05-251-1/+0
| | | | The proper 1.0.6 archive does not need it, which causes build failure on systems that use this contrib (Windows).
* build: Avoid sending ANSI to Windows terminals.Bradley Sepos2016-05-251-1/+1
|
* contrib: Update to libass 0.13.2 and add HarfBuzz 1.2.6.Bradley Sepos2016-05-257-14/+52
| | | | | | | | | | | | 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).
* Merge pull request #199 from bradleysepos/build-fetchBradley Sepos2016-05-2542-83/+789
|\ | | | | build: Add download verification and multiple URLs for contribs
| * build: Add basic termination signal handling to df-*.py.Bradley Sepos2016-05-252-0/+20
| |
| * build: Add download jobs option and progress display.Bradley Sepos2016-05-253-4/+42
| |
| * contrib: Update comments in contrib modules.Bradley Sepos2016-05-2521-23/+24
| |
| * Build: fix configure to escape $ for xcodeKonaBlend2016-05-251-1/+1
| |
| * Build: more fetch tweaksKonaBlend2016-05-252-13/+10
| | | | | | | | | | | | - 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.
| * Build: fix duplicate pkgconfig includeKonaBlend2016-05-251-0/+2
| | | | | | | | | | pkgconfig module is specified twice by the build system, causing much grief. Caused when both local-autotools and local-pkgconfig are enabled.
| * Build: add target contrib.fetch.testKonaBlend2016-05-253-3/+7
| | | | | | | | - remove configure --df-exhaust-url
| * Build: add configure --df-exhaust-urlKonaBlend2016-05-253-6/+11
| | | | | | | | | | Specifying this option will cause fetching to run through all active URLs. Decent way to test all URLs.
| * Build: split fetch into df-fetch and df-verifyKonaBlend2016-05-257-308/+450
| | | | | | | | | | | | | | - 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
| * contrib: Use libvpx release archives instead of GitHub mirror archives.Bradley Sepos2016-05-251-12/+6
| |
| * contrib: Don't use GitHub mirror for libmfx.Bradley Sepos2016-05-251-4/+0
| | | | | | | | Per Rodeo's request, both because libmfx is a HandBrake project and the GitHub archive doesn't package a proper configure script.
| * contrib: Add upstream urls where local mirror of file now exists.Bradley Sepos2016-05-257-39/+27
| |
| * contrib: Add upstream urls where possible.Bradley Sepos2016-05-2532-35/+176
| |
| * Build: add configure --verbose-fetchKonaBlend2016-05-252-4/+7
| |
| * Build: add target: contrib.verifyKonaBlend2016-05-252-11/+68
| | | | | | | | | | New target sits between extract and fetch. Thus every build ensures that exach tarball is not corrupt before extract.
| * Build: refactor fetch for contrib tarballsKonaBlend2016-05-2540-35/+353
|/ | | | | | | | | | | | | | | | | | | | | | | | 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.
* sync: fix CC burn-inJohn Stebbins2016-05-251-1/+2
| | | | | | 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.
* bd: log playlist clips at log level 2John Stebbins2016-05-252-0/+59
|
* encx265: simplify chapter mark handlingJohn Stebbins2016-05-252-79/+24
| | | | Use hb_chapter_enqueue/dequeue
* MacGui: copy the HBChapter index property when making a instance copy.Damiano Galassi2016-05-251-1/+2
|
* MacGui: make a submenu for each preset folder in the Presets menu.Damiano Galassi2016-05-251-37/+45
|
* sync: correct timestamp discontinuities in sync instead of reader (#192)John Stebbins2016-05-2412-892/+1022
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sync: correct timestamp discontinuities in sync instead of reader This patch passes discontinuity information through the pipeline till it reaches sync.c. The timestamps are passed through the pipeline as read and unmodified to sync.c (instead of attempting to correct discontinuities in reader). In sync, when we see a discontinuity, we know where the next timestamp should be based on the timestamp and duration of the previous buffer (before the discontinuity). So we calculate an "SCR" offset based on the timestamp after the discontinuity and what we calculate it should be. The old discontinuity handling code was broken due to the following. The MPEG STD timing model relies heavily on the decoder having an STC that is phase lock looped to the PCRs in the stream. When decoding a broadcast stream, the decoder can count on the time measure between PCRs using the STC to match to a high degree of accuracy. I.e. STC - lastSTC == PCR - lastPCR. When a discontinuity occurs, the decoder calculates a new PCR offset = PCR - STC. I.e. the offset is the new PCR value minus what it would have been if there had been no discontinuity. The above does not work without a reliable STC, which we do not have. We have been attempting to approximate one by avereraging the duration of received packets and extrapolating an "STC" based on the last PTS and the average packet duration. But this is highly variable and unreliable. * decavcodec: fix data type of next_pts It needs to be double so that partial ticks are not lost * deccc608sub: clarify comment * sync: allow queueing more audio Audio is small, and there is often a significant amount of audio in the stream before the first video frame. * sync: improve handling of damaged streams When data is missing, the audio decoder was extrapolating timestamps from the last pts before the error caused by the missing data which caused sync issues. Also, missing data can cause the video decoder to output a frame out of order with the wrong scr sequence. Drop such frames.
* Add ability to set C++ standard (#195)John Stebbins2016-05-243-7/+12
| | | | | | * build: add ability to set c++ standard * fdk-aac: Fix building with g++ 6, set c++98 standard
* LinGui: fix audio and subtitle descriptions in queueJohn Stebbins2016-05-245-1/+33
| | | | ... When "Add Multiple" is used.
* build: Increase max logical CPU cores to 64.Bradley Sepos2016-05-241-2/+2
|
* muxcommon: fix check_realloc_outputJohn Stebbins2016-05-241-9/+2
| | | | brainfart!
* build: Update regex in configure.py to fix buggy Python versions.Bradley Sepos2016-05-241-1/+1
|
* MacGui: use the right constant quality label in the video tab, and split ↵Damiano Galassi2016-05-244-43/+68
| | | | HBVideo KVO dependecies.
* MacGui: split HBPicture KVO dependencies.Damiano Galassi2016-05-244-39/+47
|
* MacGui: show the encode progress when paused too.Damiano Galassi2016-05-242-1/+2
|
* sync: fill queues completelyJohn Stebbins2016-05-211-1/+1
| | | | | | essentially an off-by-one error. OutputBuffer had to wait for one more buffer before any output was performed after the queue should have already been filled to it's minimum levels.
* stream: create default chapter names for empty chapter titlesJohn Stebbins2016-05-201-1/+1
|
* sync: silence compiler warningJohn Stebbins2016-05-201-1/+1
|
* LinGui: save backup of presets whenever the version changesJohn Stebbins2016-05-191-13/+12
| | | | | | ... and not only when the version increases. This ensures that presets from a newer version are not lost when temporarily reverting to an older version.
* sync: detect and drop 0 duration initial video frameJohn Stebbins2016-05-191-7/+12
|
* cli: fix application of subtitle flags when scan enabledJohn Stebbins2016-05-191-9/+25
| | | | | forced, default, and burned flags were getting assigned to the wrong output tracks.
* MacGui: fix HBAVPlayer loaded state.Damiano Galassi2016-05-191-2/+5
|
* MacGui: fallback to QTKit if a preview is not playable with AVFoundation.Damiano Galassi2016-05-194-77/+74
|
* work: add log to track work object shutdownJohn Stebbins2016-05-181-0/+1
|
* work: add commentsJohn Stebbins2016-05-181-0/+3
|
* sync: increse min video queue depth for deeper dejitteringJohn Stebbins2016-05-181-1/+1
|
* sync: fix potential dropped chapter marksJohn Stebbins2016-05-181-10/+31
|