Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
a46a7052
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,发现更多精彩内容 >>
提交
a46a7052
编写于
12月 22, 2002
作者:
A
Alex Beregszaszi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
disabled aspect code due to it is extra buggy
Originally committed as revision 1359 to
svn://svn.ffmpeg.org/ffmpeg/trunk
上级
6bf40f39
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
9 deletion
+10
-9
libavcodec/mjpeg.c
libavcodec/mjpeg.c
+10
-9
未找到文件。
libavcodec/mjpeg.c
浏览文件 @
a46a7052
...
...
@@ -720,6 +720,8 @@ static int mjpeg_decode_init(AVCodecContext *avctx)
s
->
buffer_size
=
102400
;
/* smaller buffer should be enough,
but photojpg files could ahive bigger sizes */
s
->
buffer
=
av_malloc
(
s
->
buffer_size
);
if
(
!
s
->
buffer
)
return
-
1
;
s
->
start_code
=
-
1
;
s
->
first_picture
=
1
;
s
->
org_width
=
avctx
->
width
;
...
...
@@ -1183,17 +1185,24 @@ static int mjpeg_decode_app(MJpegDecodeContext *s)
int
x_density
=
get_bits
(
&
s
->
gb
,
16
);
int
y_density
=
get_bits
(
&
s
->
gb
,
16
);
dprintf
(
"x/y density: %d (%f), %d (%f)
\n
"
,
x_density
,
(
float
)
x_density
,
y_density
,
(
float
)
y_density
);
#if 0
//MN: needs to be checked
if(x_density)
s
->
avctx
->
aspect_ratio
=
s
->
width
*
y_density
/
((
float
)
s
->
height
*
x_density
);
// s->avctx->aspect_ratio= s->width*y_density/((float)s->height*x_density);
s->avctx->aspect_ratio = (float)x_density/y_density;
/* it's better, but every JFIF I have seen stores 1:1 */
else
s->avctx->aspect_ratio= 0.0;
#endif
}
else
{
skip_bits
(
&
s
->
gb
,
16
);
skip_bits
(
&
s
->
gb
,
16
);
}
t_w
=
get_bits
(
&
s
->
gb
,
8
);
t_h
=
get_bits
(
&
s
->
gb
,
8
);
if
(
t_w
&&
t_h
)
...
...
@@ -1434,7 +1443,6 @@ static int mjpeg_decode_frame(AVCodecContext *avctx,
case
EOI
:
eoi_parser:
{
int
l
;
if
(
s
->
interlaced
)
{
s
->
bottom_field
^=
1
;
/* if not bottom field, do not output image yet */
...
...
@@ -1443,15 +1451,8 @@ eoi_parser:
}
for
(
i
=
0
;
i
<
3
;
i
++
)
{
picture
->
data
[
i
]
=
s
->
current_picture
[
i
];
#if 1
l
=
s
->
linesize
[
i
];
if
(
s
->
interlaced
)
l
>>=
1
;
picture
->
linesize
[
i
]
=
l
;
#else
picture
->
linesize
[
i
]
=
(
s
->
interlaced
)
?
s
->
linesize
[
i
]
>>
1
:
s
->
linesize
[
i
];
#endif
}
*
data_size
=
sizeof
(
AVPicture
);
avctx
->
height
=
s
->
height
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录