Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
eb9cf50a
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,发现更多精彩内容 >>
提交
eb9cf50a
编写于
8月 20, 2008
作者:
A
Aurelien Jacobs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
matroska: add support for most variants of PCM
Originally committed as revision 14862 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
b49d17b7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
23 addition
and
3 deletion
+23
-3
libavformat/matroska.c
libavformat/matroska.c
+9
-3
libavformat/matroskadec.c
libavformat/matroskadec.c
+14
-0
未找到文件。
libavformat/matroska.c
浏览文件 @
eb9cf50a
...
...
@@ -41,9 +41,15 @@ const CodecTags ff_mkv_codec_tags[]={
{
"A_MPEG/L3"
,
CODEC_ID_MP3
},
{
"A_MPEG/L2"
,
CODEC_ID_MP2
},
{
"A_MPEG/L1"
,
CODEC_ID_MP2
},
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_U16BE
},
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_U16LE
},
// {"A_PCM/FLOAT/IEEE" , CODEC_ID_NONE},
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_S16BE
},
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_S24BE
},
{
"A_PCM/INT/BIG"
,
CODEC_ID_PCM_S32BE
},
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_S16LE
},
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_S24LE
},
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_S32LE
},
{
"A_PCM/INT/LIT"
,
CODEC_ID_PCM_U8
},
{
"A_PCM/FLOAT/IEEE"
,
CODEC_ID_PCM_F32LE
},
{
"A_PCM/FLOAT/IEEE"
,
CODEC_ID_PCM_F64LE
},
{
"A_AC3"
,
CODEC_ID_AC3
},
// {"A_EAC3" , CODEC_ID_EAC3},
{
"A_DTS"
,
CODEC_ID_DTS
},
...
...
libavformat/matroskadec.c
浏览文件 @
eb9cf50a
...
...
@@ -1162,6 +1162,20 @@ static int matroska_read_header(AVFormatContext *s, AVFormatParameters *ap)
&&
(
track
->
codec_priv
.
data
!=
NULL
))
{
track
->
video
.
fourcc
=
AV_RL32
(
track
->
codec_priv
.
data
);
codec_id
=
codec_get_id
(
codec_movvideo_tags
,
track
->
video
.
fourcc
);
}
else
if
(
codec_id
==
CODEC_ID_PCM_S16BE
)
{
switch
(
track
->
audio
.
bitdepth
)
{
case
8
:
codec_id
=
CODEC_ID_PCM_U8
;
break
;
case
24
:
codec_id
=
CODEC_ID_PCM_S24BE
;
break
;
case
32
:
codec_id
=
CODEC_ID_PCM_S32BE
;
break
;
}
}
else
if
(
codec_id
==
CODEC_ID_PCM_S16LE
)
{
switch
(
track
->
audio
.
bitdepth
)
{
case
8
:
codec_id
=
CODEC_ID_PCM_U8
;
break
;
case
24
:
codec_id
=
CODEC_ID_PCM_S24LE
;
break
;
case
32
:
codec_id
=
CODEC_ID_PCM_S32LE
;
break
;
}
}
else
if
(
codec_id
==
CODEC_ID_PCM_F32LE
&&
track
->
audio
.
bitdepth
==
64
)
{
codec_id
=
CODEC_ID_PCM_F64LE
;
}
else
if
(
codec_id
==
CODEC_ID_AAC
&&
!
track
->
codec_priv
.
size
)
{
int
profile
=
matroska_aac_profile
(
track
->
codec_id
);
int
sri
=
matroska_aac_sri
(
track
->
audio
.
samplerate
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录