Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
atrac.h
Go to the documentation of this file.
1
/*
2
* common functions for the ATRAC family of decoders
3
*
4
* Copyright (c) 2009-2013 Maxim Poliakovski
5
* Copyright (c) 2009 Benjamin Larsson
6
*
7
* This file is part of Libav.
8
*
9
* Libav is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 2.1 of the License, or (at your option) any later version.
13
*
14
* Libav is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with Libav; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*/
23
29
#ifndef AVCODEC_ATRAC_H
30
#define AVCODEC_ATRAC_H
31
35
typedef
struct
AtracGainInfo
{
36
int
num_points
;
37
int
lev_code
[7];
38
int
loc_code
[7];
39
}
AtracGainInfo
;
40
44
typedef
struct
AtracGCContext
{
45
float
gain_tab1
[16];
46
float
gain_tab2
[31];
47
int
id2exp_offset
;
48
int
loc_scale
;
49
int
loc_size
;
50
}
AtracGCContext
;
51
52
extern
float
ff_atrac_sf_table
[64];
53
57
void
ff_atrac_generate_tables
(
void
);
58
66
void
ff_atrac_init_gain_compensation
(
AtracGCContext
*gctx,
int
id2exp_offset,
67
int
loc_scale);
68
80
void
ff_atrac_gain_compensation
(
AtracGCContext
*gctx,
float
*
in
,
float
*prev,
81
AtracGainInfo
*gc_now,
AtracGainInfo
*gc_next,
82
int
num_samples,
float
*
out
);
83
94
void
ff_atrac_iqmf
(
float
*inlo,
float
*inhi,
unsigned
int
nIn,
float
*pOut,
float
*delayBuf,
float
*temp);
95
96
#endif
/* AVCODEC_ATRAC_H */
Generated on Sun Jun 1 2014 17:55:29 for Libav by
1.8.1.2