/third_party/ffmpeg/libavcodec/ |
H A D | qsvenc.h | 51 { "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 D | qsvenc_h264.c | 34 #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 D | qsvenc_hevc.c | 37 #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 D | qsvenc_vp9.c | 32 #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 D | qsvenc_mpeg2.c | 32 #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 D | qsvenc_jpeg.c | 32 #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 D | qsvdec.c | 50 #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 D | qsvenc.c | 42 #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 D | Makefile | 22 qsv.h \ 146 OBJS-$(CONFIG_QSV) += qsv.o 1248 SKIPHEADERS-$(CONFIG_QSV) += qsv.h qsv_internal.h
|
/third_party/ffmpeg/libavfilter/ |
H A D | vf_vpp_qsv.c | 50 QSVVPPContext *qsv; member 511 return ff_qsvvpp_create(ctx, &vpp->qsv, ¶m); 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 D | vf_overlay_qsv.c | 63 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()
|