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
769c4975
Commit
769c4975
authored
Feb 21, 2010
by
Måns Rullgård
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
indent
Originally committed as revision 21940 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
4c4e7465
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
32 deletions
+32
-32
bitstream.c
libavcodec/bitstream.c
+32
-32
No files found.
libavcodec/bitstream.c
View file @
769c4975
...
@@ -159,45 +159,45 @@ static int build_table(VLC *vlc, int table_nb_bits,
...
@@ -159,45 +159,45 @@ static int build_table(VLC *vlc, int table_nb_bits,
/* if code matches the prefix, it is in the table */
/* if code matches the prefix, it is in the table */
n
-=
n_prefix
;
n
-=
n_prefix
;
if
(
n
>
0
)
{
if
(
n
>
0
)
{
if
(
flags
&
INIT_VLC_LE
)
if
(
flags
&
INIT_VLC_LE
)
code_prefix2
=
code
&
(
n_prefix
>=
32
?
0xffffffff
:
(
1
<<
n_prefix
)
-
1
);
code_prefix2
=
code
&
(
n_prefix
>=
32
?
0xffffffff
:
(
1
<<
n_prefix
)
-
1
);
else
else
code_prefix2
=
code
>>
n
;
code_prefix2
=
code
>>
n
;
if
(
code_prefix2
==
code_prefix
)
{
if
(
code_prefix2
==
code_prefix
)
{
if
(
n
<=
table_nb_bits
)
{
if
(
n
<=
table_nb_bits
)
{
/* no need to add another table */
/* no need to add another table */
j
=
(
code
<<
(
table_nb_bits
-
n
))
&
(
table_size
-
1
);
j
=
(
code
<<
(
table_nb_bits
-
n
))
&
(
table_size
-
1
);
nb
=
1
<<
(
table_nb_bits
-
n
);
nb
=
1
<<
(
table_nb_bits
-
n
);
for
(
k
=
0
;
k
<
nb
;
k
++
)
{
for
(
k
=
0
;
k
<
nb
;
k
++
)
{
if
(
flags
&
INIT_VLC_LE
)
if
(
flags
&
INIT_VLC_LE
)
j
=
(
code
>>
n_prefix
)
+
(
k
<<
n
);
j
=
(
code
>>
n_prefix
)
+
(
k
<<
n
);
#ifdef DEBUG_VLC
#ifdef DEBUG_VLC
av_log
(
NULL
,
AV_LOG_DEBUG
,
"%4x: code=%d n=%d
\n
"
,
av_log
(
NULL
,
AV_LOG_DEBUG
,
"%4x: code=%d n=%d
\n
"
,
j
,
i
,
n
);
j
,
i
,
n
);
#endif
#endif
if
(
table
[
j
][
1
]
/*bits*/
!=
0
)
{
if
(
table
[
j
][
1
]
/*bits*/
!=
0
)
{
av_log
(
NULL
,
AV_LOG_ERROR
,
"incorrect codes
\n
"
);
av_log
(
NULL
,
AV_LOG_ERROR
,
"incorrect codes
\n
"
);
return
-
1
;
return
-
1
;
}
table
[
j
][
1
]
=
n
;
//bits
table
[
j
][
0
]
=
symbol
;
j
++
;
}
}
table
[
j
][
1
]
=
n
;
//bits
}
else
{
table
[
j
][
0
]
=
symbol
;
n
-=
table_nb_bits
;
j
++
;
j
=
(
code
>>
((
flags
&
INIT_VLC_LE
)
?
n_prefix
:
n
))
&
((
1
<<
table_nb_bits
)
-
1
);
}
}
else
{
n
-=
table_nb_bits
;
j
=
(
code
>>
((
flags
&
INIT_VLC_LE
)
?
n_prefix
:
n
))
&
((
1
<<
table_nb_bits
)
-
1
);
#ifdef DEBUG_VLC
#ifdef DEBUG_VLC
av_log
(
NULL
,
AV_LOG_DEBUG
,
"%4x: n=%d (subtable)
\n
"
,
av_log
(
NULL
,
AV_LOG_DEBUG
,
"%4x: n=%d (subtable)
\n
"
,
j
,
n
);
j
,
n
);
#endif
#endif
/* compute table size */
/* compute table size */
n1
=
-
table
[
j
][
1
];
//bits
n1
=
-
table
[
j
][
1
];
//bits
if
(
n
>
n1
)
if
(
n
>
n1
)
n1
=
n
;
n1
=
n
;
table
[
j
][
1
]
=
-
n1
;
//bits
table
[
j
][
1
]
=
-
n1
;
//bits
}
}
}
}
}
}
}
}
/* second pass : fill auxillary tables recursively */
/* second pass : fill auxillary tables recursively */
...
...
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