Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
d81c5983
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d81c5983
编写于
6月 06, 2002
作者:
F
Fabrice Bellard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixed multiple allocation bug
Originally committed as revision 675 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
9f4f81ed
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
60 addition
and
55 deletion
+60
-55
libavcodec/msmpeg4.c
libavcodec/msmpeg4.c
+60
-55
未找到文件。
libavcodec/msmpeg4.c
浏览文件 @
d81c5983
...
...
@@ -760,68 +760,73 @@ static void init_h263_dc_for_msmpeg4(void)
/* init all vlc decoding tables */
int
msmpeg4_decode_init_vlc
(
MpegEncContext
*
s
)
{
static
int
done
=
0
;
int
i
;
MVTable
*
mv
;
for
(
i
=
0
;
i
<
NB_RL_TABLES
;
i
++
)
{
init_rl
(
&
rl_table
[
i
]);
init_vlc_rl
(
&
rl_table
[
i
]);
}
for
(
i
=
0
;
i
<
2
;
i
++
)
{
mv
=
&
mv_tables
[
i
];
init_vlc
(
&
mv
->
vlc
,
9
,
mv
->
n
+
1
,
mv
->
table_mv_bits
,
1
,
1
,
mv
->
table_mv_code
,
2
,
2
);
}
init_vlc
(
&
dc_lum_vlc
[
0
],
9
,
120
,
&
table0_dc_lum
[
0
][
1
],
8
,
4
,
&
table0_dc_lum
[
0
][
0
],
8
,
4
);
init_vlc
(
&
dc_chroma_vlc
[
0
],
9
,
120
,
&
table0_dc_chroma
[
0
][
1
],
8
,
4
,
&
table0_dc_chroma
[
0
][
0
],
8
,
4
);
init_vlc
(
&
dc_lum_vlc
[
1
],
9
,
120
,
&
table1_dc_lum
[
0
][
1
],
8
,
4
,
&
table1_dc_lum
[
0
][
0
],
8
,
4
);
init_vlc
(
&
dc_chroma_vlc
[
1
],
9
,
120
,
&
table1_dc_chroma
[
0
][
1
],
8
,
4
,
&
table1_dc_chroma
[
0
][
0
],
8
,
4
);
if
(
!
done
)
{
done
=
1
;
for
(
i
=
0
;
i
<
NB_RL_TABLES
;
i
++
)
{
init_rl
(
&
rl_table
[
i
]);
init_vlc_rl
(
&
rl_table
[
i
]);
}
for
(
i
=
0
;
i
<
2
;
i
++
)
{
mv
=
&
mv_tables
[
i
];
init_vlc
(
&
mv
->
vlc
,
9
,
mv
->
n
+
1
,
mv
->
table_mv_bits
,
1
,
1
,
mv
->
table_mv_code
,
2
,
2
);
}
init_vlc
(
&
dc_lum_vlc
[
0
],
9
,
120
,
&
table0_dc_lum
[
0
][
1
],
8
,
4
,
&
table0_dc_lum
[
0
][
0
],
8
,
4
);
init_vlc
(
&
dc_chroma_vlc
[
0
],
9
,
120
,
&
table0_dc_chroma
[
0
][
1
],
8
,
4
,
&
table0_dc_chroma
[
0
][
0
],
8
,
4
);
init_vlc
(
&
dc_lum_vlc
[
1
],
9
,
120
,
&
table1_dc_lum
[
0
][
1
],
8
,
4
,
&
table1_dc_lum
[
0
][
0
],
8
,
4
);
init_vlc
(
&
dc_chroma_vlc
[
1
],
9
,
120
,
&
table1_dc_chroma
[
0
][
1
],
8
,
4
,
&
table1_dc_chroma
[
0
][
0
],
8
,
4
);
init_h263_dc_for_msmpeg4
();
init_vlc
(
&
v2_dc_lum_vlc
,
9
,
512
,
&
v2_dc_lum_table
[
0
][
1
],
8
,
4
,
&
v2_dc_lum_table
[
0
][
0
],
8
,
4
);
init_vlc
(
&
v2_dc_chroma_vlc
,
9
,
512
,
&
v2_dc_chroma_table
[
0
][
1
],
8
,
4
,
&
v2_dc_chroma_table
[
0
][
0
],
8
,
4
);
init_h263_dc_for_msmpeg4
();
init_vlc
(
&
v2_dc_lum_vlc
,
9
,
512
,
&
v2_dc_lum_table
[
0
][
1
],
8
,
4
,
&
v2_dc_lum_table
[
0
][
0
],
8
,
4
);
init_vlc
(
&
v2_dc_chroma_vlc
,
9
,
512
,
&
v2_dc_chroma_table
[
0
][
1
],
8
,
4
,
&
v2_dc_chroma_table
[
0
][
0
],
8
,
4
);
init_vlc
(
&
cbpy_vlc
,
6
,
16
,
&
cbpy_tab
[
0
][
1
],
2
,
1
,
&
cbpy_tab
[
0
][
0
],
2
,
1
);
init_vlc
(
&
v2_intra_cbpc_vlc
,
3
,
4
,
&
v2_intra_cbpc
[
0
][
1
],
2
,
1
,
&
v2_intra_cbpc
[
0
][
0
],
2
,
1
);
init_vlc
(
&
v2_mb_type_vlc
,
5
,
8
,
&
v2_mb_type
[
0
][
1
],
2
,
1
,
&
v2_mb_type
[
0
][
0
],
2
,
1
);
init_vlc
(
&
v2_mv_vlc
,
9
,
33
,
&
mvtab
[
0
][
1
],
2
,
1
,
&
mvtab
[
0
][
0
],
2
,
1
);
init_vlc
(
&
mb_non_intra_vlc
,
9
,
128
,
&
table_mb_non_intra
[
0
][
1
],
8
,
4
,
&
table_mb_non_intra
[
0
][
0
],
8
,
4
);
init_vlc
(
&
mb_intra_vlc
,
9
,
64
,
&
table_mb_intra
[
0
][
1
],
4
,
2
,
&
table_mb_intra
[
0
][
0
],
4
,
2
);
init_vlc
(
&
cbpy_vlc
,
6
,
16
,
&
cbpy_tab
[
0
][
1
],
2
,
1
,
&
cbpy_tab
[
0
][
0
],
2
,
1
);
init_vlc
(
&
v2_intra_cbpc_vlc
,
3
,
4
,
&
v2_intra_cbpc
[
0
][
1
],
2
,
1
,
&
v2_intra_cbpc
[
0
][
0
],
2
,
1
);
init_vlc
(
&
v2_mb_type_vlc
,
5
,
8
,
&
v2_mb_type
[
0
][
1
],
2
,
1
,
&
v2_mb_type
[
0
][
0
],
2
,
1
);
init_vlc
(
&
v2_mv_vlc
,
9
,
33
,
&
mvtab
[
0
][
1
],
2
,
1
,
&
mvtab
[
0
][
0
],
2
,
1
);
init_vlc
(
&
mb_non_intra_vlc
,
9
,
128
,
&
table_mb_non_intra
[
0
][
1
],
8
,
4
,
&
table_mb_non_intra
[
0
][
0
],
8
,
4
);
init_vlc
(
&
mb_intra_vlc
,
9
,
64
,
&
table_mb_intra
[
0
][
1
],
4
,
2
,
&
table_mb_intra
[
0
][
0
],
4
,
2
);
init_vlc
(
&
v1_intra_cbpc_vlc
,
6
,
8
,
intra_MCBPC_bits
,
1
,
1
,
intra_MCBPC_code
,
1
,
1
);
init_vlc
(
&
v1_inter_cbpc_vlc
,
6
,
25
,
inter_MCBPC_bits
,
1
,
1
,
inter_MCBPC_code
,
1
,
1
);
init_vlc
(
&
v1_intra_cbpc_vlc
,
6
,
8
,
intra_MCBPC_bits
,
1
,
1
,
intra_MCBPC_code
,
1
,
1
);
init_vlc
(
&
v1_inter_cbpc_vlc
,
6
,
25
,
inter_MCBPC_bits
,
1
,
1
,
inter_MCBPC_code
,
1
,
1
);
}
return
0
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录