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 }

 

posted @ 2018-06-13 20:56  ka布  阅读(788)  评论(0编辑  收藏  举报