Zeta--S3 Linux使用PCCAM/WEBCAM模式

 1 #include <ZetaCameraInterface.h>
 2 #include <ZetaMediaPlayInterface.h>
 3 
 4 
 5 using namespace zeta;
 6 
 7 int main (int argc, const char* argv[])
 8 {
 9     struct view_info sur; 
10     struct src_info src;
11     HwDisplay *mHwDisplay;
12     int mHlay;
13     int mLayerOpened;
14 
15     sur.x = 0;
16     sur.y = 0;
17     sur.w = 480;
18     sur.h = 854;
19     mHwDisplay = HwDisplay::getInstance();
20     mHlay = mHwDisplay->hwd_layer_request(&sur);
21     mLayerOpened = true; 
22     
23     src.w = 272;
24     src.h = 480;
25     src.crop_x = 0;
26     src.crop_y = 0;
27     src.crop_w = 272;
28     src.crop_h = 480;
29     //src.color_space = DISP_YCC;
30     src.format = HWC_FORMAT_YUV420PLANAR;//HWC_FORMAT_YUV420UVC
31     mHwDisplay->hwd_layer_set_src(mHlay, &src);
32     mHwDisplay->hwd_layer_open(mHlay); 
33 
34     ZETA_RECT rect;
35     rect.x = 0; rect.y = 0; rect.w = 480; rect.h = 854;
36     zeta::ZetaCamera* mZetaCamera = new zeta::ZetaCamera(rect, 0);
37     mZetaCamera->initCamera(1920, 1080, 640, 360, 30, 10, 1, 90);
38     mZetaCamera->startPreview();
39 
40     system("echo 0 > /sys/class/android_usb/android0/enable");
41     sleep(1);
42     system("echo 1d6b > /sys/class/android_usb/android0/idVendor");
43     sleep(1);
44     system("echo 0102 > /sys/class/android_usb/android0/idProduct");
45     sleep(1);
46     system("echo webcam > /sys/class/android_usb/android0/functions");
47     sleep(1);
48     system("echo 1 > /sys/class/android_usb/android0/enable");
49     sleep(1);
50     system("chmod 0666 /dev/video1");
51     sleep(2);
52     mZetaCamera->setUvcMode(1);
53 
54     while(1)
55     {
56         sleep(1);
57     }
58     return 0;
59 }

 

转载于:https://www.cnblogs.com/kinglaw/p/9179927.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值