| 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 | PTS_PROP L"PtsProp" | 
| #define | FFMPEG_AMF_WRITER_ID L"ffmpeg_amf" | 
| 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_lock_context (AVCodecContext *avctx) | 
| static AMF_RESULT | amf_unlock_context (AVCodecContext *avctx) | 
| static AMF_RESULT | amf_store_attached_frame_ref (AMFEncoderContext *ctx, const AVFrame *frame, AMFSurface *surface) | 
| static AMF_RESULT | amf_release_attached_frame_ref (AMFEncoderContext *ctx, AMFBuffer *buffer) | 
| static int | amf_submit_frame (AVCodecContext *avctx, AVFrame *frame, AMFSurface **surface_resubmit) | 
| static int | amf_submit_frame_locked (AVCodecContext *avctx, AVFrame *frame, AMFSurface **surface_resubmit) | 
| static AMF_RESULT | amf_query_output (AVCodecContext *avctx, 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... | |
| static int64_t | next_encoder_index = 0 | 
| const AVCodecHWConfigInternal *const | ff_amfenc_hw_configs [] | 
| 
 | static | 
Definition at line 46 of file amfenc.c.
Referenced by amf_submit_frame().
| 
 | static | 
Definition at line 132 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 194 of file amfenc.c.
Referenced by ff_amf_encode_init().
| 
 | static | 
Definition at line 223 of file amfenc.c.
Referenced by amf_submit_frame().
| 
 | static | 
Definition at line 247 of file amfenc.c.
Referenced by ff_amf_receive_packet().
| int ff_amf_encode_init | ( | AVCodecContext * | avctx | ) | 
Common encoder initization function.
Definition at line 307 of file amfenc.c.
Referenced by amf_encode_init_av1(), amf_encode_init_h264(), and amf_encode_init_hevc().
| 
 | static | 
Definition at line 362 of file amfenc.c.
Referenced by amf_submit_frame().
| 
 | static | 
Definition at line 384 of file amfenc.c.
Referenced by amf_submit_frame_locked().
| 
 | static | 
Definition at line 425 of file amfenc.c.
Referenced by amf_submit_frame_locked().
| 
 | static | 
Definition at line 467 of file amfenc.c.
Referenced by amf_submit_frame().
| 
 | static | 
Definition at line 479 of file amfenc.c.
Referenced by amf_query_output().
| 
 | static | 
Definition at line 491 of file amfenc.c.
Referenced by amf_submit_frame_locked().
| 
 | static | 
Definition at line 643 of file amfenc.c.
Referenced by ff_amf_receive_packet().
| 
 | static | 
Definition at line 656 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 808 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.
| 
 | static | 
Definition at line 130 of file amfenc.c.
Referenced by amf_init_encoder().
| const AVCodecHWConfigInternal* const ff_amfenc_hw_configs[] | 
 1.8.17
 1.8.17