| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
These have been deprecated for two full release cycles. Newer and more compatible presets exist for every scenario, and as always, users can create their own in the event the official presets do not fit their needs.
See https://github.com/HandBrake/HandBrake-docs/blob/efb51cc2cd7d0c30fa5e9ee88366233ca34757a4/source/docs/en/latest/technical/official-presets.markdown#legacy-010x-presets for a list of compatible replacements.
|
| |
|
|
|
|
| |
can't use VCE.
|
| |
|
| |
|
|
|
|
|
| |
LOCALBASE variable is used to indicate where FreeBSD ports are installed.
default is /usr/local.
|
|
|
|
| |
Extension of and closes #1422.
|
| |
|
| |
|
|
|
|
| |
#1408
|
|
|
|
| |
Fixes: https://github.com/HandBrake/HandBrake/issues/1487
|
| |
|
|
|
|
|
| |
Fixes root cause of problem reported in:
https://github.com/HandBrake/HandBrake/pull/1524
|
| |
|
|
|
|
|
|
|
|
|
| |
The sequence_id was only available for the WORKING state and not the
WORKDONE state. But frontends poll for status periodically and can miss
all status updates for the WORKING state if the file is very short or an
error occurs early during transcoding. When WORKING status is missed,
there was no way to know the sequence_id associated with the WORKDONE
status.
|
|
|
|
|
|
|
|
|
| |
libbluray detects and skips broken units (6114 byte chunks). But it
returns 0 in such cases. We were interpreting this as the end of the
title and signalling a successful encode.
Instead, look for BD_EVENT_END_OF_TITLE for end of title detection.
And perform read retries when bd_read returns 0.
|
|
|
|
|
|
|
| |
Audio mixdown occurs in decoders before sync. So number of channels
in a silence buffer is the output channel count. But audio samplerate
conversion happens in later here in sync.c FilterAudioFrame, so
samples_per_frame in silence buffers are still the input sample count.
|
| |
|
|
|
|
| |
* AMF encoder availability check. #1408
|
| |
|
|
|
|
| |
showing up when it's not compiled in.
|
| |
|
| |
|
|
|
|
|
| |
nvenc_load_functions tries to free the input NvencFunctions before
loading. Set pointer to NULL to prevent free of invalid pointer.
|
|
|
|
|
|
| |
Adding the Nvidia NVEnc H.264 and H.265 encoders.
Based on Initial work by sgothel
--enable-nvenc is the new compile time configure option to enable for builds.
|
|
|
|
|
| |
This was defaulting to the device name when scanning raw devices, e.g.
"sr0" on linux.
|
|
|
|
|
|
| |
Convert any presets with "Type" official to custom before importing.
This can happen if someone decides to try to import a full user presets
file from a previous install of HandBrake.
|
|
|
|
|
| |
It was only being allowed for certain codecs when it should be allowed
for all.
|
|
|
|
| |
Eliminates deprecation warnings for avresample
|
|
|
|
| |
Audio probe does not set w->audio.
|
| |
|
|
|
|
| |
Allow 7.1 channels for AAC, but dissalow 6.1 for FDK (H)AAC, because it is not supported.
|
|
|
|
| |
Set samples per frame for audio tracks
|
|
|
|
|
|
| |
avformat_alloc_output_context2 does several things for us that we were
doing in separate steps. It also allocates AVFormatContext.url for us
so we do not have a case where we alloc something that ffmpeg frees.
|
|
|
|
|
|
| |
We allocate AVFormatContext.url, but libavformat frees it. So we must
use an allocation function that is compatible with the free function
used by libavformat.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
...And add a timebase to every stream.
ffmpeg's subtitle decoder internally converts the packet pts to
AV_TIME_BASE units based on AVCodecContext.pkt_timebase. If
pkt_timebase is not set, the PGS subtitle decoder only returns
AV_NOPTS_VALUE for timestamps. So setting pkt_timebase in decpgssub.c
fixes PGS subtitle decoding.
Confusingly, the subtitle decoder does not convert the pts *back* to the
input timebase, but instead leaves them in AV_TIME_BASE units upon
returning a decoded subtitle.
To get a head start on fixing any other such issues that might arrise, I
have also set pkt_timebase in all other avcodec decoders.
|
|
|
|
|
| |
Our handling of temporary directory paths could truncate resulting
filenames. This fixes the warnings and prevents possible truncation.
|
|
|
|
| |
...and avformat_register_all
|
|
|
|
| |
It's a NOP and does nothing in current code
|
|
|
|
|
|
| |
The new way is AVFormat.url. AVFormat.filename had lenght limitations
that url does not since it is allocated by the caller (and freed by
libavformat).
|
| |
|
|
|
|
| |
Was broken by the AMF merge
|
|
|
|
|
|
| |
ffmpeg expect SSA packets in matroska format.
Fixes https://github.com/HandBrake/HandBrake/issues/1379
|
|
|
|
|
|
|
| |
ffmpeg delivers the SSA subtitles in the matroska packet format we
require, so no parsing is necessary now.
Fixes https://github.com/HandBrake/HandBrake/issues/1406
|
| |
|
|
|
|
| |
hardware and potentially driver. TBD
|
|
|
|
| |
Fixes #1403.
|
|
|
|
| |
Change 4456e3390ce40d9cff98efc8afd888e4d52a60d5 is unnecessary.
|
| |
|