#include "config.h"
#include <stdint.h>
#include <string.h>
#include <VideoToolbox/VideoToolbox.h>
#include "buffer.h"
#include "common.h"
#include "hwcontext.h"
#include "hwcontext_internal.h"
#include "hwcontext_videotoolbox.h"
#include "mem.h"
#include "pixfmt.h"
#include "pixdesc.h"
 
Go to the source code of this file.
 | 
| 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...
  | 
|   | 
| static int  | vt_get_buffer (AVHWFramesContext *ctx, AVFrame *frame) | 
|   | 
| static int  | vt_transfer_get_formats (AVHWFramesContext *ctx, enum AVHWFrameTransferDirection dir, enum AVPixelFormat **formats) | 
|   | 
| static void  | vt_unmap (AVHWFramesContext *ctx, HWMapDescriptor *hwmap) | 
|   | 
| static int  | vt_map_frame (AVHWFramesContext *ctx, AVFrame *dst, const AVFrame *src, int flags) | 
|   | 
| static int  | vt_transfer_data_from (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src) | 
|   | 
| static int  | vt_transfer_data_to (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src) | 
|   | 
| static int  | vt_device_create (AVHWDeviceContext *ctx, const char *device, AVDictionary *opts, int flags) | 
|   | 
      
        
          | 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.
 
 
      
        
          | const { ... }   cv_pix_fmts[] | 
        
      
 
 
Initial value:= {
    .name                 = "videotoolbox",
}
hardware decoding through Videotoolbox 
 
static int vt_transfer_data_to(AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src)
 
static int vt_transfer_get_formats(AVHWFramesContext *ctx, enum AVHWFrameTransferDirection dir, enum AVPixelFormat **formats)
 
static int vt_transfer_data_from(AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src)
 
static int vt_get_buffer(AVHWFramesContext *ctx, AVFrame *frame)
 
static int vt_device_create(AVHWDeviceContext *ctx, const char *device, AVDictionary *opts, int flags)
 
AVPixelFormat
Pixel format. 
 
 
Definition at line 232 of file hwcontext_videotoolbox.c.