代码改变世界

阅读排行榜

Android Camera Preview ANativeWindow的处理

2013-06-26 18:44 by 白居不易, 7274 阅读, 收藏,
摘要: 从JNI的调用看,Java通过surfacetexture来显示preview。CameraService通过surfacetexture获取ANativeWindow,向OpenGL传递数据。ANativeWindow的函数实现是在CameraHardwareInterface.h中, struct camera_preview_window { struct preview_stream_ops nw; void *user; }; struct camera_preview_window mHalPreviewWindow;preview_s... 阅读全文

linux下TC+HTB流量控制

2014-06-14 12:20 by 白居不易, 4786 阅读, 收藏,
摘要: C规则涉及到 队列(QUEUE) 分类器(CLASS) 过滤器(FILTER),filter划分的标志位可用U32或iptables的set-mark来实现 ) 一般是"控发"不控收 linux下有两块网卡,一个eth1是外网,另一块eth0是内网.在eth0上做HTB。(注 意:filter划分标志位可用u32打标功能或iptables的set-mark功能,如果用iptables来打标记的话,... 阅读全文

Android CameraHal NativeWindow相关(一):从CameraHal::setPreviewWindow(struct preview_stream_ops *window)开始

2013-09-17 20:24 by 白居不易, 3172 阅读, 收藏,
摘要: 使用Android框架做Camera,NativeWindow是绕不过去的,但这块对于我来说是个空白。今天的内容是将此部分弄清楚。从CamerHal_Module开始,/******************************************************************* * implementation of camera_device_ops functions *******************************************************************/int camera_set_preview_window(s 阅读全文

Android Camera 调用流程及调试

2013-08-29 09:14 by 白居不易, 2576 阅读, 收藏,
摘要: 1、应用.java中 camera = Camera.open(0);java框架base/core/java/android/hardware/Camera.java public static Camera open(int cameraId) { return new Camera(cameraId); } Camera(int cameraId)... 阅读全文

Android MediaPlayer stream实现

2013-06-28 09:45 by 白居不易, 2555 阅读, 收藏,
摘要: 对于Ait类的Camera,使用已编码数据(H264)进行Preview.若使用原始的SurfaceTexture实现,需要扩展ANativeWindow支持的视频格式,也会涉及到OpenGL相关的内容,工作量巨大。另一种方式是使用MediaPlayer实现,MediaPlayer支持三种源,我们应该要使用Stream方式,但也不确定,看一下service的底层实现,也就是与Hardcodec的对接。另外关注一下Buffer的传递过程。Java Framework frameworks/base/media/java/android/media/MediaPlayer.javaJNI fr.. 阅读全文
1 2 3 4 5 ··· 18 下一页