[Libav-user] Using Video Toolbox hardware decoding

Casey Price cprice1317 at gmail.com
Fri Oct 23 20:05:31 CEST 2015


Take a look at the examples
<https://www.ffmpeg.org/doxygen/2.4/examples.html> that come with ffmpeg,
specifically the decoding_encoding.c example:
https://www.ffmpeg.org/doxygen/2.4/decoding_encoding_8c-example.html

There are also the tutorials by dranger which can be helpful:
http://dranger.com/ffmpeg/ffmpeg.html

On Thu, Oct 22, 2015 at 10:50 AM, Isaksson Jörgen <jogga at bitfield.se> wrote:

> Hi all,
>
> I’m new to this list so forgive me if this has been answered before.
>
> With version 2.8 of the libraries I saw the addition of Video Toolbox
> hardware decoding support (on Mac OS X that is).
>
> But I can’t find much documentation on how to use it. There are some clues
> in the header files on how to set it up, but there’s no docs on how to do
> the actual decoding.
>
> I have compiled version 2.8.1 of the libraries and I can confirm that the
> Video Toolbox hwaccels are there:
>
> Enabled hwaccels:
> h263_videotoolbox       mpeg1_videotoolbox      mpeg4_videotoolbox
> h264_videotoolbox       mpeg2_videotoolbox
>
> In my player app I have setup an AVVideotoolboxContext like described in
> the headers.
>
> if (self.codecContext->codec_id == AV_CODEC_ID_H264) {
>         _videoToolboxContext = av_videotoolbox_alloc_context();
>         int result = av_videotoolbox_default_init2(self.codecContext,
> self.videoToolboxContext);
>         if (result != 0) {
>             NSLog(@"Failed to init video toolbox");
>             _videoToolboxContext = NULL;
>         }
>  }
>
> _codec = avcodec_find_decoder(self.codecContext->codec_id);
>
> Everything seems to work fine and the _videoToolboxContext is properly
> allocated.
>
> But how do I go about actually decoding using it?
>
> Anyone with any experience from this?
>
> best regards / Jörgen Isaksson
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20151023/796b4e42/attachment.html>


More information about the Libav-user mailing list