FFmpeg
|
#include "config.h"
#include "config_components.h"
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/hwcontext.h"
#include "libavutil/hwcontext_amf.h"
#include "libavutil/hwcontext_amf_internal.h"
#include "libavutil/mem.h"
#include "libavutil/pixdesc.h"
#include "libavutil/time.h"
#include "amfenc.h"
#include "encode.h"
#include "internal.h"
#include "libavutil/mastering_display_metadata.h"
#include <dlfcn.h>
Go to the source code of this file.
Macros | |
#define | AMF_AV_FRAME_REF L"av_frame_ref" |
#define | FFMPEG_AMF_WRITER_ID L"ffmpeg_amf" |
#define | PTS_PROP L"PtsProp" |
Functions | |
static int | amf_save_hdr_metadata (AVCodecContext *avctx, const AVFrame *frame, AMFHDRMetadata *hdrmeta) |
static int | amf_init_encoder (AVCodecContext *avctx) |
int av_cold | ff_amf_encode_close (AVCodecContext *avctx) |
Common encoder termination function. More... | |
static int | amf_copy_surface (AVCodecContext *avctx, const AVFrame *frame, AMFSurface *surface) |
static int | amf_copy_buffer (AVCodecContext *avctx, AVPacket *pkt, AMFBuffer *buffer) |
int | ff_amf_encode_init (AVCodecContext *avctx) |
Common encoder initization function. More... | |
static AMF_RESULT | amf_set_property_buffer (AMFSurface *object, const wchar_t *name, AMFBuffer *val) |
static AMF_RESULT | amf_store_attached_frame_ref (const AVFrame *frame, AMFSurface *surface) |
static AMF_RESULT | amf_release_attached_frame_ref (AMFBuffer *buffer) |
int | ff_amf_receive_packet (AVCodecContext *avctx, AVPacket *avpkt) |
Ecoding one frame - common function for all AMF encoders. More... | |
int | ff_amf_get_color_profile (AVCodecContext *avctx) |
Variables | |
enum AVPixelFormat | ff_amf_pix_fmts [] |
Supported formats. More... | |
const AVCodecHWConfigInternal *const | ff_amfenc_hw_configs [] |
|
static |
Definition at line 45 of file amfenc.c.
Referenced by ff_amf_receive_packet().
|
static |
Definition at line 123 of file amfenc.c.
Referenced by ff_amf_encode_init().
int av_cold ff_amf_encode_close | ( | AVCodecContext * | avctx | ) |
Common encoder termination function.
Definition at line 170 of file amfenc.c.
Referenced by ff_amf_encode_init().
|
static |
Definition at line 186 of file amfenc.c.
Referenced by ff_amf_receive_packet().
|
static |
Definition at line 210 of file amfenc.c.
Referenced by ff_amf_receive_packet().
int ff_amf_encode_init | ( | AVCodecContext * | avctx | ) |
Common encoder initization function.
Definition at line 270 of file amfenc.c.
Referenced by amf_encode_init_av1(), amf_encode_init_h264(), and amf_encode_init_hevc().
|
static |
Definition at line 321 of file amfenc.c.
Referenced by ff_amf_receive_packet().
|
static |
Definition at line 343 of file amfenc.c.
Referenced by ff_amf_receive_packet().
|
static |
Definition at line 355 of file amfenc.c.
Referenced by ff_amf_receive_packet().
int ff_amf_receive_packet | ( | AVCodecContext * | avctx, |
AVPacket * | avpkt | ||
) |
int ff_amf_get_color_profile | ( | AVCodecContext * | avctx | ) |
Color Space for Full (JPEG) Range
Color Space for Limited (MPEG) range
Definition at line 637 of file amfenc.c.
Referenced by amf_encode_init_av1(), amf_encode_init_h264(), and amf_encode_init_hevc().
enum AVPixelFormat ff_amf_pix_fmts[] |
Supported formats.
const AVCodecHWConfigInternal* const ff_amfenc_hw_configs[] |