Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_25606643
ijkplayer
提交
a4029d48
I
ijkplayer
项目概览
qq_25606643
/
ijkplayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
ijkplayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a4029d48
编写于
6月 20, 2013
作者:
Z
Zhang Rui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ijkplayer: fix msg_handler
上级
b78a4305
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
16 deletion
+17
-16
ijkmediaplayer/jni/ijkplayer/ff_ffplay.c
ijkmediaplayer/jni/ijkplayer/ff_ffplay.c
+3
-3
ijkmediaplayer/jni/ijkplayer/ff_ffplay_def.h
ijkmediaplayer/jni/ijkplayer/ff_ffplay_def.h
+13
-12
ijkmediaplayer/jni/ijkplayer/ijkplayer.c
ijkmediaplayer/jni/ijkplayer/ijkplayer.c
+1
-1
未找到文件。
ijkmediaplayer/jni/ijkplayer/ff_ffplay.c
浏览文件 @
a4029d48
...
...
@@ -1681,7 +1681,7 @@ static int read_thread(void *arg)
ffp
->
infinite_buffer
=
1
;
prepared
=
true
;
ijkff_notify_msg
(
ffp
,
IJKFF_MSG_PREPARED
);
ijkff_notify_msg
(
ffp
,
IJKFF_MSG_PREPARED
,
0
,
0
,
NULL
);
for
(;;)
{
if
(
is
->
abort_request
)
...
...
@@ -1790,7 +1790,7 @@ static int read_thread(void *arg)
ret
=
AVERROR_EOF
;
goto
fail
;
}
else
{
ijkff_notify_msg
(
ffp
,
IJKFF_MSG_COMPLETED
);
ijkff_notify_msg
(
ffp
,
IJKFF_MSG_COMPLETED
,
0
,
0
,
NULL
);
}
}
eof
=
0
;
...
...
@@ -1849,7 +1849,7 @@ static int read_thread(void *arg)
if
(
!
prepared
||
!
is
->
abort_request
)
{
ffp
->
last_error
=
last_error
;
ijkff_notify_msg
(
ffp
,
IJKFF_MSG_ERROR
);
ijkff_notify_msg
(
ffp
,
IJKFF_MSG_ERROR
,
last_error
,
0
,
NULL
);
}
SDL_DestroyMutex
(
wait_mutex
);
...
...
ijkmediaplayer/jni/ijkplayer/ff_ffplay_def.h
浏览文件 @
a4029d48
...
...
@@ -401,7 +401,7 @@ typedef struct FFPlayer {
int
last_error
;
void
*
msg_opaque
;
void
(
*
msg_handler
)(
void
*
opaque
,
int
what
);
void
(
*
msg_handler
)(
void
*
opaque
,
int
what
,
int
arg1
,
int
arg2
,
void
*
data
);
}
FFPlayer
;
#define IJKFF_SAFE_FREE(p) do {free(p); p = NULL;} while(0)
...
...
@@ -473,18 +473,19 @@ inline static void ijkff_reset(FFPlayer *ffp)
ffp
->
msg_handler
=
NULL
;
}
#define IJKFF_MSG_ERROR 0
#define IJKFF_MSG_PREPARED 1
#define IJKFF_MSG_COMPLETED 2
#define IJKFF_MSG_VIDEO_SIZE_CHANGED 3
#define IJKFF_MSG_BUFFERING_START 4
#define IJKFF_MSG_BUFFERING_END 5
#define IJKFF_MSG_BUFFERING_UPDATE 6
#define IJKFF_MSG_SEEK_COMPLETED 7
inline
static
void
ijkff_notify_msg
(
FFPlayer
*
ffp
,
int
what
)
{
#define IJKFF_MSG_ERROR 100
/* arg1 = error */
#define IJKFF_MSG_PREPARED 200
#define IJKFF_MSG_COMPLETED 300
#define IJKFF_MSG_VIDEO_SIZE_CHANGED 400
/* arg1 = width, arg2 = height */
#define IJKFF_MSG_SAR_CHANGED 401
/* arg1 = sar.num, arg2 = sar.den */
#define IJKFF_MSG_BUFFERING_START 500
#define IJKFF_MSG_BUFFERING_END 501
#define IJKFF_MSG_BUFFERING_FORWARD 502
/* arg1 = cached duration */
#define IJKFF_MSG_SEEK_COMPLETED 600
inline
static
void
ijkff_notify_msg
(
FFPlayer
*
ffp
,
int
what
,
int
arg1
,
int
arg2
,
void
*
data
)
{
if
(
ffp
->
msg_handler
)
ffp
->
msg_handler
(
ffp
->
msg_opaque
,
what
);
ffp
->
msg_handler
(
ffp
->
msg_opaque
,
what
,
arg1
,
arg2
,
data
);
}
#endif
ijkmediaplayer/jni/ijkplayer/ijkplayer.c
浏览文件 @
a4029d48
...
...
@@ -81,7 +81,7 @@ void ijkmp_global_uninit()
ijkff_global_uninit
();
}
static
void
ijkmp_msg_handler
(
void
*
opaque
,
int
what
)
static
void
ijkmp_msg_handler
(
void
*
opaque
,
int
what
,
int
arg1
,
int
arg2
,
void
*
data
)
{
// IjkMediaPlayer *mp = (IjkMediaPlayer *) opaque;
// FFPlayer *ffp = mp->ffplayer;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录