| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
The bob filter predicts the resulting output framerate as 2 * input
framerate. So during 2 pass encoding, we must adjust the framerate with
the knows 1st pass values *after* any predictions made by filters.
Fixes https://github.com/HandBrake/HandBrake/issues/556
|
|
|
|
|
|
| |
Better performance and less prone to crashing.
Fixes #540 and closes #558.
|
|
|
|
|
| |
When true, this is meant to use the secondary encoder only for the first
selected audio track. It was completely broken :(
|
|
|
|
|
| |
encca_aac assumed the first packet start time is 0 which is no longer
the case. We now use edit lists to adjust non-zero start times.
|
|
|
|
|
|
|
| |
If extradata is improperly parsed, avcodec_open may fail. Keep trying
avcodec_open as long as there is more data to parse.
Fixes https://github.com/HandBrake/HandBrake/issues/542
|
|
|
|
|
| |
If avcodec_open fails, pv->context->codec is NULL, but work->info may
still be called by scan.
|
|
|
| |
Fixes https://forum.handbrake.fr/viewtopic.php?f=12&t=35583
|
|
|
|
| |
with valid inputs. #496
|
| |
|
|
|
|
|
| |
"End" was a duration. It is now the actual "End" position in 90khz
ticks or frames.
|
|
|
| |
json: Decoding JSON now checks if QSV is available before setting QSV… #509
|
|
|
|
| |
The stop time for these was not getting adjusted by the scr_offset
|
|
|
|
|
| |
When all tracks are requested, do not filter out secondary audio types.
This should only be done when only the "first" track is requested.
|
| |
|
|
|
|
| |
its member. Fix a crash when calling decsubClose if the decoder had not been initialized yet.
|
|
|
|
|
|
|
|
| |
audio.out.name was getting assigned a string from a json object that
could be freed resulting in a double free.
also make unpack_s check for const char * type to help prevent such
abuses in the future.
|
|
|
|
| |
exists in the system but is disabled in the bios.
|
|
|
|
| |
This only happened with embedded UTF8 subtitles in mkv.
|
| |
|
|
|
|
|
|
| |
Setting an empty string tag allows removal of existing tags.
Note that setting a NULL string does not remove an existing tag but
instead results in the tag getting passed through from the source.
|
|
|
|
| |
Closes #490.
|
| |
|
|
|
|
|
| |
Moving between different folder levels was broken. This broke preset
drag-and-drop in LinGui.
|
|
|
|
|
|
|
| |
Fixes https://github.com/HandBrake/HandBrake/issues/462
hb_audio_add was overwriting the desired output bitrate before we
discovered that we needed to use the fallback encoder.
|
|
|
|
|
| |
libvpx only supplies the stats upon the final flush of the encoder. So
we must also write stats after final flush.
|
|
|
|
| |
This affect mpeg4, mpeg2, vp8 and vp9 encoding
|
| |
|
| |
|
| |
|
|
|
|
| |
Thanks Rodeo for pointing this out
|
| |
|
| |
|
|
|
|
| |
so a UI can check if pass_count has been set or not yet, to avoid displaying a random value for half a second if it tries to display the pass state before the work thread has been initialized.
|
|
|
|
|
|
| |
The series of commits starting with Tim's
"libav: remove our custom QSV wrapper."
Closes #46, closes #276, and closes #416.
|
|
|
|
| |
libav changed the codec id they use for SRT in mkv
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
warning: "/*" within comment
It's very noisy since this header gets pulled into everything.
|
|
|
|
|
| |
avcodec_encode_audio2 is deprecated, use avcodec_send_frame and
avcodec_receive_packet
|
|
|
|
|
|
|
| |
AVCodecContext.coded_frame is deprecated. We didn't really need it.
avcodec_encode_video2 is deprecated, use avcodec_send_frame and
avcodec_receive_packet
|
|
|
|
|
|
|
| |
avcodec_decode_audio4 is deprecated, use avcodec_send_packet and
avcodec_receive_frame
av_bitstream_filter is deprecated, use av_bsf
|
|
|
|
| |
AVStream.codec is deprecated, use AVStream.codecpar
|
|
|
|
|
| |
AVStream.codec is deprecated, use AVStream.codecpar
av_bitstream_filter is deprecated, use av_bsf
|
| |
|
|
|
|
|
|
| |
encavcodec saved the chapter mark and set the buffers new_chap to 0.
Then work copied the zero'd new_chap over the good mark that encavcodec
set.
|
| |
|
| |
|
|
|
|
|
|
| |
Videos get decoded to NV12 in system memory and converted to our
internal colorspace via libswscale. It should be noted that QSV-
accelerated decoding now works with all our videos encoders :-)
|