Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
962d6ae6
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,发现更多精彩内容 >>
提交
962d6ae6
编写于
11月 10, 2003
作者:
F
Fabrice Bellard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
exported mpa_decode_header for new parser API
Originally committed as revision 2491 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
8dbcc9f2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
16 deletion
+12
-16
libavcodec/mpegaudio.h
libavcodec/mpegaudio.h
+1
-0
libavcodec/mpegaudiodec.c
libavcodec/mpegaudiodec.c
+11
-16
未找到文件。
libavcodec/mpegaudio.h
浏览文件 @
962d6ae6
...
...
@@ -19,6 +19,7 @@
#define MPA_MONO 3
int
l2_select_table
(
int
bitrate
,
int
nb_channels
,
int
freq
,
int
lsf
);
int
mpa_decode_header
(
AVCodecContext
*
avctx
,
uint32_t
head
);
extern
const
uint16_t
mpa_bitrate_tab
[
2
][
3
][
15
];
extern
const
uint16_t
mpa_freq_tab
[
3
];
...
...
libavcodec/mpegaudiodec.c
浏览文件 @
962d6ae6
...
...
@@ -1207,15 +1207,10 @@ static int decode_header(MPADecodeContext *s, uint32_t header)
}
/* useful helper to get mpeg audio stream infos. Return -1 if error in
header */
int
mp_decode_header
(
int
*
sample_rate_ptr
,
int
*
nb_channels_ptr
,
int
*
coded_frame_size_ptr
,
int
*
decoded_frame_size_ptr
,
uint32_t
head
)
header, otherwise the coded frame size in bytes */
int
mpa_decode_header
(
AVCodecContext
*
avctx
,
uint32_t
head
)
{
MPADecodeContext
s1
,
*
s
=
&
s1
;
int
decoded_frame_size
;
if
(
check_header
(
head
)
!=
0
)
return
-
1
;
...
...
@@ -1226,25 +1221,25 @@ int mp_decode_header(int *sample_rate_ptr,
switch
(
s
->
layer
)
{
case
1
:
decoded_
frame_size
=
384
;
avctx
->
frame_size
=
384
;
break
;
case
2
:
decoded_
frame_size
=
1152
;
avctx
->
frame_size
=
1152
;
break
;
default:
case
3
:
if
(
s
->
lsf
)
decoded_
frame_size
=
576
;
avctx
->
frame_size
=
576
;
else
decoded_
frame_size
=
1152
;
avctx
->
frame_size
=
1152
;
break
;
}
*
sample_rate_ptr
=
s
->
sample_rate
;
*
nb_channels_ptr
=
s
->
nb_channels
;
*
coded_frame_size_ptr
=
s
->
frame_siz
e
;
*
decoded_frame_size_ptr
=
decoded_frame_size
*
2
*
s
->
nb_channels
;
return
0
;
avctx
->
sample_rate
=
s
->
sample_rate
;
avctx
->
channels
=
s
->
nb_channels
;
avctx
->
bit_rate
=
s
->
bit_rat
e
;
avctx
->
sub_id
=
s
->
layer
;
return
s
->
frame_size
;
}
/* return the number of decoded frames */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录