/third_party/ffmpeg/libavfilter/ |
H A D | setpts.c | 122 static int config_input(AVFilterLink *inlink) in config_input() argument 124 AVFilterContext *ctx = inlink->dst; in config_input() 127 setpts->type = inlink->type; in config_input() 128 setpts->var_values[VAR_TB] = av_q2d(inlink->time_base); in config_input() 133 setpts->type == AVMEDIA_TYPE_AUDIO ? inlink->sample_rate : NAN; in config_input() 136 setpts->var_values[VAR_FR] = inlink->frame_rate.num && in config_input() 137 inlink->frame_rate.den ? in config_input() 138 av_q2d(inlink->frame_rate) : NAN; in config_input() 140 av_log(inlink->src, AV_LOG_VERBOSE, "TB:%f FRAME_RATE:%f SAMPLE_RATE:%f\n", in config_input() 156 static double eval_pts(SetPTSContext *setpts, AVFilterLink *inlink, AVFram argument 180 filter_frame(AVFilterLink *inlink, AVFrame *frame) filter_frame() argument 227 AVFilterLink *inlink = ctx->inputs[0]; activate() local [all...] |
H A D | settb.c | 77 AVFilterLink *inlink = ctx->inputs[0]; in config_output_props() local 83 settb->var_values[VAR_INTB] = av_q2d(inlink->time_base); in config_output_props() 84 settb->var_values[VAR_SR] = inlink->sample_rate; in config_output_props() 86 outlink->w = inlink->w; in config_output_props() 87 outlink->h = inlink->h; in config_output_props() 104 inlink ->time_base.num, inlink ->time_base.den, in config_output_props() 110 static int64_t rescale_pts(AVFilterLink *inlink, AVFilterLink *outlink, int64_t orig_pts) in rescale_pts() argument 112 AVFilterContext *ctx = inlink->dst; in rescale_pts() 115 if (av_cmp_q(inlink in rescale_pts() 125 filter_frame(AVFilterLink *inlink, AVFrame *frame) filter_frame() argument 137 AVFilterLink *inlink = ctx->inputs[0]; activate() local [all...] |
H A D | scale_eval.c | 59 AVFilterLink *inlink, AVFilterLink *outlink, in ff_scale_eval_dimensions() 62 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in ff_scale_eval_dimensions() 69 var_values[VAR_IN_W] = var_values[VAR_IW] = inlink->w; in ff_scale_eval_dimensions() 70 var_values[VAR_IN_H] = var_values[VAR_IH] = inlink->h; in ff_scale_eval_dimensions() 73 var_values[VAR_A] = (double) inlink->w / inlink->h; in ff_scale_eval_dimensions() 74 var_values[VAR_SAR] = inlink->sample_aspect_ratio.num ? in ff_scale_eval_dimensions() 75 (double) inlink->sample_aspect_ratio.num / inlink->sample_aspect_ratio.den : 1; in ff_scale_eval_dimensions() 86 eval_w = var_values[VAR_OUT_W] = var_values[VAR_OW] = (int) res == 0 ? inlink in ff_scale_eval_dimensions() 57 ff_scale_eval_dimensions(void *log_ctx, const char *w_expr, const char *h_expr, AVFilterLink *inlink, AVFilterLink *outlink, int *ret_w, int *ret_h) ff_scale_eval_dimensions() argument 113 ff_scale_adjust_dimensions(AVFilterLink *inlink, int *ret_w, int *ret_h, int force_original_aspect_ratio, int force_divisible_by) ff_scale_adjust_dimensions() argument [all...] |
H A D | vf_aspect.c | 89 static int get_aspect_ratio(AVFilterLink *inlink, AVRational *aspect_ratio) in get_aspect_ratio() argument 91 AVFilterContext *ctx = inlink->dst; in get_aspect_ratio() 92 AspectContext *s = inlink->dst->priv; in get_aspect_ratio() 93 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in get_aspect_ratio() 97 var_values[VAR_W] = inlink->w; in get_aspect_ratio() 98 var_values[VAR_H] = inlink->h; in get_aspect_ratio() 99 var_values[VAR_A] = (double) inlink->w / inlink->h; in get_aspect_ratio() 100 var_values[VAR_SAR] = inlink->sample_aspect_ratio.num ? in get_aspect_ratio() 101 (double) inlink in get_aspect_ratio() 133 AVFilterLink *inlink = ctx->inputs[0]; setdar_config_props() local 205 AVFilterLink *inlink = ctx->inputs[0]; setsar_config_props() local [all...] |
H A D | vf_dnn_processing.c | 84 static int check_modelinput_inlink(const DNNData *model_input, const AVFilterLink *inlink) in check_modelinput_inlink() argument 86 AVFilterContext *ctx = inlink->dst; in check_modelinput_inlink() 87 enum AVPixelFormat fmt = inlink->format; in check_modelinput_inlink() 90 if (model_input->height != -1 && model_input->height != inlink->h) { in check_modelinput_inlink() 92 model_input->height, inlink->h); in check_modelinput_inlink() 95 if (model_input->width != -1 && model_input->width != inlink->w) { in check_modelinput_inlink() 97 model_input->width, inlink->w); in check_modelinput_inlink() 133 static int config_input(AVFilterLink *inlink) in config_input() argument 135 AVFilterContext *context = inlink->dst; in config_input() 147 check = check_modelinput_inlink(&model_input, inlink); in config_input() 166 AVFilterLink *inlink = context->inputs[0]; prepare_uv_scale() local 198 AVFilterLink *inlink = context->inputs[0]; config_output() local 276 AVFilterLink *inlink = filter_ctx->inputs[0]; activate() local [all...] |
H A D | vf_swaprect.c | 70 static int filter_frame(AVFilterLink *inlink, AVFrame *in) in filter_frame() argument 72 AVFilterContext *ctx = inlink->dst; in filter_frame() 86 var_values[VAR_W] = inlink->w; in filter_frame() 87 var_values[VAR_H] = inlink->h; in filter_frame() 88 var_values[VAR_A] = (float) inlink->w / inlink->h; in filter_frame() 89 var_values[VAR_SAR] = inlink->sample_aspect_ratio.num ? av_q2d(inlink->sample_aspect_ratio) : 1; in filter_frame() 91 var_values[VAR_N] = inlink->frame_count_out; in filter_frame() 92 var_values[VAR_T] = in->pts == AV_NOPTS_VALUE ? NAN : in->pts * av_q2d(inlink in filter_frame() 191 config_input(AVFilterLink *inlink) config_input() argument [all...] |
H A D | vf_pad.c | 105 static int config_input(AVFilterLink *inlink) in config_input() argument 107 AVFilterContext *ctx = inlink->dst; in config_input() 114 ff_draw_init(&s->draw, inlink->format, 0); in config_input() 117 var_values[VAR_IN_W] = var_values[VAR_IW] = inlink->w; in config_input() 118 var_values[VAR_IN_H] = var_values[VAR_IH] = inlink->h; in config_input() 121 var_values[VAR_A] = (double) inlink->w / inlink->h; in config_input() 122 var_values[VAR_SAR] = inlink->sample_aspect_ratio.num ? in config_input() 123 (double) inlink->sample_aspect_ratio.num / inlink in config_input() 228 get_video_buffer(AVFilterLink *inlink, int w, int h) get_video_buffer() argument 323 filter_frame(AVFilterLink *inlink, AVFrame *in) filter_frame() argument [all...] |
H A D | vf_separatefields.c | 35 AVFilterLink *inlink = ctx->inputs[0]; in config_props_output() local 37 s->nb_planes = av_pix_fmt_count_planes(inlink->format); in config_props_output() 39 if (inlink->h & 1) { in config_props_output() 44 outlink->time_base.num = inlink->time_base.num; in config_props_output() 45 outlink->time_base.den = inlink->time_base.den * 2; in config_props_output() 46 outlink->frame_rate.num = inlink->frame_rate.num * 2; in config_props_output() 47 outlink->frame_rate.den = inlink->frame_rate.den; in config_props_output() 48 outlink->w = inlink->w; in config_props_output() 49 outlink->h = inlink->h / 2; in config_props_output() 65 static int filter_frame(AVFilterLink *inlink, AVFram argument 123 AVFilterLink *inlink = ctx->inputs[0]; activate() local [all...] |
H A D | vf_transpose_opencl.c | 76 AVFilterLink *inlink = avctx->inputs[0]; in transpose_opencl_config_output() local 77 const AVPixFmtDescriptor *desc_in = av_pix_fmt_desc_get(inlink->format); in transpose_opencl_config_output() 80 if ((inlink->w >= inlink->h && in transpose_opencl_config_output() 82 (inlink->w <= inlink->h && in transpose_opencl_config_output() 84 if (inlink->hw_frames_ctx) { in transpose_opencl_config_output() 85 outlink->hw_frames_ctx = av_buffer_ref(inlink->hw_frames_ctx); in transpose_opencl_config_output() 91 inlink->w, inlink in transpose_opencl_config_output() 124 get_video_buffer(AVFilterLink *inlink, int w, int h) get_video_buffer() argument 133 transpose_opencl_filter_frame(AVFilterLink *inlink, AVFrame *input) transpose_opencl_filter_frame() argument [all...] |
H A D | vf_tile.c | 123 AVFilterLink *inlink = ctx->inputs[0]; in config_props() local 127 if (inlink->w > (INT_MAX - total_margin_w) / tile->w) { in config_props() 129 tile->w, inlink->w); in config_props() 132 if (inlink->h > (INT_MAX - total_margin_h) / tile->h) { in config_props() 134 tile->h, inlink->h); in config_props() 137 outlink->w = tile->w * inlink->w + total_margin_w; in config_props() 138 outlink->h = tile->h * inlink->h + total_margin_h; in config_props() 139 outlink->sample_aspect_ratio = inlink->sample_aspect_ratio; in config_props() 140 outlink->frame_rate = av_mul_q(inlink->frame_rate, in config_props() 142 ff_draw_init(&tile->draw, inlink in config_props() 151 AVFilterLink *inlink = ctx->inputs[0]; get_tile_pos() local 162 AVFilterLink *inlink = ctx->inputs[0]; draw_blank_frame() local 195 filter_frame(AVFilterLink *inlink, AVFrame *picref) filter_frame() argument 252 AVFilterLink *inlink = ctx->inputs[0]; request_frame() local [all...] |
H A D | avf_concat.c | 125 AVFilterLink *inlink = ctx->inputs[in_no]; in config_output() local 129 outlink->w = inlink->w; in config_output() 130 outlink->h = inlink->h; in config_output() 131 outlink->sample_aspect_ratio = inlink->sample_aspect_ratio; in config_output() 132 outlink->format = inlink->format; in config_output() 133 outlink->frame_rate = inlink->frame_rate; in config_output() 136 inlink = ctx->inputs[in_no + seg * ctx->nb_outputs]; in config_output() 137 if (outlink->frame_rate.num != inlink->frame_rate.num || in config_output() 138 outlink->frame_rate.den != inlink->frame_rate.den) { in config_output() 147 inlink in config_output() 177 AVFilterLink * inlink = ctx-> inputs[ in_no]; push_frame() local 198 get_video_buffer(AVFilterLink *inlink, int w, int h) get_video_buffer() argument 207 get_audio_buffer(AVFilterLink *inlink, int nb_samples) get_audio_buffer() argument 393 AVFilterLink *inlink = ctx->inputs[cat->cur_idx + i]; activate() local [all...] |
H A D | af_loudnorm.c | 409 static int filter_frame(AVFilterLink *inlink, AVFrame *in) in filter_frame() argument 411 AVFilterContext *ctx = inlink->dst; in filter_frame() 445 if (s->frame_type == FIRST_FRAME && in->nb_samples < frame_size(inlink->sample_rate, 3000)) { in filter_frame() 449 for (c = 0; c < inlink->ch_layout.nb_channels; c++) { in filter_frame() 465 for (c = 0; c < inlink->ch_layout.nb_channels; c++) { in filter_frame() 468 src += inlink->ch_layout.nb_channels; in filter_frame() 469 s->buf_index += inlink->ch_layout.nb_channels; in filter_frame() 489 for (n = 0; n < (s->limiter_buf_size / inlink->ch_layout.nb_channels); n++) { in filter_frame() 490 for (c = 0; c < inlink->ch_layout.nb_channels; c++) { in filter_frame() 493 s->limiter_buf_index += inlink in filter_frame() 643 AVFilterLink *inlink = ctx->inputs[0]; request_frame() local 688 AVFilterLink *inlink = ctx->inputs[0]; query_formats() local 718 config_input(AVFilterLink *inlink) config_input() argument [all...] |
H A D | vf_hwmap.c | 57 AVFilterLink *inlink = avctx->inputs[0]; in hwmap_config_output() local 64 av_get_pix_fmt_name(inlink->format), in hwmap_config_output() 72 if (inlink->hw_frames_ctx) { in hwmap_config_output() 73 hwfc = (AVHWFramesContext*)inlink->hw_frames_ctx->data; in hwmap_config_output() 101 if (inlink->format == hwfc->format && in hwmap_config_output() 117 inlink->hw_frames_ctx, in hwmap_config_output() 125 } else if (inlink->format == hwfc->format && in hwmap_config_output() 158 inlink->format, in hwmap_config_output() 174 av_buffer_unref(&inlink->hw_frames_ctx); in hwmap_config_output() 175 inlink in hwmap_config_output() 264 hwmap_get_buffer(AVFilterLink *inlink, int w, int h) hwmap_get_buffer() argument [all...] |
H A D | vf_telecine.c | 111 static int config_input(AVFilterLink *inlink) in config_input() argument 113 TelecineContext *s = inlink->dst->priv; in config_input() 114 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in config_input() 117 s->temp = ff_get_video_buffer(inlink, inlink->w, inlink->h); in config_input() 121 s->frame[i] = ff_get_video_buffer(inlink, inlink->w, inlink->h); in config_input() 126 if ((ret = av_image_fill_linesizes(s->stride, inlink in config_input() 141 const AVFilterLink *inlink = ctx->inputs[0]; config_output() local 163 filter_frame(AVFilterLink *inlink, AVFrame *inpicref) filter_frame() argument [all...] |
H A D | af_aresample.c | 71 AVFilterLink *inlink = ctx->inputs[0]; in query_formats() local 85 if ((ret = ff_formats_ref(in_formats, &inlink->outcfg.formats)) < 0) in query_formats() 89 if ((ret = ff_formats_ref(in_samplerates, &inlink->outcfg.samplerates)) < 0) in query_formats() 93 if ((ret = ff_channel_layouts_ref(in_layouts, &inlink->outcfg.channel_layouts)) < 0) in query_formats() 130 AVFilterLink *inlink = ctx->inputs[0]; in config_output() local 139 &inlink->ch_layout, inlink->format, inlink->sample_rate, in config_output() 159 aresample->ratio = (double)outlink->sample_rate / inlink->sample_rate; in config_output() 161 av_channel_layout_describe(&inlink in config_output() 170 filter_frame(AVFilterLink *inlink, AVFrame *insamplesref) filter_frame() argument 233 AVFilterLink *const inlink = outlink->src->inputs[0]; flush_frame() local [all...] |
H A D | vf_untile.c | 76 AVFilterLink *inlink = ctx->inputs[0]; in config_output() local 80 if (inlink->w % (s->w << s->desc->log2_chroma_w) || in config_output() 81 inlink->h % (s->h << s->desc->log2_chroma_h)) { in config_output() 84 inlink->w, inlink->h, s->w, s->h); in config_output() 87 outlink->w = inlink->w / s->w; in config_output() 88 outlink->h = inlink->h / s->h; in config_output() 89 outlink->sample_aspect_ratio = inlink->sample_aspect_ratio; in config_output() 90 outlink->frame_rate = av_mul_q(inlink->frame_rate, av_make_q(s->nb_frames, 1)); in config_output() 94 dt = av_mul_q(inlink in config_output() 106 AVFilterLink *inlink = ctx->inputs[0]; activate() local [all...] |
H A D | vf_vignette.c | 150 static void update_context(VignetteContext *s, AVFilterLink *inlink, AVFrame *frame) in update_context() argument 157 s->var_values[VAR_N] = inlink->frame_count_out; in update_context() 158 s->var_values[VAR_T] = TS2T(frame->pts, inlink->time_base); in update_context() 176 for (y = 0; y < inlink->h; y++) { in update_context() 177 for (x = 0; x < inlink->w; x++) in update_context() 182 for (y = 0; y < inlink->h; y++) { in update_context() 183 for (x = 0; x < inlink->w; x++) in update_context() 200 static int filter_frame(AVFilterLink *inlink, AVFrame *in) in filter_frame() argument 203 AVFilterContext *ctx = inlink->dst; in filter_frame() 221 update_context(s, inlink, i in filter_frame() 283 config_props(AVFilterLink *inlink) config_props() argument [all...] |
H A D | f_cue.c | 40 AVFilterLink *inlink = ctx->inputs[0]; in activate() local 44 FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink); in activate() 46 if (ff_inlink_queued_frames(inlink)) { in activate() 47 AVFrame *frame = ff_inlink_peek_frame(inlink, 0); in activate() 48 int64_t pts = av_rescale_q(frame->pts, inlink->time_base, AV_TIME_BASE_Q); in activate() 56 int ret = ff_inlink_consume_frame(inlink, &frame); in activate() 65 frame = ff_inlink_peek_frame(inlink, ff_inlink_queued_frames(inlink) - 1); in activate() 66 pts = av_rescale_q(frame->pts, inlink->time_base, AV_TIME_BASE_Q); in activate() 77 int ret = ff_inlink_consume_frame(inlink, in activate() [all...] |
H A D | vf_hue.c | 265 static int config_props(AVFilterLink *inlink) in config_props() argument 267 HueContext *hue = inlink->dst->priv; in config_props() 268 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in config_props() 274 hue->var_values[VAR_TB] = av_q2d(inlink->time_base); in config_props() 275 hue->var_values[VAR_R] = inlink->frame_rate.num == 0 || inlink->frame_rate.den == 0 ? in config_props() 276 NAN : av_q2d(inlink->frame_rate); in config_props() 359 static int filter_frame(AVFilterLink *inlink, AVFrame *inpic) in filter_frame() argument 361 HueContext *hue = inlink->dst->priv; in filter_frame() 362 AVFilterLink *outlink = inlink in filter_frame() [all...] |
H A D | vf_freezedetect.c | 91 static int config_input(AVFilterLink *inlink) in config_input() argument 93 AVFilterContext *ctx = inlink->dst; in config_input() 95 const AVPixFmtDescriptor *pix_desc = av_pix_fmt_desc_get(inlink->format); in config_input() 100 ptrdiff_t line_size = av_image_get_linesize(inlink->format, inlink->w, plane); in config_input() 102 s->height[plane] = inlink->h >> ((plane == 1 || plane == 2) ? pix_desc->log2_chroma_h : 0); in config_input() 147 AVFilterLink *inlink = ctx->inputs[0]; in activate() local 152 FF_FILTER_FORWARD_STATUS_BACK(outlink, inlink); in activate() 154 ret = ff_inlink_consume_frame(inlink, &frame); in activate() 165 duration = inlink in activate() [all...] |
H A D | vf_signature.c | 85 static int config_input(AVFilterLink *inlink) in config_input() argument 87 AVFilterContext *ctx = inlink->dst; in config_input() 89 StreamContext *sc = &(sic->streamcontexts[FF_INLINK_IDX(inlink)]); in config_input() 91 sc->time_base = inlink->time_base; in config_input() 93 sc->divide = (((uint64_t) inlink->w/32) * (inlink->w/32 + 1) * (inlink->h/32 * inlink->h/32 + 1) > INT64_MAX / (BLOCK_LCM * 255)); in config_input() 97 sc->w = inlink->w; in config_input() 98 sc->h = inlink in config_input() 145 filter_frame(AVFilterLink *inlink, AVFrame *picref) filter_frame() argument 734 AVFilterLink *inlink = ctx->inputs[0]; config_output() local [all...] |
H A D | f_select.c | 208 static int config_input(AVFilterLink *inlink) in config_input() argument 210 SelectContext *select = inlink->dst->priv; in config_input() 211 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in config_input() 217 select->nb_planes = is_yuv ? 1 : av_pix_fmt_count_planes(inlink->format); in config_input() 220 ptrdiff_t line_size = av_image_get_linesize(inlink->format, inlink->w, plane); in config_input() 224 select->height[plane] = plane == 1 || plane == 2 ? AV_CEIL_RSHIFT(inlink->h, vsub) : inlink->h; in config_input() 230 select->var_values[VAR_TB] = av_q2d(inlink->time_base); in config_input() 263 inlink in config_input() 331 AVFilterLink *inlink = ctx->inputs[0]; select_frame() local 412 filter_frame(AVFilterLink *inlink, AVFrame *frame) filter_frame() argument 427 AVFilterLink *inlink = outlink->src->inputs[0]; request_frame() local [all...] |
H A D | vf_vpp_qsv.c | 257 static int config_input(AVFilterLink *inlink) in config_input() argument 259 AVFilterContext *ctx = inlink->dst; in config_input() 264 vpp->framerate = inlink->frame_rate; in config_input() 266 if (av_cmp_q(vpp->framerate, inlink->frame_rate)) in config_input() 276 vpp->out_width = inlink->w; in config_input() 277 vpp->out_height = inlink->h; in config_input() 284 if(vpp->crop_w + vpp->crop_x > inlink->w) in config_input() 285 vpp->crop_x = inlink->w - vpp->crop_w; in config_input() 286 if(vpp->crop_h + vpp->crop_y > inlink->h) in config_input() 287 vpp->crop_y = inlink in config_input() 295 const AVFilterLink *inlink = ctx->inputs[0]; get_mfx_version() local 327 AVFilterLink *inlink = ctx->inputs[0]; config_output() local 523 AVFilterLink *inlink = ctx->inputs[0]; activate() local [all...] |
H A D | vf_weave.c | 64 AVFilterLink *inlink = ctx->inputs[0]; in config_props_output() local 65 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in config_props_output() 69 outlink->time_base.num = inlink->time_base.num * 2; in config_props_output() 70 outlink->time_base.den = inlink->time_base.den; in config_props_output() 71 outlink->frame_rate.num = inlink->frame_rate.num; in config_props_output() 72 outlink->frame_rate.den = inlink->frame_rate.den * 2; in config_props_output() 74 outlink->w = inlink->w; in config_props_output() 75 outlink->h = inlink->h * 2; in config_props_output() 77 if ((ret = av_image_fill_linesizes(s->linesize, inlink->format, inlink in config_props_output() 97 AVFilterLink *inlink = ctx->inputs[0]; weave_slice() local 130 filter_frame(AVFilterLink *inlink, AVFrame *in) filter_frame() argument [all...] |
H A D | vf_detelecine.c | 134 static int config_input(AVFilterLink *inlink) in config_input() argument 136 DetelecineContext *s = inlink->dst->priv; in config_input() 137 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format); in config_input() 140 s->temp = ff_get_video_buffer(inlink, inlink->w, inlink->h); in config_input() 144 s->frame[0] = ff_get_video_buffer(inlink, inlink->w, inlink->h); in config_input() 148 s->frame[1] = ff_get_video_buffer(inlink, inlin in config_input() 167 const AVFilterLink *inlink = ctx->inputs[0]; config_output() local 189 filter_frame(AVFilterLink *inlink, AVFrame *inpicref) filter_frame() argument [all...] |