Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
NotesChapter
ijkplayer
提交
6568b7df
I
ijkplayer
项目概览
NotesChapter
/
ijkplayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
5
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,发现更多精彩内容 >>
提交
6568b7df
编写于
9月 05, 2016
作者:
X
Xinzheng Zhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ios/videotoolbox: fix error checking for size of extra_data
上级
cb49cf1a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
3 deletion
+5
-3
ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c
...yer/android/pipeline/ffpipenode_android_mediacodec_vdec.c
+2
-1
ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/pipeline/IJKVideoToolBox.m
...aPlayer/ijkmedia/ijkplayer/ios/pipeline/IJKVideoToolBox.m
+3
-2
未找到文件。
ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c
浏览文件 @
6568b7df
...
...
@@ -447,7 +447,8 @@ static int feed_input_buffer(JNIEnv *env, IJKFF_Pipenode *node, int64_t timeUs,
int
size_data_size
=
0
;
AVPacket
*
avpkt
=
&
d
->
pkt_temp
;
size_data
=
av_packet_get_side_data
(
avpkt
,
AV_PKT_DATA_NEW_EXTRADATA
,
&
size_data_size
);
if
(
size_data
&&
size_data_size
>
AV_INPUT_BUFFER_PADDING_SIZE
)
{
// minimum avcC(sps,pps) = 7
if
(
size_data
&&
size_data_size
>=
7
)
{
int
got_picture
=
0
;
AVFrame
*
frame
=
av_frame_alloc
();
AVDictionary
*
codec_opts
=
NULL
;
...
...
ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/pipeline/IJKVideoToolBox.m
浏览文件 @
6568b7df
...
...
@@ -760,7 +760,8 @@ static int decode_video(VideoToolBoxContext* context, AVCodecContext *avctx, AVP
if
(
context
->
ffp
->
vtb_handle_resolution_change
&&
context
->
codecpar
->
codec_id
==
AV_CODEC_ID_H264
)
{
size_data
=
av_packet_get_side_data
(
avpkt
,
AV_PKT_DATA_NEW_EXTRADATA
,
&
size_data_size
);
if
(
size_data
&&
size_data_size
>
AV_INPUT_BUFFER_PADDING_SIZE
)
{
// avcC(sps,pps) of size, minimum is 7
if
(
size_data
&&
size_data_size
>
7
)
{
int
got_picture
=
0
;
AVFrame
*
frame
=
av_frame_alloc
();
AVDictionary
*
codec_opts
=
NULL
;
...
...
@@ -770,7 +771,7 @@ static int decode_video(VideoToolBoxContext* context, AVCodecContext *avctx, AVP
avcodec_parameters_to_context
(
new_avctx
,
context
->
codecpar
);
av_freep
(
&
new_avctx
->
extradata
);
new_avctx
->
extradata
=
av_mallocz
(
size_data_size
);
new_avctx
->
extradata
=
av_mallocz
(
size_data_size
+
AV_INPUT_BUFFER_PADDING_SIZE
);
if
(
!
new_avctx
->
extradata
)
return
AVERROR
(
ENOMEM
);
memcpy
(
new_avctx
->
extradata
,
size_data
,
size_data_size
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录