Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_25606643
ijkplayer
提交
c3f88488
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,发现更多精彩内容 >>
提交
c3f88488
编写于
6月 27, 2013
作者:
Z
Zhang Rui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ijkplayer: rename SDL_VoutFFmpeg_CreateOverlay
上级
891a40fa
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
24 addition
and
61 deletion
+24
-61
ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.h
ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.h
+0
-1
ijkmediaplayer/jni/ijkplayer/ff_ffinc.h
ijkmediaplayer/jni/ijkplayer/ff_ffinc.h
+2
-0
ijkmediaplayer/jni/ijkplayer/ff_ffplay.c
ijkmediaplayer/jni/ijkplayer/ff_ffplay.c
+1
-1
ijkmediaplayer/jni/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.c
...ediaplayer/jni/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.c
+20
-56
ijkmediaplayer/jni/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.h
...ediaplayer/jni/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.h
+1
-3
未找到文件。
ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.h
浏览文件 @
c3f88488
...
...
@@ -27,7 +27,6 @@
#include <jni.h>
#include "ff_ffmsg_queue.h"
#define IJK_LOG_TAG "IJKPLAYER"
#include "ijkutil/ijkutil_android.h"
#ifndef MPTRACE
...
...
ijkmediaplayer/jni/ijkplayer/ff_ffinc.h
浏览文件 @
c3f88488
...
...
@@ -35,7 +35,9 @@
#include "libswresample/swresample.h"
#include "ijksdl/ijksdl.h"
#ifndef IJK_LOG_TAG
#define IJK_LOG_TAG "IJKPLAYER"
#endif
#include "ijkutil/ijkutil.h"
#endif
ijkmediaplayer/jni/ijkplayer/ff_ffplay.c
浏览文件 @
c3f88488
...
...
@@ -580,7 +580,7 @@ static void alloc_picture(FFPlayer *ffp)
video_open
(
ffp
,
0
,
vp
);
#endif
vp
->
bmp
=
SDL_Vout
CreateFFmpegYUV
Overlay
(
vp
->
width
,
vp
->
height
,
vp
->
bmp
=
SDL_Vout
FFmpeg_Create
Overlay
(
vp
->
width
,
vp
->
height
,
SDL_FCC_YV12
,
ffp
->
vout
);
if
(
!
vp
->
bmp
||
vp
->
bmp
->
pitches
[
0
]
<
vp
->
width
)
{
...
...
ijkmediaplayer/jni/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.c
浏览文件 @
c3f88488
...
...
@@ -105,13 +105,13 @@ static int overlay_unlock(SDL_VoutOverlay *overlay)
return
SDL_UnlockMutex
(
opaque
->
mutex
);
}
SDL_VoutOverlay
*
SDL_Vout
CreateFFmpegOverlay
(
int
width
,
int
height
,
enum
AVPixelFormat
format
,
SDL_Vout
*
display
)
SDL_VoutOverlay
*
SDL_Vout
FFmpeg_CreateOverlay
(
int
width
,
int
height
,
Uint32
format
,
SDL_Vout
*
display
)
{
SDLTRACE
(
"SDL_Vout
CreateFFmpegOverlay(w=%d, h=%d, fmt=%s(0x%x)
, dp=%p)"
,
width
,
height
,
av_get_pix_fmt_name
(
format
),
(
int
)
format
,
display
);
SDLTRACE
(
"SDL_Vout
FFmpeg_CreateOverlay(w=%d, h=%d, fmt=%.4s(0x%x
, dp=%p)"
,
width
,
height
,
(
const
char
*
)
&
format
,
format
,
display
);
SDL_VoutOverlay
*
overlay
=
SDL_VoutOverlay_CreateInternal
(
sizeof
(
SDL_VoutOverlay_Opaque
));
if
(
!
overlay
)
{
ALOGE
(
"SDL_Vout
CreateFFmpeg
Overlay(...)=NULL"
);
ALOGE
(
"SDL_Vout
FFmpeg_Create
Overlay(...)=NULL"
);
return
NULL
;
}
...
...
@@ -123,73 +123,37 @@ SDL_VoutOverlay *SDL_VoutCreateFFmpegOverlay(int width, int height, enum AVPixel
overlay
->
h
=
height
;
switch
(
format
)
{
case
AV_PIX_FMT_YUV420P
:
case
SDL_FCC_YV12
:
{
opaque
->
frame
=
alloc_avframe
(
opaque
,
AV_PIX_FMT_YUV420P
,
width
,
height
);
if
(
opaque
->
frame
)
{
overlay_fill
(
overlay
,
opaque
->
frame
,
format
,
3
);
}
overlay
->
format
=
SDL_FCC_I420
;
break
;
default:
ALOGE
(
"SDL_VoutCreateFFmpegOverlay(...): unknown format"
);
overlay
->
format
=
SDL_FCC_UNDF
;
break
;
}
if
(
overlay
)
{
SDLTRACE
(
"SDL_VoutCreateFFmpegOverlay(...): overlay(w=%d, h=%d, fmt=%.4s(0x%x), planes=%d, pitches=%d,%d,%d)"
,
overlay
->
w
,
overlay
->
h
,
(
char
*
)
&
overlay
->
format
,
overlay
->
format
,
overlay
->
planes
,
overlay
->
pitches
[
0
],
overlay
->
pitches
[
1
],
overlay
->
pitches
[
2
]);
if
(
opaque
->
frame
)
{
opaque
->
mutex
=
SDL_CreateMutex
();
overlay
->
free_l
=
overlay_free_l
;
overlay
->
lock
=
overlay_lock
;
overlay
->
unlock
=
overlay_unlock
;
}
else
{
overlay_free_l
(
overlay
);
overlay
=
NULL
;
}
}
SDLTRACE
(
"SDL_VoutCreateFFmpegOverlay(...)=%p"
,
overlay
);
return
overlay
;
}
SDL_VoutOverlay
*
SDL_VoutCreateFFmpegYUVOverlay
(
int
width
,
int
height
,
Uint32
format
,
SDL_Vout
*
display
)
{
SDLTRACE
(
"SDL_VoutCreateFFmpegYUVOverlay(w=%d, h=%d, fmt=%.4s(0x%x, dp=%p)"
,
width
,
height
,
(
const
char
*
)
&
format
,
format
,
display
);
SDL_VoutOverlay
*
overlay
=
NULL
;
switch
(
format
)
{
case
SDL_FCC_YV12
:
{
overlay
=
SDL_VoutCreateFFmpegOverlay
(
width
,
height
,
AV_PIX_FMT_YUV420P
,
display
);
if
(
overlay
)
{
/* swap U,V */
FFSWAP
(
Uint8
*
,
overlay
->
pixels
[
1
],
overlay
->
pixels
[
2
]);
FFSWAP
(
Uint16
,
overlay
->
pitches
[
1
],
overlay
->
pitches
[
2
]);
overlay
->
format
=
SDL_FCC_YV12
;
}
overlay
->
format
=
SDL_FCC_YV12
;
break
;
}
case
SDL_FCC_RGBP
:
{
ALOGE
(
"SDL_VoutFFmpeg_CreateOverlay(...): unknown format"
);
overlay
->
format
=
SDL_FCC_UNDF
;
break
;
}
default:
ALOGE
(
"SDL_VoutCreateFFmpegYUVOverlay(...): unknown format"
);
ALOGE
(
"SDL_VoutFFmpeg_CreateOverlay(...): unknown format"
);
overlay
->
format
=
SDL_FCC_UNDF
;
break
;
}
if
(
!
overlay
)
{
ALOGE
(
"SDL_VoutCreateFFmpegYUVOverlay(...)=NULL"
);
if
(
opaque
->
frame
)
{
opaque
->
mutex
=
SDL_CreateMutex
();
overlay
->
free_l
=
overlay_free_l
;
overlay
->
lock
=
overlay_lock
;
overlay
->
unlock
=
overlay_unlock
;
}
else
{
overlay_free_l
(
overlay
);
overlay
=
NULL
;
ALOGE
(
"SDL_VoutFFmpeg_CreateOverlay(...)=NULL"
);
}
return
overlay
;
...
...
ijkmediaplayer/jni/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.h
浏览文件 @
c3f88488
...
...
@@ -28,9 +28,7 @@
#include "../ijksdl_vout.h"
#include "ijksdl_inc_ffmpeg.h"
SDL_VoutOverlay
*
SDL_VoutCreateFFmpegOverlay
(
int
width
,
int
height
,
enum
AVPixelFormat
format
,
SDL_Vout
*
display
);
// TODO: 9 setup overlay stride to speed up memcpy
SDL_VoutOverlay
*
SDL_Vout
CreateFFmpegYUV
Overlay
(
int
width
,
int
height
,
Uint32
format
,
SDL_Vout
*
display
);
SDL_VoutOverlay
*
SDL_Vout
FFmpeg_Create
Overlay
(
int
width
,
int
height
,
Uint32
format
,
SDL_Vout
*
display
);
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录