summaryrefslogtreecommitdiffstats
path: root/libhb
Commit message (Collapse)AuthorAgeFilesLines
* scan: check if the video decoder was properly initialized before decoding ↵Damiano Galassi2016-03-011-1/+10
| | | | the preview.
* decavcodec: recompute frame duration for every frameJohn Stebbins2016-02-281-2/+3
| | | | It can change mid-stream
* deinterlace: fix mapping of legacy "slow" presetJohn Stebbins2016-02-161-1/+1
|
* decomb: fix decomb checkJohn Stebbins2016-02-161-2/+1
| | | | Only the last segment's results were being checked!
* sync: improve video dejitterJohn Stebbins2016-02-151-1/+1
| | | | | Found a sample that requires 12 frames to detect and fix video jitter. So extend the minimum frame buffer from 10 to 12.
* deinterlace: add conditional deinterlacing of interlaced framesJohn Stebbins2016-02-153-5/+15
| | | | | | | | | 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.
* deinterlace: use avfilter yadif deinterlacerJohn Stebbins2016-02-156-679/+207
|
* libhb: fix he-aac fallback setupJohn Stebbins2016-02-121-2/+1
| | | | if there is no he-aac encoder, a fallback to aac was not getting set.
* sync: fix crash when sync init failsJohn Stebbins2016-02-121-1/+2
|
* sync: fix subtitle timestamps that go backwardsJohn Stebbins2016-02-101-3/+22
| | | | | This should be really difficult to trigger, but someone found a sample that does.
* rendersub: fix crash when processing EOF in subtitle renderJohn Stebbins2016-02-091-0/+29
|
* libhb: fix use of uninitialized variable in lang.cJohn Stebbins2016-01-292-4/+4
| | | | It caused crashes in some builds
* sync: fix hang in subtitle scan passJohn Stebbins2016-01-271-0/+9
| | | | | if there are no subtitles in the file, our check that would terminate the subtitle scan pass does not get executed.
* LinGui: use language table provided by libhbJohn Stebbins2016-01-272-5/+26
| | | | | LinGui had a duplicate of this table, so it did not automatically get the updates to native language names that was recently added.
* sync: fix delayed subtitles when burned-inJohn Stebbins2016-01-271-0/+14
| | | | sync was delaying delivery of subtitles which caused burn-in late.
* rotate: use libavfilterJohn Stebbins2016-01-253-435/+142
|
* libhb: fix crash in hb_filter_info_closeJohn Stebbins2016-01-241-1/+4
| | | | filter info can be null, which caused a crash
* libhb: do not add invalid audio encoders to audio listJohn Stebbins2016-01-221-18/+19
| | | | | | 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.
* qsv: fix build with qsv enabledJohn Stebbins2016-01-221-1/+1
| | | | missing ';'
* libhb: Add libavfilter support and pad filterJohn Stebbins2016-01-2116-114/+848
| | | | | | | | | | | | | | 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".
* sync: fix hang in ssa subtitle syncJohn Stebbins2016-01-211-1/+5
| | | | Failed to pass along EOF buffer.
* sync: gut and rewriteJohn Stebbins2016-01-219-1212/+1657
| | | | | | | | | | | 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.
* libhb: fix hang during subtitle scanJohn Stebbins2016-01-192-2/+9
|
* Merge pull request #45 from RandomEngy/masterScott2016-01-171-170/+170
|\ | | | | Adding native language names to lang.c .
| * Updating header from lang.h to lang.c .RandomEngy2015-12-271-1/+1
| |
| * Adding native language names to lang.c .RandomEngy2015-12-261-169/+169
| |
* | sync: fix typo that could result in dropping subtitlesJohn Stebbins2016-01-151-1/+1
| |
* | work: fix failure to die upon canceled encodeJohn Stebbins2016-01-151-1/+2
| |
* | Change the PictureRotate key to be a string.Damiano Galassi2016-01-152-2/+2
| |
* | work: fix hang in p-to-p encodingJohn Stebbins2016-01-141-0/+9
| |
* | Merge pull request #48 from bradleysepos/copyrightJohn Stebbins2016-01-0397-97/+97
|\ \ | | | | | | Update copyright dates to 2016.
| * | Update copyright dates to 2016.Bradley Sepos2016-01-0197-97/+97
| | |
* | | presets: fix PicturePAR importJohn Stebbins2016-01-021-1/+1
|/ / | | | | | | ... when it is a "number" stored as a string.
* | using dispatcher from https://github.com/lu-zero/mfx_dispatchMax Dmytrychenko2015-12-273-4/+4
| |
* | libhb: use LL for int64 constants to make mingw happyJohn Stebbins2015-12-266-16/+16
|/
* libhb: Remove stray UTF-8 BOM character from lang.c.Bradley Sepos2015-12-251-1/+1
|
* reader: fix stream discontinuity splicing...John Stebbins2015-12-091-3/+9
| | | | | | | Splicing of buffers that got duplicated to multiple output fifos was broken. Caused https://forum.handbrake.fr/viewtopic.php?f=11&t=33666
* qsv: fix compile errorJohn Stebbins2015-11-191-1/+1
| | | | missed renaming hb_h265_profile_names in qsv code
* ports: add NULL checksJohn Stebbins2015-11-151-0/+8
|
* encx264: only show warning log after first frameJohn Stebbins2015-11-151-1/+2
|
* libhb: add some NULL checksJohn Stebbins2015-11-151-0/+4
|
* vfr: timestamps are signedJohn Stebbins2015-11-151-9/+17
|
* decsrt: configure as buffer sourceJohn Stebbins2015-11-152-19/+11
| | | | | set fifo_in to NULL so hb_work_loop will call repeadedly without the hack that primes it's input fifo.
* presets: use first audio lang for foreign audio search...John Stebbins2015-11-151-1/+9
| | | | ...when a prefered language is not specified.
* reader: remove track count limitationJohn Stebbins2015-11-131-7/+15
| | | | | | Don't use hard coded 100 fifo array, allocate what is needed. We probably just crashed if the number of tracks was > 99 since the limit of 100 fifos was not universally checked.
* Added missing NULL pointer check in encx265Closeschrotthaufen2015-11-131-0/+1
| | | | | | pv was never checked to be NULL, which would lead to a NULL pointer dereference in the pv->delayed_chapters != NULL check, when w->private_data is NULL.
* x265: add support for 10, 12, and 16 bit x265 libsJohn Stebbins2015-11-127-39/+100
| | | | | automatically pull in shared versions of these libs or allow statically building against any one of them.
* x265: use multi-lib APIJohn Stebbins2015-11-121-30/+45
| | | | | This does not yet support other bit depths. But it's the first step to doing so.
* x264: add multilib support (a.k.a. 10-bit)John Stebbins2015-11-1213-146/+518
| | | | | This adds the structure to load an libx264 10-bit shared library. The user must install this library themselves to an appropriate place.
* bd: fix discontinuity handlingJohn Stebbins2015-11-122-15/+19
| | | | | | | | Tag only one buffer with discontinuity flag, not multiple. Flush pre-discontinuity buffers before signaling the discontinuity, not after. Make sure discontinuity flag is on the buffer with the PCR change when possible.