FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
hwcontext_videotoolbox.h File Reference

An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. More...

#include <stdint.h>
#include <VideoToolbox/VideoToolbox.h>
#include "pixfmt.h"

Go to the source code of this file.

Functions

enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt (uint32_t cv_fmt)
 Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. More...
 
uint32_t av_map_videotoolbox_format_from_pixfmt (enum AVPixelFormat pix_fmt)
 Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. More...
 

Detailed Description

An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX.

This API currently does not support frame allocation, as the raw VideoToolbox API does allocation, and FFmpeg itself never has the need to allocate frames.

If the API user sets a custom pool, AVHWFramesContext.pool must return AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef.

Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always NULL.

Definition in file hwcontext_videotoolbox.h.

Function Documentation

enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt ( uint32_t  cv_fmt)

Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat.

Returns AV_PIX_FMT_NONE if no known equivalent was found.

Definition at line 47 of file hwcontext_videotoolbox.c.

Referenced by vt_map_frame().

uint32_t av_map_videotoolbox_format_from_pixfmt ( enum AVPixelFormat  pix_fmt)

Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format.

Returns 0 if no known equivalent was found.

Definition at line 57 of file hwcontext_videotoolbox.c.