Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
2497479f
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,发现更多精彩内容 >>
提交
2497479f
编写于
1月 27, 2005
作者:
F
François Revol
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
probe for 'junk' and 'pict', changed the scores.
Originally committed as revision 3888 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
edaf11e8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
5 deletion
+13
-5
libavformat/mov.c
libavformat/mov.c
+13
-5
未找到文件。
libavformat/mov.c
浏览文件 @
2497479f
...
...
@@ -1616,6 +1616,7 @@ static int mov_probe(AVProbeData *p)
{
unsigned
int
offset
;
uint32_t
tag
;
int
score
=
0
;
/* check file header */
if
(
p
->
buf_size
<=
12
)
...
...
@@ -1624,26 +1625,33 @@ static int mov_probe(AVProbeData *p)
for
(;;)
{
/* ignore invalid offset */
if
((
offset
+
8
)
>
(
unsigned
int
)
p
->
buf_size
)
return
0
;
return
score
;
tag
=
mov_to_tag
(
p
->
buf
+
offset
+
4
);
switch
(
tag
)
{
/* check for obvious tags */
case
MKTAG
(
'm'
,
'o'
,
'o'
,
'v'
):
case
MKTAG
(
'w'
,
'i'
,
'd'
,
'e'
):
case
MKTAG
(
'f'
,
'r'
,
'e'
,
'e'
):
case
MKTAG
(
'm'
,
'd'
,
'a'
,
't'
):
case
MKTAG
(
'p'
,
'n'
,
'o'
,
't'
):
/* detect movs with preview pics like ew.mov and april.mov */
case
MKTAG
(
'u'
,
'd'
,
't'
,
'a'
):
/* Packet Video PVAuthor adds this and a lot of more junk */
return
AVPROBE_SCORE_MAX
;
/* those are more common words, so rate then a bit less */
case
MKTAG
(
'w'
,
'i'
,
'd'
,
'e'
):
case
MKTAG
(
'f'
,
'r'
,
'e'
,
'e'
):
case
MKTAG
(
'j'
,
'u'
,
'n'
,
'k'
):
case
MKTAG
(
'p'
,
'i'
,
'c'
,
't'
):
return
AVPROBE_SCORE_MAX
-
5
;
case
MKTAG
(
'f'
,
't'
,
'y'
,
'p'
):
case
MKTAG
(
's'
,
'k'
,
'i'
,
'p'
):
offset
=
to_be32
(
p
->
buf
+
offset
)
+
offset
;
/* if we only find those cause probedata is too small at least rate them */
score
=
AVPROBE_SCORE_MAX
-
50
;
break
;
default:
/* unrecognized tag */
return
0
;
return
score
;
}
}
return
0
;
return
score
;
}
static
int
mov_read_header
(
AVFormatContext
*
s
,
AVFormatParameters
*
ap
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录