Browse Source

avcodec/videotoolboxenc: Set profile (main/main10) on HEVC encode

Signed-off-by: Harry Mallon <harry.mallon@codex.online>
Signed-off-by: Rick Kern <kernrj@gmail.com>
tags/n4.4
Harry Mallon Rick Kern 5 years ago
parent
commit
80384a6ec3
1 changed files with 6 additions and 9 deletions
  1. +6
    -9
      libavcodec/videotoolboxenc.c

+ 6
- 9
libavcodec/videotoolboxenc.c View File

@@ -1114,15 +1114,12 @@ static int vtenc_create_encoder(AVCodecContext *avctx,
}
}

if (vtctx->codec_id == AV_CODEC_ID_H264) {
// kVTCompressionPropertyKey_ProfileLevel is not available for HEVC
if (profile_level) {
status = VTSessionSetProperty(vtctx->session,
kVTCompressionPropertyKey_ProfileLevel,
profile_level);
if (status) {
av_log(avctx, AV_LOG_ERROR, "Error setting profile/level property: %d. Output will be encoded using a supported profile/level combination.\n", status);
}
if (profile_level) {
status = VTSessionSetProperty(vtctx->session,
kVTCompressionPropertyKey_ProfileLevel,
profile_level);
if (status) {
av_log(avctx, AV_LOG_ERROR, "Error setting profile/level property: %d. Output will be encoded using a supported profile/level combination.\n", status);
}
}



Loading…
Cancel
Save