FFmpeg
2.1.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
libavfilter
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_AF_VOLUME_H
25
#define AVFILTER_AF_VOLUME_H
26
27
#include "libavutil/common.h"
28
#include "
libavutil/float_dsp.h
"
29
#include "libavutil/opt.h"
30
#include "libavutil/samplefmt.h"
31
32
enum
PrecisionType
{
33
PRECISION_FIXED
= 0,
34
PRECISION_FLOAT
,
35
PRECISION_DOUBLE
,
36
};
37
38
typedef
struct
VolumeContext
{
39
const
AVClass
*
class
;
40
AVFloatDSPContext
fdsp
;
41
enum
PrecisionType
precision
;
42
double
volume
;
43
int
volume_i
;
44
int
channels
;
45
int
planes
;
46
enum
AVSampleFormat
sample_fmt
;
47
48
void
(*
scale_samples
)(
uint8_t
*dst,
const
uint8_t
*
src
,
int
nb_samples,
49
int
volume
);
50
int
samples_align
;
51
}
VolumeContext
;
52
53
void
ff_volume_init_x86
(
VolumeContext
*vol);
54
55
#endif
/* AVFILTER_AF_VOLUME_H */
PRECISION_FLOAT
Definition:
af_volume.h:34
VolumeContext::precision
enum PrecisionType precision
Definition:
af_volume.h:41
float_dsp.h
VolumeContext::fdsp
AVFloatDSPContext fdsp
Definition:
af_volume.h:40
PRECISION_FIXED
Definition:
af_volume.h:33
PrecisionType
PrecisionType
Definition:
af_volume.h:32
VolumeContext::volume_i
int volume_i
Definition:
af_volume.h:43
uint8_t
uint8_t
Definition:
audio_convert.c:194
VolumeContext::samples_align
int samples_align
Definition:
af_volume.h:50
VolumeContext::scale_samples
void(* scale_samples)(uint8_t *dst, const uint8_t *src, int nb_samples, int volume)
Definition:
af_volume.h:48
PRECISION_DOUBLE
Definition:
af_volume.h:35
VolumeContext::channels
int channels
Definition:
af_volume.h:44
AVFloatDSPContext
Definition:
float_dsp.h:24
VolumeContext::volume
double volume
Definition:
af_volume.h:42
VolumeContext::sample_fmt
enum AVSampleFormat sample_fmt
Definition:
af_volume.h:46
AVSampleFormat
AVSampleFormat
Audio Sample Formats.
Definition:
samplefmt.h:49
VolumeContext
Definition:
af_volume.h:38
src
AVS_Value src
Definition:
avisynth_c.h:523
void
typedef void(RENAME(mix_any_func_type))
Definition:
rematrix_template.c:47
AVClass
Describe the class of an AVClass context structure.
Definition:
log.h:50
VolumeContext::planes
int planes
Definition:
af_volume.h:45
ff_volume_init_x86
void ff_volume_init_x86(VolumeContext *vol)
Definition:
af_volume_init.c:36
Generated on Wed Nov 20 2013 08:50:03 for FFmpeg by
1.8.5