Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenCV
opencv
提交
91b713b8
O
opencv
项目概览
OpenCV
/
opencv
上一次同步 9 个月
通知
994
Star
71100
Fork
55581
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
91b713b8
编写于
7月 02, 2013
作者:
A
Alexander Smorkalov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
JavaCameraView delivers same frame twice (Bug #3123) fixed.
上级
6bf8f474
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
5 deletion
+9
-5
modules/java/generator/src/java/android+JavaCameraView.java
modules/java/generator/src/java/android+JavaCameraView.java
+9
-5
未找到文件。
modules/java/generator/src/java/android+JavaCameraView.java
浏览文件 @
91b713b8
...
...
@@ -38,7 +38,7 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
private
boolean
mStopThread
;
protected
Camera
mCamera
;
protected
JavaCameraFrame
mCameraFrame
;
protected
JavaCameraFrame
[]
mCameraFrame
;
private
SurfaceTexture
mSurfaceTexture
;
public
static
class
JavaCameraSizeAccessor
implements
ListItemAccessor
{
...
...
@@ -180,7 +180,9 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
AllocateCache
();
mCameraFrame
=
new
JavaCameraFrame
(
mFrameChain
[
mChainIdx
],
mFrameWidth
,
mFrameHeight
);
mCameraFrame
=
new
JavaCameraFrame
[
2
];
mCameraFrame
[
0
]
=
new
JavaCameraFrame
(
mFrameChain
[
0
],
mFrameWidth
,
mFrameHeight
);
mCameraFrame
[
1
]
=
new
JavaCameraFrame
(
mFrameChain
[
1
],
mFrameWidth
,
mFrameHeight
);
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
HONEYCOMB
)
{
mSurfaceTexture
=
new
SurfaceTexture
(
MAGIC_TEXTURE_ID
);
...
...
@@ -216,8 +218,10 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
mFrameChain
[
0
].
release
();
mFrameChain
[
1
].
release
();
}
if
(
mCameraFrame
!=
null
)
mCameraFrame
.
release
();
if
(
mCameraFrame
!=
null
)
{
mCameraFrame
[
0
].
release
();
mCameraFrame
[
1
].
release
();
}
}
}
...
...
@@ -318,7 +322,7 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
if
(!
mStopThread
)
{
if
(!
mFrameChain
[
mChainIdx
].
empty
())
deliverAndDrawFrame
(
mCameraFrame
);
deliverAndDrawFrame
(
mCameraFrame
[
mChainIdx
]
);
mChainIdx
=
1
-
mChainIdx
;
}
}
while
(!
mStopThread
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录