FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
qsv_internal.h File Reference
#include <mfx/mfxvideo.h>
#include "libavutil/frame.h"
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  QSVMid
 
struct  QSVFrame
 
struct  QSVFramesContext
 

Macros

#define QSV_VERSION_MAJOR   1
 
#define QSV_VERSION_MINOR   1
 
#define ASYNC_DEPTH_DEFAULT   4
 
#define QSV_MAX_ENC_PAYLOAD   2
 
#define QSV_VERSION_ATLEAST(MAJOR, MINOR)
 

Functions

int ff_qsv_map_error (mfxStatus mfx_err, const char **desc)
 Convert a libmfx error code into an ffmpeg error code. More...
 
int ff_qsv_print_error (void *log_ctx, mfxStatus err, const char *error_string)
 
int ff_qsv_print_warning (void *log_ctx, mfxStatus err, const char *warning_string)
 
int ff_qsv_codec_id_to_mfx (enum AVCodecID codec_id)
 
int ff_qsv_profile_to_mfx (enum AVCodecID codec_id, int profile)
 
int ff_qsv_map_pixfmt (enum AVPixelFormat format, uint32_t *fourcc)
 
int ff_qsv_init_internal_session (AVCodecContext *avctx, mfxSession *session, const char *load_plugins)
 
int ff_qsv_init_session_device (AVCodecContext *avctx, mfxSession *psession, AVBufferRef *device_ref, const char *load_plugins)
 
int ff_qsv_init_session_frames (AVCodecContext *avctx, mfxSession *session, QSVFramesContext *qsv_frames_ctx, const char *load_plugins, int opaque)
 
int ff_qsv_find_surface_idx (QSVFramesContext *ctx, QSVFrame *frame)
 

Macro Definition Documentation

#define QSV_VERSION_MAJOR   1

Definition at line 30 of file qsv_internal.h.

Referenced by ff_qsv_init_internal_session().

#define QSV_VERSION_MINOR   1

Definition at line 31 of file qsv_internal.h.

Referenced by ff_qsv_init_internal_session().

#define ASYNC_DEPTH_DEFAULT   4

Definition at line 33 of file qsv_internal.h.

#define QSV_MAX_ENC_PAYLOAD   2

Definition at line 35 of file qsv_internal.h.

Referenced by free_encoder_ctrl_payloads(), and get_free_frame().

#define QSV_VERSION_ATLEAST (   MAJOR,
  MINOR 
)
Value:
(MFX_VERSION_MAJOR > (MAJOR) || \
MFX_VERSION_MAJOR == (MAJOR) && MFX_VERSION_MINOR >= (MINOR))

Definition at line 37 of file qsv_internal.h.

Function Documentation

int ff_qsv_map_error ( mfxStatus  mfx_err,
const char **  desc 
)

Convert a libmfx error code into an ffmpeg error code.

Definition at line 122 of file qsv.c.

Referenced by ff_qsv_print_error(), and ff_qsv_print_warning().

int ff_qsv_print_error ( void log_ctx,
mfxStatus  err,
const char *  error_string 
)
int ff_qsv_print_warning ( void log_ctx,
mfxStatus  err,
const char *  warning_string 
)

Definition at line 147 of file qsv.c.

Referenced by encode_frame(), ff_qsv_enc_init(), and qsv_decode().

int ff_qsv_codec_id_to_mfx ( enum AVCodecID  codec_id)

Definition at line 41 of file qsv.c.

Referenced by init_video_param(), and qsv_decode_init().

int ff_qsv_profile_to_mfx ( enum AVCodecID  codec_id,
int  profile 
)

Definition at line 66 of file qsv.c.

Referenced by qsv_decode_init().

int ff_qsv_map_pixfmt ( enum AVPixelFormat  format,
uint32_t *  fourcc 
)

Definition at line 167 of file qsv.c.

Referenced by ff_qsv_process_data(), and init_video_param().

int ff_qsv_init_internal_session ( AVCodecContext avctx,
mfxSession *  session,
const char *  load_plugins 
)

Definition at line 246 of file qsv.c.

Referenced by qsv_init_session(), and qsvenc_init_session().

int ff_qsv_init_session_device ( AVCodecContext avctx,
mfxSession *  psession,
AVBufferRef device_ref,
const char *  load_plugins 
)

Definition at line 540 of file qsv.c.

Referenced by ff_qsv_init_session_frames(), qsv_init_session(), and qsvenc_init_session().

int ff_qsv_init_session_frames ( AVCodecContext avctx,
mfxSession *  session,
QSVFramesContext qsv_frames_ctx,
const char *  load_plugins,
int  opaque 
)

Definition at line 603 of file qsv.c.

Referenced by qsv_init_session(), and qsvenc_init_session().

int ff_qsv_find_surface_idx ( QSVFramesContext ctx,
QSVFrame frame 
)

Definition at line 184 of file qsv.c.

Referenced by alloc_frame(), and submit_frame().