FFmpeg
Loading...
Searching...
No Matches
af_volume.h
Go to the documentation of this file.
1/*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19/**
20 * @file
21 * audio volume filter
22 */
23
24#ifndef AVFILTER_VOLUME_H
25#define AVFILTER_VOLUME_H
26
27#include <stdint.h>
28#include "libavutil/eval.h"
29#include "libavutil/float_dsp.h"
30#include "libavutil/log.h"
31#include "libavutil/samplefmt.h"
32
38
44
59
66
67typedef struct VolumeContext {
68 const AVClass *class;
72 const char *volume_expr;
75
79 double volume;
82 int planes;
84
85 void (*scale_samples)(uint8_t *dst, const uint8_t *src, int nb_samples,
86 int volume);
89
91
92#endif /* AVFILTER_VOLUME_H */
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
@ VAR_T
Definition aeval.c:53
@ VAR_NB_CHANNELS
Definition af_adrc.c:46
@ VAR_SAMPLE_RATE
Definition af_afftfilt.c:57
PrecisionType
Definition af_volume.h:33
@ PRECISION_FLOAT
Definition af_volume.h:35
@ PRECISION_FIXED
Definition af_volume.h:34
@ PRECISION_DOUBLE
Definition af_volume.h:36
VolumeVarName
Definition af_volume.h:45
@ VAR_NB_SAMPLES
Definition af_volume.h:49
@ VAR_NB_CONSUMED_SAMPLES
Definition af_volume.h:48
@ VAR_VARS_NB
Definition af_volume.h:57
@ VAR_VOLUME
Definition af_volume.h:56
@ VAR_STARTT
Definition af_volume.h:53
EvalMode
Definition af_volume.h:39
@ EVAL_MODE_NB
Definition af_volume.h:42
@ EVAL_MODE_FRAME
Definition af_volume.h:41
@ EVAL_MODE_ONCE
Definition af_volume.h:40
void ff_volume_init_x86(VolumeContext *vol)
ReplayGainType
Definition af_volume.h:60
@ REPLAYGAIN_IGNORE
Definition af_volume.h:62
@ REPLAYGAIN_TRACK
Definition af_volume.h:63
@ REPLAYGAIN_DROP
Definition af_volume.h:61
@ REPLAYGAIN_ALBUM
Definition af_volume.h:64
simple arithmetic expression evaluator
AVSampleFormat
Audio sample formats.
Definition samplefmt.h:55
@ VAR_STARTPTS
Definition noise.c:52
@ VAR_PTS
Definition noise.c:49
@ VAR_TB
Definition noise.c:48
@ VAR_N
Definition noise.c:47
@ VAR_VARS_NB
Definition noise.c:59
Describe the class of an AVClass context structure.
Definition log.h:76
Definition eval.c:171
int samples_align
Definition af_volume.h:87
enum AVSampleFormat sample_fmt
Definition af_volume.h:83
const char * volume_expr
Definition af_volume.h:72
double volume
Definition af_volume.h:79
AVFloatDSPContext * fdsp
Definition af_volume.h:69
double replaygain_preamp
Definition af_volume.h:77
double var_values[VAR_VARS_NB]
Definition af_volume.h:74
int replaygain_noclip
Definition af_volume.h:78
AVExpr * volume_pexpr
Definition af_volume.h:73
void(* scale_samples)(uint8_t *dst, const uint8_t *src, int nb_samples, int volume)
Definition af_volume.h:85
#define src
Definition vp8dsp.c:248