Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
becfe99a
Commit
becfe99a
authored
Jun 25, 2010
by
Måns Rullgård
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
twinvq: remove VLAs
Originally committed as revision 23775 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
9bfb72d9
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
9 deletions
+15
-9
twinvq.c
libavcodec/twinvq.c
+15
-9
No files found.
libavcodec/twinvq.c
View file @
becfe99a
...
@@ -202,6 +202,7 @@ typedef struct TwinContext {
...
@@ -202,6 +202,7 @@ typedef struct TwinContext {
}
TwinContext
;
}
TwinContext
;
#define PPC_SHAPE_CB_SIZE 64
#define PPC_SHAPE_CB_SIZE 64
#define PPC_SHAPE_LEN_MAX 60
#define SUB_AMP_MAX 4500.0
#define SUB_AMP_MAX 4500.0
#define MULAW_MU 100.0
#define MULAW_MU 100.0
#define GAIN_BITS 8
#define GAIN_BITS 8
...
@@ -209,6 +210,11 @@ typedef struct TwinContext {
...
@@ -209,6 +210,11 @@ typedef struct TwinContext {
#define SUB_GAIN_BITS 5
#define SUB_GAIN_BITS 5
#define WINDOW_TYPE_BITS 4
#define WINDOW_TYPE_BITS 4
#define PGAIN_MU 200
#define PGAIN_MU 200
#define LSP_COEFS_MAX 20
#define LSP_SPLIT_MAX 4
#define CHANNELS_MAX 2
#define SUBBLOCKS_MAX 16
#define BARK_N_COEF_MAX 4
/** @note not speed critical, hence not optimized */
/** @note not speed critical, hence not optimized */
static
void
memset_float
(
float
*
buf
,
float
val
,
int
size
)
static
void
memset_float
(
float
*
buf
,
float
val
,
int
size
)
...
@@ -727,14 +733,14 @@ static void read_and_decode_spectrum(TwinContext *tctx, GetBitContext *gb,
...
@@ -727,14 +733,14 @@ static void read_and_decode_spectrum(TwinContext *tctx, GetBitContext *gb,
int
channels
=
tctx
->
avctx
->
channels
;
int
channels
=
tctx
->
avctx
->
channels
;
int
sub
=
mtab
->
fmode
[
ftype
].
sub
;
int
sub
=
mtab
->
fmode
[
ftype
].
sub
;
int
block_size
=
mtab
->
size
/
sub
;
int
block_size
=
mtab
->
size
/
sub
;
float
gain
[
channels
*
sub
];
float
gain
[
CHANNELS_MAX
*
SUBBLOCKS_MAX
];
float
ppc_shape
[
mtab
->
ppc_shape_len
*
channels
*
4
];
float
ppc_shape
[
PPC_SHAPE_LEN_MAX
*
CHANNELS_MAX
*
4
];
uint8_t
bark1
[
channels
][
sub
][
mtab
->
fmode
[
ftype
].
bark_n_coef
];
uint8_t
bark1
[
CHANNELS_MAX
][
SUBBLOCKS_MAX
][
BARK_N_COEF_MAX
];
uint8_t
bark_use_hist
[
channels
][
sub
];
uint8_t
bark_use_hist
[
CHANNELS_MAX
][
SUBBLOCKS_MAX
];
uint8_t
lpc_idx1
[
channels
];
uint8_t
lpc_idx1
[
CHANNELS_MAX
];
uint8_t
lpc_idx2
[
channels
][
tctx
->
mtab
->
lsp_split
];
uint8_t
lpc_idx2
[
CHANNELS_MAX
][
LSP_SPLIT_MAX
];
uint8_t
lpc_hist_idx
[
channels
];
uint8_t
lpc_hist_idx
[
CHANNELS_MAX
];
int
i
,
j
,
k
;
int
i
,
j
,
k
;
...
@@ -771,7 +777,7 @@ static void read_and_decode_spectrum(TwinContext *tctx, GetBitContext *gb,
...
@@ -771,7 +777,7 @@ static void read_and_decode_spectrum(TwinContext *tctx, GetBitContext *gb,
for
(
i
=
0
;
i
<
channels
;
i
++
)
{
for
(
i
=
0
;
i
<
channels
;
i
++
)
{
float
*
chunk
=
out
+
mtab
->
size
*
i
;
float
*
chunk
=
out
+
mtab
->
size
*
i
;
float
lsp
[
tctx
->
mtab
->
n_lsp
];
float
lsp
[
LSP_COEFS_MAX
];
for
(
j
=
0
;
j
<
sub
;
j
++
)
{
for
(
j
=
0
;
j
<
sub
;
j
++
)
{
dec_bark_env
(
tctx
,
bark1
[
i
][
j
],
bark_use_hist
[
i
][
j
],
i
,
dec_bark_env
(
tctx
,
bark1
[
i
][
j
],
bark_use_hist
[
i
][
j
],
i
,
...
@@ -1064,7 +1070,7 @@ static av_cold int twin_decode_init(AVCodecContext *avctx)
...
@@ -1064,7 +1070,7 @@ static av_cold int twin_decode_init(AVCodecContext *avctx)
tctx
->
avctx
=
avctx
;
tctx
->
avctx
=
avctx
;
avctx
->
sample_fmt
=
SAMPLE_FMT_FLT
;
avctx
->
sample_fmt
=
SAMPLE_FMT_FLT
;
if
(
avctx
->
channels
>
2
)
{
if
(
avctx
->
channels
>
CHANNELS_MAX
)
{
av_log
(
avctx
,
AV_LOG_ERROR
,
"Unsupported number of channels: %i
\n
"
,
av_log
(
avctx
,
AV_LOG_ERROR
,
"Unsupported number of channels: %i
\n
"
,
avctx
->
channels
);
avctx
->
channels
);
return
-
1
;
return
-
1
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment