On Wed, May 24, 2017 at 6:47 AM, wm4 <nfx...@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@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel