#include <stdint.h>
#include <VideoToolbox/VideoToolbox.h>
#include "libavcodec/avcodec.h"
Go to the source code of this file.
|
struct | AVVideotoolboxContext |
| This struct holds all the information that needs to be passed between the caller and libavcodec for initializing Videotoolbox decoding. More...
|
|
Public libavcodec Videotoolbox header.
Definition in file videotoolbox.h.
◆ Picture
#define Picture QuickdrawPicture |
◆ av_videotoolbox_alloc_context()
Allocate and initialize a Videotoolbox context.
This function should be called from the get_format() callback when the caller selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create the decoder object (using the output callback provided by libavcodec) that will be used for Videotoolbox-accelerated decoding.
When decoding with Videotoolbox is finished, the caller must destroy the decoder object and free the Videotoolbox context using av_free().
- Returns
- the newly allocated context or NULL on failure
◆ av_videotoolbox_default_init()
This is a convenience function that creates and sets up the Videotoolbox context using an internal implementation.
- Parameters
-
avctx | the corresponding codec context |
- Returns
- >= 0 on success, a negative AVERROR code on failure
◆ av_videotoolbox_default_init2()
This is a convenience function that creates and sets up the Videotoolbox context using an internal implementation.
- Parameters
-
avctx | the corresponding codec context |
vtctx | the Videotoolbox context to use |
- Returns
- >= 0 on success, a negative AVERROR code on failure
◆ av_videotoolbox_default_free()
This function must be called to free the Videotoolbox context initialized with av_videotoolbox_default_init().
- Parameters
-
avctx | the corresponding codec context |