Libav
Main Page
Related Pages
Modules
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 Libav.
3
*
4
* Libav 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
* Libav 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 Libav; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
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
enum
ReplayGainType
{
39
REPLAYGAIN_DROP
,
40
REPLAYGAIN_IGNORE
,
41
REPLAYGAIN_TRACK
,
42
REPLAYGAIN_ALBUM
,
43
};
44
45
typedef
struct
VolumeContext
{
46
const
AVClass
*
class
;
47
AVFloatDSPContext
fdsp
;
48
enum
PrecisionType
precision
;
49
enum
ReplayGainType
replaygain
;
50
double
replaygain_preamp
;
51
int
replaygain_noclip
;
52
double
volume
;
53
int
volume_i
;
54
int
channels
;
55
int
planes
;
56
enum
AVSampleFormat
sample_fmt
;
57
58
void
(*
scale_samples
)(
uint8_t
*dst,
const
uint8_t
*src,
int
nb_samples,
59
int
volume
);
60
int
samples_align
;
61
}
VolumeContext
;
62
63
void
ff_volume_init_x86
(
VolumeContext
*vol);
64
65
#endif
/* AVFILTER_AF_VOLUME_H */
REPLAYGAIN_TRACK
Definition:
af_volume.h:41
PRECISION_FLOAT
Definition:
af_volume.h:34
VolumeContext::precision
enum PrecisionType precision
Definition:
af_volume.h:48
float_dsp.h
VolumeContext::fdsp
AVFloatDSPContext fdsp
Definition:
af_volume.h:47
PRECISION_FIXED
Definition:
af_volume.h:33
samplefmt.h
PrecisionType
PrecisionType
Definition:
af_volume.h:32
ReplayGainType
ReplayGainType
Definition:
af_volume.h:38
VolumeContext::volume_i
int volume_i
Definition:
af_volume.h:53
VolumeContext::replaygain_preamp
double replaygain_preamp
Definition:
af_volume.h:50
uint8_t
uint8_t
Definition:
audio_convert.c:194
opt.h
AVOptions.
REPLAYGAIN_DROP
Definition:
af_volume.h:39
VolumeContext::samples_align
int samples_align
Definition:
af_volume.h:60
VolumeContext::scale_samples
void(* scale_samples)(uint8_t *dst, const uint8_t *src, int nb_samples, int volume)
Definition:
af_volume.h:58
PRECISION_DOUBLE
Definition:
af_volume.h:35
VolumeContext::channels
int channels
Definition:
af_volume.h:54
VolumeContext::replaygain
enum ReplayGainType replaygain
Definition:
af_volume.h:49
VolumeContext::replaygain_noclip
int replaygain_noclip
Definition:
af_volume.h:51
AVFloatDSPContext
Definition:
float_dsp.h:24
VolumeContext::volume
double volume
Definition:
af_volume.h:52
VolumeContext::sample_fmt
enum AVSampleFormat sample_fmt
Definition:
af_volume.h:56
VolumeContext
Definition:
af_volume.h:45
REPLAYGAIN_IGNORE
Definition:
af_volume.h:40
AVSampleFormat
AVSampleFormat
Audio Sample Formats.
Definition:
samplefmt.h:61
void
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
AVClass
Describe the class of an AVClass context structure.
Definition:
log.h:33
VolumeContext::planes
int planes
Definition:
af_volume.h:55
ff_volume_init_x86
void ff_volume_init_x86(VolumeContext *vol)
Definition:
af_volume_init.c:36
common.h
common internal and external API header
REPLAYGAIN_ALBUM
Definition:
af_volume.h:42
Generated on Sat Oct 8 2016 02:58:42 for Libav by
1.8.8