Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
ZLMediaKit
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
张翔宇
ZLMediaKit
Commits
11e993d8
Commit
11e993d8
authored
3 years ago
by
ziyue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改接口
parent
01310979
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
3 行增加
和
3 行删除
+3
-3
player/AudioSRC.cpp
+1
-1
player/AudioSRC.h
+1
-1
player/test_player.cpp
+1
-1
没有找到文件。
player/AudioSRC.cpp
查看文件 @
11e993d8
...
@@ -122,7 +122,7 @@ int AudioPlayer::getPCMData(char *buf, int size) {
...
@@ -122,7 +122,7 @@ int AudioPlayer::getPCMData(char *buf, int size) {
return
size
;
return
size
;
}
}
void
AudioPlayer
::
inputFrame
(
const
char
*
data
,
size_t
size
)
{
void
AudioPlayer
::
playPCM
(
const
char
*
data
,
size_t
size
)
{
lock_guard
<
mutex
>
lck
(
_mtx
);
lock_guard
<
mutex
>
lck
(
_mtx
);
_buffer
.
append
(
data
,
size
);
_buffer
.
append
(
data
,
size
);
}
}
This diff is collapsed.
Click to expand it.
player/AudioSRC.h
查看文件 @
11e993d8
...
@@ -68,7 +68,7 @@ public:
...
@@ -68,7 +68,7 @@ public:
~
AudioPlayer
()
override
;
~
AudioPlayer
()
override
;
void
setup
(
int
sample_rate
,
int
channel
,
SDL_AudioFormat
format
);
void
setup
(
int
sample_rate
,
int
channel
,
SDL_AudioFormat
format
);
void
inputFrame
(
const
char
*
data
,
size_t
size
);
void
playPCM
(
const
char
*
data
,
size_t
size
);
private
:
private
:
SDL_AudioFormat
getPCMFormat
()
override
;
SDL_AudioFormat
getPCMFormat
()
override
;
...
...
This diff is collapsed.
Click to expand it.
player/test_player.cpp
查看文件 @
11e993d8
...
@@ -98,7 +98,7 @@ int main(int argc, char *argv[]) {
...
@@ -98,7 +98,7 @@ int main(int argc, char *argv[]) {
//FFmpeg解码时已经统一转换为16位整型pcm
//FFmpeg解码时已经统一转换为16位整型pcm
audio_player
->
setup
(
audioTrack
->
getAudioSampleRate
(),
audioTrack
->
getAudioChannel
(),
AUDIO_S16
);
audio_player
->
setup
(
audioTrack
->
getAudioSampleRate
(),
audioTrack
->
getAudioChannel
(),
AUDIO_S16
);
decoder
->
setOnDecode
([
audio_player
](
const
FFmpegFrame
::
Ptr
&
pcm
)
{
decoder
->
setOnDecode
([
audio_player
](
const
FFmpegFrame
::
Ptr
&
pcm
)
{
audio_player
->
inputFrame
((
const
char
*
)
(
pcm
->
get
()
->
data
[
0
]),
pcm
->
get
()
->
linesize
[
0
]);
audio_player
->
playPCM
((
const
char
*
)
(
pcm
->
get
()
->
data
[
0
]),
pcm
->
get
()
->
linesize
[
0
]);
});
});
auto
audio_delegate
=
std
::
make_shared
<
FrameWriterInterfaceHelper
>
(
[
decoder
](
const
Frame
::
Ptr
&
frame
)
{
auto
audio_delegate
=
std
::
make_shared
<
FrameWriterInterfaceHelper
>
(
[
decoder
](
const
Frame
::
Ptr
&
frame
)
{
decoder
->
inputFrame
(
frame
);
decoder
->
inputFrame
(
frame
);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论