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
5788623d
Commit
5788623d
authored
Sep 11, 2015
by
Luca Barbato
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
jpeg2000: Split codeblock decoding from the main tile decoding
That loop is completely stand-alone.
parent
db53a230
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
5 deletions
+14
-5
jpeg2000dec.c
libavcodec/jpeg2000dec.c
+14
-5
No files found.
libavcodec/jpeg2000dec.c
View file @
5788623d
...
...
@@ -1060,14 +1060,12 @@ static inline void mct_decode(Jpeg2000DecoderContext *s, Jpeg2000Tile *tile)
s
->
dsp
.
mct_decode
[
tile
->
codsty
[
0
].
transform
](
src
[
0
],
src
[
1
],
src
[
2
],
csize
);
}
static
int
jpeg2000_decode_tile
(
Jpeg2000DecoderContext
*
s
,
Jpeg2000Tile
*
tile
,
AVFrame
*
picture
)
static
void
tile_codeblocks
(
Jpeg2000DecoderContext
*
s
,
Jpeg2000Tile
*
tile
)
{
Jpeg2000T1Context
t1
;
int
compno
,
reslevelno
,
bandno
;
int
x
,
y
;
uint8_t
*
line
;
Jpeg2000T1Context
t1
;
/* Loop on tile components */
for
(
compno
=
0
;
compno
<
s
->
ncomponents
;
compno
++
)
{
...
...
@@ -1116,6 +1114,17 @@ static int jpeg2000_decode_tile(Jpeg2000DecoderContext *s, Jpeg2000Tile *tile,
/* inverse DWT */
ff_dwt_decode
(
&
comp
->
dwt
,
codsty
->
transform
==
FF_DWT97
?
(
void
*
)
comp
->
f_data
:
(
void
*
)
comp
->
i_data
);
}
/*end comp */
}
static
int
jpeg2000_decode_tile
(
Jpeg2000DecoderContext
*
s
,
Jpeg2000Tile
*
tile
,
AVFrame
*
picture
)
{
int
compno
;
int
x
,
y
;
uint8_t
*
line
;
tile_codeblocks
(
s
,
tile
);
/* inverse MCT transformation */
if
(
tile
->
codsty
[
0
].
mct
)
...
...
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