Home
last modified time | relevance | path

Searched refs:qsv (Results 1 - 11 of 11) sorted by relevance

/third_party/ffmpeg/libavcodec/
H A Dqsvenc.h51 { "async_depth", "Maximum processing parallelism", OFFSET(qsv.async_depth), AV_OPT_TYPE_INT, { .i64 = ASYNC_DEPTH_DEFAULT }, 1, INT_MAX, VE }, \
52 { "avbr_accuracy", "Accuracy of the AVBR ratecontrol (unit of tenth of percent)", OFFSET(qsv.avbr_accuracy), AV_OPT_TYPE_INT, { .i64 = 1 }, 1, UINT16_MAX, VE }, \
53 { "avbr_convergence", "Convergence of the AVBR ratecontrol (unit of 100 frames)", OFFSET(qsv.avbr_convergence), AV_OPT_TYPE_INT, { .i64 = 1 }, 1, UINT16_MAX, VE }, \
54 { "preset", NULL, OFFSET(qsv.preset), AV_OPT_TYPE_INT, { .i64 = MFX_TARGETUSAGE_BALANCED }, MFX_TARGETUSAGE_BEST_QUALITY, MFX_TARGETUSAGE_BEST_SPEED, VE, "preset" }, \
62 { "forced_idr", "Forcing I frames as IDR frames", OFFSET(qsv.forced_idr), AV_OPT_TYPE_BOOL,{ .i64 = 0 }, 0, 1, VE }, \
63 { "low_power", "enable low power mode(experimental: many limitations by mfx version, BRC modes, etc.)", OFFSET(qsv.low_power), AV_OPT_TYPE_BOOL, { .i64 = -1}, -1, 1, VE},
66 { "rdo", "Enable rate distortion optimization", OFFSET(qsv.rdo), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE },
69 { "max_frame_size", "Maximum encoded frame size in bytes", OFFSET(qsv.max_frame_size), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, VE }, \
70 { "max_frame_size_i", "Maximum encoded I frame size in bytes",OFFSET(qsv.max_frame_size_i), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, VE }, \
71 { "max_frame_size_p", "Maximum encoded P frame size in bytes",OFFSET(qsv
[all...]
H A Dqsvenc_h264.c34 #include "qsv.h"
41 QSVEncContext qsv; member
48 QSVEncContext *q = &qh264->qsv; in qsv_h264_set_encode_ctrl()
82 q->qsv.set_encode_ctrl_cb = qsv_h264_set_encode_ctrl; in qsv_enc_init()
83 return ff_qsv_enc_init(avctx, &q->qsv); in qsv_enc_init()
91 return ff_qsv_encode(avctx, &q->qsv, pkt, frame, got_packet); in qsv_enc_frame()
98 return ff_qsv_enc_close(avctx, &q->qsv); in qsv_enc_close()
119 { "cavlc", "Enable CAVLC", OFFSET(qsv.cavlc), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },
121 { "vcm", "Use the video conferencing mode ratecontrol", OFFSET(qsv.vcm), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE },
123 { "idr_interval", "Distance (in I-frames) between IDR frames", OFFSET(qsv
[all...]
H A Dqsvenc_hevc.c37 #include "qsv.h"
49 QSVEncContext qsv; member
173 if (q->qsv.load_plugins[0]) { in qsv_enc_init()
178 av_freep(&q->qsv.load_plugins); in qsv_enc_init()
181 q->qsv.load_plugins = av_strdup(uid_hevcenc_sw); in qsv_enc_init()
183 q->qsv.load_plugins = av_strdup(uid_hevcenc_hw); in qsv_enc_init()
185 if (!q->qsv.load_plugins) in qsv_enc_init()
191 q->qsv.idr_interval++; in qsv_enc_init()
193 ret = ff_qsv_enc_init(avctx, &q->qsv); in qsv_enc_init()
197 if (!q->qsv in qsv_enc_init()
[all...]
H A Dqsvenc_vp9.c32 #include "qsv.h"
38 QSVEncContext qsv; member
44 q->qsv.low_power = 1; in qsv_enc_init()
46 return ff_qsv_enc_init(avctx, &q->qsv); in qsv_enc_init()
54 return ff_qsv_encode(avctx, &q->qsv, pkt, frame, got_packet); in qsv_enc_frame()
61 return ff_qsv_enc_close(avctx, &q->qsv); in qsv_enc_close()
69 { "profile", NULL, OFFSET(qsv.profile), AV_OPT_TYPE_INT, { .i64 = MFX_PROFILE_UNKNOWN }, 0, INT_MAX, VE, "profile" },
78 { "tile_cols", "Number of columns for tiled encoding", OFFSET(qsv.tile_cols), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 32, VE },
80 { "tile_rows", "Number of rows for tiled encoding", OFFSET(qsv.tile_rows), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 4, VE },
82 { "tile_cols", "(not supported)", OFFSET(qsv
[all...]
H A Dqsvenc_mpeg2.c32 #include "qsv.h"
38 QSVEncContext qsv; member
45 return ff_qsv_enc_init(avctx, &q->qsv); in qsv_enc_init()
53 return ff_qsv_encode(avctx, &q->qsv, pkt, frame, got_packet); in qsv_enc_frame()
60 return ff_qsv_enc_close(avctx, &q->qsv); in qsv_enc_close()
69 { "profile", NULL, OFFSET(qsv.profile), AV_OPT_TYPE_INT, { .i64 = MFX_PROFILE_UNKNOWN }, 0, INT_MAX, VE, "profile" },
112 .p.wrapper_name = "qsv",
H A Dqsvenc_jpeg.c32 #include "qsv.h"
38 QSVEncContext qsv; member
45 return ff_qsv_enc_init(avctx, &q->qsv); in qsv_enc_init()
53 return ff_qsv_encode(avctx, &q->qsv, pkt, frame, got_packet); in qsv_enc_frame()
60 return ff_qsv_enc_close(avctx, &q->qsv); in qsv_enc_close()
66 { "async_depth", "Maximum processing parallelism", OFFSET(qsv.async_depth), AV_OPT_TYPE_INT, { .i64 = ASYNC_DEPTH_DEFAULT }, 1, INT_MAX, VE },
97 .p.wrapper_name = "qsv",
H A Dqsvdec.c50 #include "qsv.h"
859 QSVContext qsv; member
881 qsv_decode_close_qsvcontext(&s->qsv); in qsv_decode_close()
905 if (s->qsv.load_plugins[0]) { in qsv_decode_init()
917 av_freep(&s->qsv.load_plugins); in qsv_decode_init()
918 s->qsv.load_plugins = av_strdup(uid); in qsv_decode_init()
919 if (!s->qsv.load_plugins) in qsv_decode_init()
923 s->qsv.orig_pix_fmt = AV_PIX_FMT_NV12; in qsv_decode_init()
962 return avpkt->size ? avpkt->size : qsv_process_data(avctx, &s->qsv, frame, got_frame, avpkt); in qsv_decode_frame()
964 if (!s->qsv in qsv_decode_frame()
[all...]
H A Dqsvenc.c42 #include "qsv.h"
994 // for qsv mjpeg the return value maybe 0 so alloc the buffer in qsv_retrieve_enc_jpeg_params()
1177 AVQSVContext *qsv = avctx->hwaccel_context; in qsv_init_opaque_alloc() local
1181 nb_surfaces = qsv->nb_opaque_surfaces + q->req.NumFrameSuggested; in qsv_init_opaque_alloc()
1205 qsv->nb_opaque_surfaces = nb_surfaces; in qsv_init_opaque_alloc()
1206 qsv->opaque_surfaces = q->opaque_alloc_buf; in qsv_init_opaque_alloc()
1207 qsv->opaque_alloc_type = q->req.Type; in qsv_init_opaque_alloc()
1217 AVQSVContext *qsv = avctx->hwaccel_context; in qsvenc_init_session() local
1218 q->session = qsv->session; in qsvenc_init_session()
1267 AVQSVContext *qsv in ff_qsv_enc_init() local
1314 AVQSVContext *qsv = avctx->hwaccel_context; ff_qsv_enc_init() local
1673 AVQSVContext *qsv = avctx->hwaccel_context; update_parameters() local
[all...]
H A DMakefile22 qsv.h \
146 OBJS-$(CONFIG_QSV) += qsv.o
1248 SKIPHEADERS-$(CONFIG_QSV) += qsv.h qsv_internal.h
/third_party/ffmpeg/libavfilter/
H A Dvf_vpp_qsv.c50 QSVVPPContext *qsv; member
511 return ff_qsvvpp_create(ctx, &vpp->qsv, &param); in config_output()
513 av_log(ctx, AV_LOG_VERBOSE, "qsv vpp pass through mode.\n"); in config_output()
526 QSVVPPContext *qsv = s->qsv; in activate() local
545 if (qsv) { in activate()
547 qsv->eof = s->eof; in activate()
548 ret = ff_qsvvpp_filter_frame(qsv, inlink, in); in activate()
558 if (qsv->got_frame) { in activate()
559 qsv in activate()
[all...]
H A Dvf_overlay_qsv.c63 QSVVPPContext *qsv; member
240 ret = ff_qsvvpp_filter_frame(s->qsv, ctx->inputs[i], frame); in process_frame()
302 return ff_qsvvpp_create(ctx, &vpp->qsv, &vpp->qsv_param); in config_output()
351 ff_qsvvpp_free(&vpp->qsv); in overlay_qsv_uninit()

Completed in 11 milliseconds