[FFmpeg-devel] [PATCH] libavcodec/videotoolboxenc.c: Only log the EncoderID on macOS >= 10.13.
Zhao Zhili
quinkblack at foxmail.com
Fri Nov 24 19:01:15 EET 2023
> On Nov 24, 2023, at 23:40, David Bohman <debohman at gmail.com> wrote:
>
> This is to fix a build failure on macOS < 10.13.
>
> This is a build failure in release 6.1. The issue also exists at the
> top of the master branch, and the patch applies there.
> ---
> libavcodec/videotoolboxenc.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c
> index b0e827d14a..b72eb470fd 100644
> --- a/libavcodec/videotoolboxenc.c
> +++ b/libavcodec/videotoolboxenc.c
> @@ -1172,7 +1172,6 @@ static int vtenc_create_encoder(AVCodecContext *avctx,
> return AVERROR_EXTERNAL;
> }
> }
> -#endif
>
> // Dump the init encoder
> {
> @@ -1201,6 +1200,7 @@ static int vtenc_create_encoder(AVCodecContext *avctx,
> if (encoderID != NULL)
> CFRelease(encoderID);
> }
> +#endif
It looks like kVTCompressionPropertyKey_EncoderID is the root cause of build failure.
I prefer use compat_keys, so it can be build on macOS < 10.13, get the key at runtime
and run on macOS >= 10.13.
>
> if (avctx->flags & AV_CODEC_FLAG_QSCALE && !vtenc_qscale_enabled()) {
> av_log(avctx, AV_LOG_ERROR, "Error: -q:v qscale not available
> for encoder. Use -b:v bitrate instead.\n");
> --
> 2.43.0
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list