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
ebd4c3ad
Commit
ebd4c3ad
authored
Jul 09, 2012
by
Justin Ruggles
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
alac: factor out loading of next decoded sample in LPC prediction
parent
a4ecd414
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
3 deletions
+4
-3
alac.c
libavcodec/alac.c
+4
-3
No files found.
libavcodec/alac.c
View file @
ebd4c3ad
...
...
@@ -207,15 +207,16 @@ static void predictor_decompress_fir_adapt(int32_t *error_buffer,
int
val
=
0
;
int
error_val
=
error_buffer
[
i
+
1
];
int
error_sign
;
int
d
=
buffer_out
[
i
-
predictor_coef_num
];
for
(
j
=
0
;
j
<
predictor_coef_num
;
j
++
)
{
val
+=
(
buffer_out
[
i
-
j
]
-
buffer_out
[
i
-
predictor_coef_num
]
)
*
val
+=
(
buffer_out
[
i
-
j
]
-
d
)
*
predictor_coef_table
[
j
];
}
val
=
(
val
+
(
1
<<
(
predictor_quantitization
-
1
)))
>>
predictor_quantitization
;
val
+=
buffer_out
[
i
-
predictor_coef_num
]
+
error_val
;
val
+=
d
+
error_val
;
buffer_out
[
i
+
1
]
=
sign_extend
(
val
,
readsamplesize
);
...
...
@@ -224,7 +225,7 @@ static void predictor_decompress_fir_adapt(int32_t *error_buffer,
if
(
error_sign
)
{
for
(
j
=
predictor_coef_num
-
1
;
j
>=
0
&&
error_val
*
error_sign
>
0
;
j
--
)
{
int
sign
;
val
=
buffer_out
[
i
-
predictor_coef_num
]
-
buffer_out
[
i
-
j
];
val
=
d
-
buffer_out
[
i
-
j
];
sign
=
sign_only
(
val
)
*
error_sign
;
predictor_coef_table
[
j
]
-=
sign
;
val
*=
sign
;
...
...
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