You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-06-30 22:24:04 +02:00
lavc/videotoolboxenc: Handle out-of-memory and fix memory leak
Signed-off-by: Rick Kern <kernrj@gmail.com>
This commit is contained in:
@ -706,9 +706,14 @@ static av_cold int vtenc_init(AVCodecContext *avctx)
|
|||||||
CFNumberRef interval = CFNumberCreate(kCFAllocatorDefault,
|
CFNumberRef interval = CFNumberCreate(kCFAllocatorDefault,
|
||||||
kCFNumberIntType,
|
kCFNumberIntType,
|
||||||
&avctx->gop_size);
|
&avctx->gop_size);
|
||||||
|
if (!interval) {
|
||||||
|
return AVERROR(ENOMEM);
|
||||||
|
}
|
||||||
|
|
||||||
status = VTSessionSetProperty(vtctx->session,
|
status = VTSessionSetProperty(vtctx->session,
|
||||||
kVTCompressionPropertyKey_MaxKeyFrameInterval,
|
kVTCompressionPropertyKey_MaxKeyFrameInterval,
|
||||||
interval);
|
interval);
|
||||||
|
CFRelease(interval);
|
||||||
|
|
||||||
if (status) {
|
if (status) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Error setting 'max key-frame interval' property: %d\n", status);
|
av_log(avctx, AV_LOG_ERROR, "Error setting 'max key-frame interval' property: %d\n", status);
|
||||||
|
Reference in New Issue
Block a user