Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_25606643
ijkplayer
提交
739c1e73
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,发现更多精彩内容 >>
提交
739c1e73
编写于
3月 04, 2014
作者:
B
bbcallen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ijksdl: rename frame => managed_frame
上级
f40fc431
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
10 deletion
+10
-10
ijkmedia/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.c
ijkmedia/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.c
+10
-10
未找到文件。
ijkmedia/ijksdl/ffmpeg/ijksdl_vout_overlay_ffmpeg.c
浏览文件 @
739c1e73
...
...
@@ -34,7 +34,7 @@
typedef
struct
SDL_VoutOverlay_Opaque
{
SDL_mutex
*
mutex
;
AVFrame
*
frame
;
AVFrame
*
managed_
frame
;
AVBufferRef
*
frame_buffer
;
int
planes
;
...
...
@@ -86,8 +86,8 @@ static void overlay_free_l(SDL_VoutOverlay *overlay)
if
(
!
opaque
)
return
;
if
(
opaque
->
frame
)
av_frame_free
(
&
opaque
->
frame
);
if
(
opaque
->
managed_
frame
)
av_frame_free
(
&
opaque
->
managed_
frame
);
if
(
opaque
->
linked_frame
)
{
av_frame_unref
(
opaque
->
linked_frame
);
...
...
@@ -195,13 +195,13 @@ SDL_VoutOverlay *SDL_VoutFFmpeg_CreateOverlay(int width, int height, Uint32 form
goto
fail
;
}
opaque
->
frame
=
alloc_avframe
(
opaque
,
ff_format
,
buf_width
,
buf_height
);
if
(
!
opaque
->
frame
)
{
opaque
->
managed_
frame
=
alloc_avframe
(
opaque
,
ff_format
,
buf_width
,
buf_height
);
if
(
!
opaque
->
managed_
frame
)
{
ALOGE
(
"overlay->opaque->frame allocation failed"
);
goto
fail
;
}
opaque
->
mutex
=
SDL_CreateMutex
();
overlay_fill
(
overlay
,
opaque
->
frame
,
opaque
->
planes
);
overlay_fill
(
overlay
,
opaque
->
managed_
frame
,
opaque
->
planes
);
overlay
->
free_l
=
overlay_free_l
;
overlay
->
lock
=
overlay_lock
;
...
...
@@ -245,7 +245,7 @@ int SDL_VoutFFmpeg_ConvertFrame(
overlay_fill
(
overlay
,
opaque
->
linked_frame
,
opaque
->
planes
);
}
else
{
// ALOGE("copy draw frame");
overlay_fill
(
overlay
,
opaque
->
frame
,
opaque
->
planes
);
overlay_fill
(
overlay
,
opaque
->
managed_
frame
,
opaque
->
planes
);
dest_pic
.
data
[
1
]
=
overlay
->
pixels
[
1
];
dest_pic
.
data
[
2
]
=
overlay
->
pixels
[
2
];
dst_format
=
AV_PIX_FMT_YUV420P
;
...
...
@@ -260,15 +260,15 @@ int SDL_VoutFFmpeg_ConvertFrame(
}
break
;
case
SDL_FCC_RV32
:
overlay_fill
(
overlay
,
opaque
->
frame
,
opaque
->
planes
);
overlay_fill
(
overlay
,
opaque
->
managed_
frame
,
opaque
->
planes
);
dst_format
=
AV_PIX_FMT_0BGR32
;
break
;
case
SDL_FCC_RV24
:
overlay_fill
(
overlay
,
opaque
->
frame
,
opaque
->
planes
);
overlay_fill
(
overlay
,
opaque
->
managed_
frame
,
opaque
->
planes
);
dst_format
=
AV_PIX_FMT_RGB24
;
break
;
case
SDL_FCC_RV16
:
overlay_fill
(
overlay
,
opaque
->
frame
,
opaque
->
planes
);
overlay_fill
(
overlay
,
opaque
->
managed_
frame
,
opaque
->
planes
);
dst_format
=
AV_PIX_FMT_RGB565
;
break
;
default:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录