FFmpeg
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...
 
uint32_t av_map_videotoolbox_format_from_pixfmt2 (enum AVPixelFormat pix_fmt, bool full_range)
 Same as av_map_videotoolbox_format_from_pixfmt function, but can map and return full range pixel formats via a flag. 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 53 of file hwcontext_videotoolbox.c.

Referenced by ff_videotoolbox_uninit(), and 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 63 of file hwcontext_videotoolbox.c.

uint32_t av_map_videotoolbox_format_from_pixfmt2 ( enum AVPixelFormat  pix_fmt,
bool  full_range 
)

Same as av_map_videotoolbox_format_from_pixfmt function, but can map and return full range pixel formats via a flag.

Definition at line 68 of file hwcontext_videotoolbox.c.

Referenced by av_map_videotoolbox_format_from_pixfmt(), and ff_videotoolbox_uninit().