Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
acbe6cfa
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,发现更多精彩内容 >>
提交
acbe6cfa
编写于
11月 05, 2002
作者:
Z
Zdenek Kabelac
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* calculating with the full packet size
Originally committed as revision 1170 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
ff29712a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
2 deletion
+6
-2
libav/asf.c
libav/asf.c
+6
-2
未找到文件。
libav/asf.c
浏览文件 @
acbe6cfa
...
...
@@ -1001,6 +1001,8 @@ static int asf_get_packet(AVFormatContext *s)
asf
->
packet_segsizetype
=
0x80
;
}
asf
->
packet_size_left
=
packet_length
-
padsize
-
rsize
;
if
(
packet_length
<
asf
->
hdr
.
min_pktsize
)
padsize
+=
asf
->
hdr
.
min_pktsize
-
packet_length
;
asf
->
packet_padsize
=
padsize
;
#ifdef DEBUG
printf
(
"packet: size=%d padsize=%d left=%d
\n
"
,
asf
->
packet_size
,
asf
->
packet_padsize
,
asf
->
packet_size_left
);
...
...
@@ -1046,9 +1048,11 @@ static int asf_read_packet(AVFormatContext *s, AVPacket *pkt)
// it should be always at least 8 bytes - FIXME validate
asf
->
packet_obj_size
=
get_le32
(
pb
);
asf
->
packet_frag_timestamp
=
get_le32
(
pb
);
// timestamp
if
(
asf
->
packet_replic_size
>
8
)
url_fskip
(
pb
,
asf
->
packet_replic_size
-
8
);
rsize
+=
asf
->
packet_replic_size
;
// FIXME - check validity
}
else
{
// multipacket - frag_offset is beginig timestamp
// multipacket - frag_offset is begini
n
g timestamp
asf
->
packet_time_start
=
asf
->
packet_frag_offset
;
asf
->
packet_frag_offset
=
0
;
asf
->
packet_frag_timestamp
=
asf
->
packet_timestamp
;
...
...
@@ -1060,6 +1064,7 @@ static int asf_read_packet(AVFormatContext *s, AVPacket *pkt)
}
if
(
asf
->
packet_flags
&
0x01
)
{
DO_2BITS
(
asf
->
packet_segsizetype
>>
6
,
asf
->
packet_frag_size
,
0
);
// 0 is illegal
#undef DO_2BITS
//printf("Fragsize %d\n", asf->packet_frag_size);
}
else
{
asf
->
packet_frag_size
=
asf
->
packet_size_left
-
rsize
;
...
...
@@ -1072,7 +1077,6 @@ static int asf_read_packet(AVFormatContext *s, AVPacket *pkt)
continue
;
}
}
#undef DO_2BITS
asf
->
packet_size_left
-=
rsize
;
//printf("___objsize____ %d %d rs:%d\n", asf->packet_obj_size, asf->packet_frag_offset, rsize);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录