FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
qsvenc.c File Reference
#include <string.h>
#include <sys/types.h>
#include <mfx/mfxvideo.h>
#include "libavutil/common.h"
#include "libavutil/mem.h"
#include "libavutil/log.h"
#include "libavutil/time.h"
#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "internal.h"
#include "qsv.h"
#include "qsv_internal.h"
#include "qsvenc.h"

Go to the source code of this file.

Functions

static int init_video_param (AVCodecContext *avctx, QSVEncContext *q)
 
static int qsv_retrieve_enc_params (AVCodecContext *avctx, QSVEncContext *q)
 
int ff_qsv_enc_init (AVCodecContext *avctx, QSVEncContext *q)
 
static void clear_unused_frames (QSVEncContext *q)
 
static int get_free_frame (QSVEncContext *q, QSVFrame **f)
 
static int submit_frame (QSVEncContext *q, const AVFrame *frame, mfxFrameSurface1 **surface)
 
static void print_interlace_msg (AVCodecContext *avctx, QSVEncContext *q)
 
int ff_qsv_encode (AVCodecContext *avctx, QSVEncContext *q, AVPacket *pkt, const AVFrame *frame, int *got_packet)
 
int ff_qsv_enc_close (AVCodecContext *avctx, QSVEncContext *q)
 

Function Documentation

static int init_video_param ( AVCodecContext avctx,
QSVEncContext q 
)
static

Definition at line 40 of file qsvenc.c.

Referenced by ff_qsv_enc_init().

static int qsv_retrieve_enc_params ( AVCodecContext avctx,
QSVEncContext q 
)
static

Definition at line 140 of file qsvenc.c.

Referenced by ff_qsv_enc_init().

int ff_qsv_enc_init ( AVCodecContext avctx,
QSVEncContext q 
)

Definition at line 185 of file qsvenc.c.

Referenced by qsv_enc_init().

static void clear_unused_frames ( QSVEncContext q)
static

Definition at line 238 of file qsvenc.c.

Referenced by get_free_frame().

static int get_free_frame ( QSVEncContext q,
QSVFrame **  f 
)
static

Definition at line 250 of file qsvenc.c.

Referenced by submit_frame().

static int submit_frame ( QSVEncContext q,
const AVFrame frame,
mfxFrameSurface1 **  surface 
)
static

Definition at line 283 of file qsvenc.c.

Referenced by ff_qsv_encode().

static void print_interlace_msg ( AVCodecContext avctx,
QSVEncContext q 
)
static

Definition at line 350 of file qsvenc.c.

Referenced by ff_qsv_encode().

int ff_qsv_encode ( AVCodecContext avctx,
QSVEncContext q,
AVPacket pkt,
const AVFrame frame,
int *  got_packet 
)

Definition at line 362 of file qsvenc.c.

Referenced by qsv_enc_frame().

int ff_qsv_enc_close ( AVCodecContext avctx,
QSVEncContext q 
)

Definition at line 423 of file qsvenc.c.

Referenced by qsv_enc_close().