|
|
|
@@ -1017,7 +1017,7 @@ static int vtenc_create_encoder(AVCodecContext *avctx, |
|
|
|
return AVERROR_EXTERNAL; |
|
|
|
} |
|
|
|
|
|
|
|
if (vtctx->codec_id == AV_CODEC_ID_H264) { |
|
|
|
if (vtctx->codec_id == AV_CODEC_ID_H264 && max_rate > 0) { |
|
|
|
// kVTCompressionPropertyKey_DataRateLimits is not available for HEVC |
|
|
|
bytes_per_second_value = max_rate >> 3; |
|
|
|
bytes_per_second = CFNumberCreate(kCFAllocatorDefault, |
|
|
|
@@ -1058,7 +1058,10 @@ static int vtenc_create_encoder(AVCodecContext *avctx, |
|
|
|
av_log(avctx, AV_LOG_ERROR, "Error setting max bitrate property: %d\n", status); |
|
|
|
return AVERROR_EXTERNAL; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (vtctx->codec_id == AV_CODEC_ID_H264) { |
|
|
|
// kVTCompressionPropertyKey_ProfileLevel is not available for HEVC |
|
|
|
if (profile_level) { |
|
|
|
status = VTSessionSetProperty(vtctx->session, |
|
|
|
kVTCompressionPropertyKey_ProfileLevel, |
|
|
|
|