FFmpeg
|
#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.
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... | |
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) |
Variables | |
struct { | |
uint32_t cv_fmt | |
enum AVPixelFormat pix_fmt | |
} | cv_pix_fmts [] |
const HWContextType | ff_hwcontext_type_videotoolbox |
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 50 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 60 of file hwcontext_videotoolbox.c.
|
static |
Definition at line 70 of file hwcontext_videotoolbox.c.
|
static |
Definition at line 84 of file hwcontext_videotoolbox.c.
|
static |
Definition at line 99 of file hwcontext_videotoolbox.c.
Referenced by vt_map_frame().
|
static |
Definition at line 106 of file hwcontext_videotoolbox.c.
Referenced by vt_transfer_data_from(), and vt_transfer_data_to().
|
static |
Definition at line 162 of file hwcontext_videotoolbox.c.
|
static |
Definition at line 193 of file hwcontext_videotoolbox.c.
|
static |
Definition at line 224 of file hwcontext_videotoolbox.c.
uint32_t cv_fmt |
Definition at line 36 of file hwcontext_videotoolbox.c.
Referenced by av_map_videotoolbox_format_to_pixfmt().
enum AVPixelFormat pix_fmt |
Definition at line 37 of file hwcontext_videotoolbox.c.
Referenced by av_map_videotoolbox_format_from_pixfmt().
const { ... } cv_pix_fmts[] |
Referenced by av_map_videotoolbox_format_from_pixfmt(), and av_map_videotoolbox_format_to_pixfmt().
const HWContextType ff_hwcontext_type_videotoolbox |
Definition at line 235 of file hwcontext_videotoolbox.c.