Firefly开源社区

打印 上一主题 下一主题

【技术分享】Firefly-RK3288多路视频编解码技术案例源码发布啦~

89

积分

0

威望

0

贡献

技术小白

积分
89
发表于 2016-12-8 12:55:35        只看该作者  61#
我测试的时候logcat下面这段信息:
V/UvcService( 1376): setUvcBusy cameraId=0

V/Uvc     ( 1376): createDev mUvcId=0

V/Uvc     ( 1376): valid mUvcDevice=0x0

V/UvcService( 1376): setUvcFree cameraId=0

D/UvcJNI  ( 1383): valid

D/UvcClient( 1383): valid

D/IUvc    ( 1376): VALID

V/Uvc     ( 1376): valid mUvcDevice=0x0

D/UvcJNI  ( 1383): release 0xb7c33570

D/UvcClient( 1383): disconnect

D/IUvc    ( 1376): DISCONNECT

V/Uvc     ( 1376): disconnect

V/Uvc     ( 1376): destroyDev mUvcDevice=0x0

V/Uvc     ( 1376): stopPreview

D/Uvc     ( 1376): start FAIL : camera source invalid

D/UvcClient( 1383): setCallback 0x0

D/UvcClient( 1383): release

D/IUvc    ( 1376): RELEASE

V/Uvc     ( 1376): disconnect

V/Uvc     ( 1376): destroyDev mUvcDevice=0x0

V/Uvc     ( 1376): stopPreview

D/Uvc     ( 1376): start FAIL : camera source invalid

V/Uvc     ( 1376): ----destructor ----

V/Uvc     ( 1376): -------------------

V/UvcService( 1376): Delete uvc base

D/UvcJNI  ( 1383): JniTachographCallback destruct
楼主请问这个是什么原因啊?我 对着源码看了,好像是在下面这个函数有问题
JNIEXPORT void JNICALL Java_com_bunchen_uvc_Uvc_release
  (JNIEnv *env, jobject obj)
{
        sp<UvcClient> uvc = setUvcClient(env,obj,NULL);
        ALOGD("release %p",uvc.get());
        if(uvc.get()){
                uvc->disconnect();
                uvc->setCallback(NULL);
                uvc->release();
        }
       
        sp<JniTachographCallback> callback = setJniTachographCallback(env,obj,NULL);
        if(callback.get()){
                callback.clear();
        }
}
回复

使用道具 举报

888

积分

4

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
888
发表于 2016-12-9 10:30:08        只看该作者  62#
billchian 发表于 2016-12-8 12:55
我测试的时候logcat下面这段信息:
V/UvcService( 1376): setUvcBusy cameraId=0

嗯。。太久了我都有点忘了。先去确认下uvcserver有没有起来吧。输入ps,找一下有没有
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-21 16:54:34        只看该作者  63#
请问mm这个命令没有怎么安装?哪里来的?
回复

使用道具 举报

888

积分

4

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
888
发表于 2016-12-23 15:29:17        只看该作者  64#
yangjinbiao 发表于 2016-12-21 16:54
请问mm这个命令没有怎么安装?哪里来的?

在SDK根目录运行 source build.sh
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-23 15:31:49        只看该作者  65#
Livvol 发表于 2016-12-23 15:29
在SDK根目录运行 source build.sh

恩 已经找到,谢谢
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-27 10:33:42        只看该作者  66#
请问将文件夹uvc 这种安卓系统的开发你们用的什么样的ide?有相关配置的参考网址吗?谢谢!
回复

使用道具 举报

888

积分

4

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
888
发表于 2016-12-27 14:07:09        只看该作者  67#
yangjinbiao 发表于 2016-12-27 10:33
请问将文件夹uvc 这种安卓系统的开发你们用的什么样的ide?有相关配置的参考网址吗?谢谢!

我没用IDE,用的vim,SDK编译方式见官网维基http://wiki.t-firefly.com/index. ... ld_android_lollipop
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-28 17:20:58        只看该作者  68#
你好,按照教程编译完成之后,摄像头的预览和解码是正常的,但是三个视频文件都显示到一个view里面了。
有个步骤不太清楚:
  1. 更换libRkOMX_Resourcemanager.so:
  2. Android 4.4可以直接打补丁:0001-Android-vpu-omx-support-5-decodes-and-2-encodes.patch
  3. 其他版本的可以自己在相应位置手动替换。
复制代码


这个里面的libRkOMX_Resourcemanager.so 在编译的时候已经生成了,你说的替换是把源代码压缩包里面的覆盖掉系统生成的吗?具体怎么替换?
回复

使用道具 举报

888

积分

4

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
888
发表于 2016-12-29 09:05:05        只看该作者  69#
yangjinbiao 发表于 2016-12-28 17:20
你好,按照教程编译完成之后,摄像头的预览和解码是正常的,但是三个视频文件都显示到一个view里面了。
有 ...

这个就是要你手动打补丁,按补丁里的路径来替换,然后再编译。或者不编译直接adb push到板子替换原有的libRkOMX_Resourcemanager.so也行。
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-29 14:44:16        只看该作者  70#
Livvol 发表于 2016-12-29 09:05
这个就是要你手动打补丁,按补丁里的路径来替换,然后再编译。或者不编译直接adb push到板子替换原有的li ...

我是先编译完了 再进行的替换
这个有影响吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表