• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavfilter/

Lines Matching refs:eval

23  * eval audio source
29 #include "libavutil/eval.h"
78 EvalContext *eval = priv;
79 return eval->channel_values[FFMIN((int)ch, eval->nb_in_channels-1)];
106 EvalContext *eval = ctx->priv;
107 char *args1 = av_strdup(eval->exprs);
116 if (!eval->exprs) {
127 if (!av_dynarray2_add((void **)&eval->expr, &eval->nb_channels, \
128 sizeof(*eval->expr), NULL)) { \
132 eval->expr[eval->nb_channels-1] = NULL; \
133 ret = av_expr_parse(&eval->expr[eval->nb_channels - 1], expr_, \
141 for (i = 0; i < eval->nb_channels; i++) {
142 av_expr_free(eval->expr[i]);
143 eval->expr[i] = NULL;
145 av_freep(&eval->expr);
146 eval->nb_channels = 0;
154 if (expected_nb_channels > eval->nb_channels)
155 for (i = eval->nb_channels; i < expected_nb_channels; i++)
158 if (expected_nb_channels > 0 && eval->nb_channels != expected_nb_channels) {
162 eval->nb_channels, expected_nb_channels);
174 EvalContext *eval = ctx->priv;
177 if (eval->chlayout_str) {
178 if (!strcmp(eval->chlayout_str, "same") && !strcmp(ctx->filter->name, "aeval")) {
179 eval->same_chlayout = 1;
181 ret = ff_parse_channel_layout(&eval->chlayout, NULL, eval->chlayout_str, ctx);
185 ret = parse_channel_expressions(ctx, av_get_channel_layout_nb_channels(eval->chlayout));
194 eval->chlayout = av_get_default_channel_layout(eval->nb_channels);
195 if (!eval->chlayout && eval->nb_channels <= 0) {
197 eval->nb_channels);
202 if (eval->sample_rate_str)
203 if ((ret = ff_parse_sample_rate(&eval->sample_rate, eval->sample_rate_str, ctx)))
205 eval->n = 0;
212 EvalContext *eval = ctx->priv;
215 for (i = 0; i < eval->nb_channels; i++) {
216 av_expr_free(eval->expr[i]);
217 eval->expr[i] = NULL;
219 av_freep(&eval->expr);
224 EvalContext *eval = outlink->src->priv;
227 outlink->time_base = (AVRational){1, eval->sample_rate};
228 outlink->sample_rate = eval->sample_rate;
230 eval->var_values[VAR_S] = eval->sample_rate;
231 eval->var_values[VAR_NB_IN_CHANNELS] = NAN;
232 eval->var_values[VAR_NB_OUT_CHANNELS] = outlink->channels;
234 av_get_channel_layout_string(buf, sizeof(buf), 0, eval->chlayout);
238 eval->sample_rate, buf, eval->duration);
245 EvalContext *eval = ctx->priv;
247 int64_t chlayouts[] = { eval->chlayout ? eval->chlayout : FF_COUNT2LAYOUT(eval->nb_channels) , -1 };
248 int sample_rates[] = { eval->sample_rate, -1 };
259 EvalContext *eval = outlink->src->priv;
262 int64_t t = av_rescale(eval->n, AV_TIME_BASE, eval->sample_rate);
264 if (eval->duration >= 0 && t >= eval->duration)
267 samplesref = ff_get_audio_buffer(outlink, eval->nb_samples);
272 for (i = 0; i < eval->nb_samples; i++, eval->n++) {
273 eval->var_values[VAR_N] = eval->n;
274 eval->var_values[VAR_T] = eval->var_values[VAR_N] * (double)1/eval->sample_rate;
276 for (j = 0; j < eval->nb_channels; j++) {
278 av_expr_eval(eval->expr[j], eval->var_values, NULL);
282 samplesref->pts = eval->pts;
283 samplesref->sample_rate = eval->sample_rate;
284 eval->pts += eval->nb_samples;
332 EvalContext *eval = ctx->priv;
341 if (eval->same_chlayout) {
350 eval->out_channel_layout ? eval->out_channel_layout :
351 FF_COUNT2LAYOUT(eval->nb_channels));
371 EvalContext *eval = ctx->priv;
375 if (eval->same_chlayout) {
376 eval->chlayout = inlink->channel_layout;
382 eval->n = 0;
383 eval->nb_in_channels = eval->var_values[VAR_NB_IN_CHANNELS] = inlink->channels;
384 eval->var_values[VAR_NB_OUT_CHANNELS] = outlink->channels;
385 eval->var_values[VAR_S] = inlink->sample_rate;
386 eval->var_values[VAR_T] = NAN;
388 eval->channel_values = av_realloc_f(eval->channel_values,
389 inlink->channels, sizeof(*eval->channel_values));
390 if (!eval->channel_values)
400 EvalContext *eval = inlink->dst->priv;
416 for (i = 0; i < nb_samples; i++, eval->n++) {
417 eval->var_values[VAR_N] = eval->n;
418 eval->var_values[VAR_T] = t0 + i * (double)1/inlink->sample_rate;
421 eval->channel_values[j] = *((double *) in->extended_data[j] + i);
424 eval->var_values[VAR_CH] = j;
426 av_expr_eval(eval->expr[j], eval->var_values, eval);