| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|\
| |
| | |
grayscale: make it a real filter
|
| |
| |
| |
| |
| | |
It only worked properly with the x264 encoder. Now it works with all
encoders.
|
| | |
|
| | |
|
|/
|
|
|
|
|
| |
When an encode is cancelled, cached mux buffers are not currently
written to the output file. Since we don't start writing output till
50MB of data has been cached, this can result in no data being written
when an encode is cancelled early.
|
|
|
|
| |
This is no longer a problem with new versions of iOS and QuickTime
|
|
|
|
|
|
| |
This was originally done because > 2 lines is not supported in mp4 timed
text. But this line combining is now performed only when necessary in
muxavformat.
|
| |
|
|
|
|
|
| |
This information is useful to the frontends in creation of preset
backups.
|
|
|
|
|
| |
I.e. use a dropdown to select between the filters instead of a radio
button.
|
|
|
|
| |
prevent sleep on OS X.
|
|
|
|
| |
We need to rescan when the number of previews changes.
|
|
|
|
| |
var needed
|
| |
|
|
|
|
|
| |
This brings together several independent implementations of a simple
buffer list manager.
|
| |
|
|
|
|
|
| |
The video frame subtitles are meant to be rendered to may not match the
actual video we are encoding. So scale to match as needed.
|
| |
|
|
|
|
| |
It was borken in 293083e5
|