FFmpeg  4.0
Data Structures | Macros | Functions | Variables
amfenc.h File Reference
#include <AMF/core/Factory.h>
#include <AMF/components/VideoEncoderVCE.h>
#include <AMF/components/VideoEncoderHEVC.h>
#include "libavutil/fifo.h"
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  AmfTraceWriter
 AMF trace writer callback class Used to capture all AMF logging. More...
 
struct  AmfContext
 AMF encoder context. More...
 

Macros

#define AMF_RETURN_IF_FALSE(avctx, exp, ret_value, ...)
 Error handling helper. More...
 

Functions

int ff_amf_encode_init (AVCodecContext *avctx)
 Common encoder initization function. More...
 
int ff_amf_encode_close (AVCodecContext *avctx)
 Common encoder termination function. More...
 
int ff_amf_send_frame (AVCodecContext *avctx, const AVFrame *frame)
 Ecoding one frame - common function for all AMF encoders. More...
 
int ff_amf_receive_packet (AVCodecContext *avctx, AVPacket *avpkt)
 

Variables

enum AVPixelFormat ff_amf_pix_fmts []
 Supported formats. More...
 

Macro Definition Documentation

◆ AMF_RETURN_IF_FALSE

#define AMF_RETURN_IF_FALSE (   avctx,
  exp,
  ret_value,
  ... 
)
Value:
if (!(exp)) { \
av_log(avctx, AV_LOG_ERROR, __VA_ARGS__); \
return ret_value; \
}
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Definition: log.h:176
int8_t exp
Definition: eval.c:72

Error handling helper.

Definition at line 144 of file amfenc.h.

Referenced by amf_copy_buffer(), amf_encode_init_h264(), amf_encode_init_hevc(), amf_init_context(), amf_init_encoder(), amf_load_library(), ff_amf_receive_packet(), and ff_amf_send_frame().

Function Documentation

◆ ff_amf_encode_init()

int ff_amf_encode_init ( AVCodecContext avctx)

Common encoder initization function.

Definition at line 493 of file amfenc.c.

Referenced by amf_encode_init_h264(), and amf_encode_init_hevc().

◆ ff_amf_encode_close()

int ff_amf_encode_close ( AVCodecContext avctx)

Common encoder termination function.

Definition at line 356 of file amfenc.c.

Referenced by ff_amf_encode_init().

◆ ff_amf_send_frame()

int ff_amf_send_frame ( AVCodecContext avctx,
const AVFrame frame 
)

Ecoding one frame - common function for all AMF encoders.

Definition at line 578 of file amfenc.c.

◆ ff_amf_receive_packet()

int ff_amf_receive_packet ( AVCodecContext avctx,
AVPacket avpkt 
)

Definition at line 704 of file amfenc.c.

Variable Documentation

◆ ff_amf_pix_fmts

enum AVPixelFormat ff_amf_pix_fmts[]

Supported formats.

Definition at line 52 of file amfenc.c.