| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
"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 :-)
|
|
|
|
| |
Originally part of a2d31ec1c6109424d193832aa83db6958292d797.
|
|
|
|
| |
qsv_libav.[ch] was previosuly use from libavcodec.
|
|
|
|
|
|
|
|
|
|
| |
Convert qsv_livav.[ch] to be built within libhb.
Convert other files to use qsv_libav.h in place of libavcodec/qsv.h
Don't attempt to build libav with QSV support (not available in unpatched release/11 branch).
QSV-accelerated decoding is broken, so disable it for the time being.
|
|
|
|
|
|
| |
The files are copied verbatim from the patch we just removed, where they were known as:
libavcodec/qsv.h
libavcodec/qsv.c
|
|
|
|
|
|
|
|
| |
Longer durations, better resolutions.
Gmail Large 3 Minutes 720p30: Up to 3 minutes of 720p video in 25 MB or less.
Gmail Medium 5 Minutes 480p30: Up to 5 minutes of 480p video in 25 MB or less.
Gmail Small 10 Minutes 288p30: Up to 10 minutes of 288p video in 25 MB or less.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Delayed subtitles were causing incorrect muxing in mkv. The mkv muxer
writes chunks where all samples should be relative to a chunk's base
timestamp. When the subtitle is delayed long enough for a new chunk to
start before it gets muxed, the calculated offset to the chunk's base
time is negative (which is illegal).
Note that this is still a possibility with subtitles that must be
delayed (e.g. CC and VOBSUB) because the duration is not known until
the next subtitle's start time is known. The only fix for this would be
to add a special subtitle parsing pass that caches subtitle timestamps
before the main encoding pass is performed.
|
| |
|
| |
|