mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
lavc/videotoolboxenc: explicitly set realtime=false
On some encoders, this defaults to true, which can result in encode speed being _limited_ to only slightly above realtime (as a power-saving measure), so we need a way to disable it.
This commit is contained in:
parent
802c051506
commit
4778ab2b1f
@ -1389,10 +1389,10 @@ static int vtenc_create_encoder(AVCodecContext *avctx,
|
||||
}
|
||||
}
|
||||
|
||||
if (vtctx->realtime) {
|
||||
if (vtctx->realtime >= 0) {
|
||||
status = VTSessionSetProperty(vtctx->session,
|
||||
compat_keys.kVTCompressionPropertyKey_RealTime,
|
||||
kCFBooleanTrue);
|
||||
vtctx->realtime ? kCFBooleanTrue : kCFBooleanFalse);
|
||||
|
||||
if (status) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Error setting realtime property: %d\n", status);
|
||||
@ -2677,7 +2677,7 @@ static const enum AVPixelFormat prores_pix_fmts[] = {
|
||||
{ "require_sw", "Require software encoding", OFFSET(require_sw), AV_OPT_TYPE_BOOL, \
|
||||
{ .i64 = 0 }, 0, 1, VE }, \
|
||||
{ "realtime", "Hint that encoding should happen in real-time if not faster (e.g. capturing from camera).", \
|
||||
OFFSET(realtime), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, \
|
||||
OFFSET(realtime), AV_OPT_TYPE_BOOL, { .i64 = 0 }, -1, 1, VE }, \
|
||||
{ "frames_before", "Other frames will come before the frames in this session. This helps smooth concatenation issues.", \
|
||||
OFFSET(frames_before), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, \
|
||||
{ "frames_after", "Other frames will come after the frames in this session. This helps smooth concatenation issues.", \
|
||||
|
Loading…
Reference in New Issue
Block a user