Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
b4634a00
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b4634a00
编写于
1月 19, 2012
作者:
C
Carl Eugen Hoyos
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Simplify targa decoding on big endian.
上级
4cf81d9f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
18 deletion
+6
-18
libavcodec/targa.c
libavcodec/targa.c
+5
-17
libavcodec/version.h
libavcodec/version.h
+1
-1
未找到文件。
libavcodec/targa.c
浏览文件 @
b4634a00
...
...
@@ -70,7 +70,7 @@ static int targa_decode_rle(AVCodecContext *avctx, TargaContext *s, const uint8_
*
dst
=
*
src
;
break
;
case
2
:
*
((
uint16_t
*
)
dst
)
=
AV_RL16
(
src
);
AV_WN16A
(
dst
,
AV_RN16A
(
src
)
);
break
;
case
3
:
dst
[
0
]
=
src
[
0
];
...
...
@@ -78,7 +78,7 @@ static int targa_decode_rle(AVCodecContext *avctx, TargaContext *s, const uint8_
dst
[
2
]
=
src
[
2
];
break
;
case
4
:
*
((
uint32_t
*
)
dst
)
=
AV_RL32
(
src
);
AV_WN32A
(
dst
,
AV_RN32A
(
src
)
);
break
;
}
dst
+=
depth
;
...
...
@@ -142,16 +142,16 @@ static int decode_frame(AVCodecContext *avctx,
avctx
->
pix_fmt
=
((
compr
&
(
~
TGA_RLE
))
==
TGA_BW
)
?
PIX_FMT_GRAY8
:
PIX_FMT_PAL8
;
break
;
case
15
:
avctx
->
pix_fmt
=
PIX_FMT_RGB555
;
avctx
->
pix_fmt
=
PIX_FMT_RGB555
LE
;
break
;
case
16
:
avctx
->
pix_fmt
=
PIX_FMT_RGB555
;
avctx
->
pix_fmt
=
PIX_FMT_RGB555
LE
;
break
;
case
24
:
avctx
->
pix_fmt
=
PIX_FMT_BGR24
;
break
;
case
32
:
avctx
->
pix_fmt
=
PIX_FMT_
RGB32
;
avctx
->
pix_fmt
=
PIX_FMT_
BGRA
;
break
;
default:
av_log
(
avctx
,
AV_LOG_ERROR
,
"Bit depth %i is not supported
\n
"
,
s
->
bpp
);
...
...
@@ -233,18 +233,6 @@ static int decode_frame(AVCodecContext *avctx,
size_t
img_size
=
s
->
width
*
((
s
->
bpp
+
1
)
>>
3
);
CHECK_BUFFER_SIZE
(
buf
,
buf_end
,
img_size
,
"image data"
);
for
(
y
=
0
;
y
<
s
->
height
;
y
++
){
#if HAVE_BIGENDIAN
int
x
;
if
((
s
->
bpp
+
1
)
>>
3
==
2
){
uint16_t
*
dst16
=
(
uint16_t
*
)
dst
;
for
(
x
=
0
;
x
<
s
->
width
;
x
++
)
dst16
[
x
]
=
AV_RL16
(
buf
+
x
*
2
);
}
else
if
((
s
->
bpp
+
1
)
>>
3
==
4
){
uint32_t
*
dst32
=
(
uint32_t
*
)
dst
;
for
(
x
=
0
;
x
<
s
->
width
;
x
++
)
dst32
[
x
]
=
AV_RL32
(
buf
+
x
*
4
);
}
else
#endif
memcpy
(
dst
,
buf
,
img_size
);
dst
+=
stride
;
...
...
libavcodec/version.h
浏览文件 @
b4634a00
...
...
@@ -22,7 +22,7 @@
#define LIBAVCODEC_VERSION_MAJOR 53
#define LIBAVCODEC_VERSION_MINOR 57
#define LIBAVCODEC_VERSION_MICRO 10
0
#define LIBAVCODEC_VERSION_MICRO 10
1
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
LIBAVCODEC_VERSION_MINOR, \
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录