[FFmpeg-devel] [PATCH] videotoolbox: log errors
Aman Gupta
ffmpeg at tmm1.net
Tue Sep 26 02:14:08 EEST 2017
On Wed, May 24, 2017 at 6:47 AM, wm4 <nfxjfg at googlemail.com> wrote:
> With the new decode API, you can't handle errors directly in the API
> user - you only know that the hwaccel did not initialize at all.
>
> Add some approximate logging.
> ---
> libavcodec/videotoolbox.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/libavcodec/videotoolbox.c b/libavcodec/videotoolbox.c
> index d36a33efcd..85cd2215c9 100644
> --- a/libavcodec/videotoolbox.c
> +++ b/libavcodec/videotoolbox.c
> @@ -648,15 +648,21 @@ static int videotoolbox_default_init(AVCodecContext
> *avctx)
>
> switch (status) {
> case kVTVideoDecoderNotAvailableNowErr:
> + av_log(avctx, AV_LOG_VERBOSE, "VideoToolbox session not
> available.\n");
> + return AVERROR(ENOSYS);
> case kVTVideoDecoderUnsupportedDataFormatErr:
> + av_log(avctx, AV_LOG_VERBOSE, "VideoToolbox does not support this
> format.\n");
> return AVERROR(ENOSYS);
> case kVTVideoDecoderMalfunctionErr:
> + av_log(avctx, AV_LOG_VERBOSE, "VideoToolbox malfunction.\n");
> return AVERROR(EINVAL);
> case kVTVideoDecoderBadDataErr :
> + av_log(avctx, AV_LOG_VERBOSE, "VideoToolbox reported invalid
> data.\n");
> return AVERROR_INVALIDDATA;
> case 0:
> return 0;
> default:
> + av_log(avctx, "Unknown VideoToolbox session creation error %u\n",
> (unsigned)status);
>
Is OSStatus really unsigned? When I've encountered VT errors in the past
they've usually been negative integers.
> return AVERROR_UNKNOWN;
> }
> }
> --
> 2.11.0
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
More information about the ffmpeg-devel
mailing list