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,
|
status = VTSessionSetProperty(vtctx->session,
|
||||||
compat_keys.kVTCompressionPropertyKey_RealTime,
|
compat_keys.kVTCompressionPropertyKey_RealTime,
|
||||||
kCFBooleanTrue);
|
vtctx->realtime ? kCFBooleanTrue : kCFBooleanFalse);
|
||||||
|
|
||||||
if (status) {
|
if (status) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Error setting realtime property: %d\n", 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, \
|
{ "require_sw", "Require software encoding", OFFSET(require_sw), AV_OPT_TYPE_BOOL, \
|
||||||
{ .i64 = 0 }, 0, 1, VE }, \
|
{ .i64 = 0 }, 0, 1, VE }, \
|
||||||
{ "realtime", "Hint that encoding should happen in real-time if not faster (e.g. capturing from camera).", \
|
{ "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.", \
|
{ "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 }, \
|
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.", \
|
{ "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