| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
filter info can be null, which caused a crash
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
missing ';'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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".
|
|
|
|
| |
Failed to pass along EOF buffer.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|\
| |
| | |
Adding native language names to lang.c .
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Update copyright dates to 2016.
|
| | | |
|
|/ /
| |
| |
| | |
... when it is a "number" stored as a string.
|
| | |
|
|/ |
|
| |
|
|
|
|
|
|
|
| |
Splicing of buffers that got duplicated to multiple output fifos was
broken.
Caused https://forum.handbrake.fr/viewtopic.php?f=11&t=33666
|
|
|
|
| |
missed renaming hb_h265_profile_names in qsv code
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
set fifo_in to NULL so hb_work_loop will call repeadedly without the
hack that primes it's input fifo.
|
|
|
|
| |
...when a prefered language is not specified.
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
automatically pull in shared versions of these libs or allow statically
building against any one of them.
|
|
|
|
|
| |
This does not yet support other bit depths. But it's the first step to
doing so.
|
|
|
|
|
| |
This adds the structure to load an libx264 10-bit shared library.
The user must install this library themselves to an appropriate place.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
We split PES packets when there is a PCR change in the middle of the
packet. This works fine for audio and video where the decoder parses
the ES to find frame boundaries. But it does not work for some decoders
such as PGS subtitles. So mark split buffers and reassemble them in
reader after processing the PCR change.
|
| |
|
| |
|
|
|
|
|
|
|
| |
We were mis-detecting framerate often because we did not see enough
samples of various video flags while scanning previews. So move
sampling of these flags into the inner video decode loop and collect
more samples.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
simplify job initialization sequence, clean up code, and document
dependencies in the sequence better.
Make hb_add set job->sequence_id. It is no longer necessary for the
frontend to do this. If the frontend needs the sequence_id, it is
returned by hb_add().
Clean up use of interjob. do_job() now uses sequence_id to detect when
a new sequence of related jobs is running and automatically clears
interjob.
|
| |
|
|
|
|
|
| |
libavcodec/mpeg12dec.c expects input buffers to be zero padded to 32 bit
alignment. If not zero padded, it can get caught in an infinite loop.
|
|
|
|
|
| |
AV_NOPTS_VALUE was getting modified by subtracting an offset. This lead
to garbage start values reaching the muxer and causing hangs.
|
|
|
|
|
| |
libav just deprecated AVPicture and all av_picture_*/avpicture_*
functions.
|
|
|
|
| |
Per BradleyS suggestion
|
|
|
|
|
|
| |
In both hb_set_anamorphic_size and hb_get_preview, check that image
dimensions are > 32x32 and < 10240x10240. This should help to prevent
crashes with unusual dimensions settings.
|
|
|
|
|
|
| |
Try to avoid failures to initialize sws context by setting minimum
dimensions. And if initialization does fail, exit gracefully instead of
crashing in sws_scale.
|
|
|
|
|
|
| |
When "keep aspect" is unset in custom anamorphic, it was making very
uintuitive changes to PAR. This simplifies the code and makes the
behavior more sane.
|
|
|
|
|
|
|
|
|
|
| |
Fixes https://forum.handbrake.fr/viewtopic.php?f=12&t=33345
Some players expect each packet to start on an mp3 frame header. Our
mp3lame encoder did not ensure this and resulted in failure to play
audio on these players.
libav already has the necessary code to parse headers and
accumulate a full frame of data, so use it.
|
|
|
|
|
|
| |
windows gui stores all presets in now.
This should allow the CLI to read GUI presets now.
|