2011-01-28 8 views
1

gnomeライブラリを使用してカメラデバイスを検出するにはどうすればよいですか?ウェブカメラカメラのデバイスを確認するgnome library

私はこれに関するいくつかのサンプルコードを取得してください。

私はチーズのソースコードに従っていますが、私はカメラのAPIを検出するとNULLを返します。私の理解から

おかげで、よろしく、 のiSight

答えて

2

は、あなたが本当にあなたがこのウェブカムのデバイス情報で必要なものならば、GNOMEの\のGTKを使用する必要はありません。 Plsは、以下のコードを試してみてください、それが照会し、出力ビデオドライバ機能すべきである:私のマシンの出力に

#include <stdio.h> 
#include <fcntl.h> 
#include <unistd.h> 
#include <sys/ioctl.h> 
#include <linux/videodev2.h> 

int main() 
{ 
    struct v4l2_capability vc; 
    int fd = open("/dev/video0", O_RDONLY); 
    if (fd != -1) 
    { 
     ioctl(fd, VIDIOC_QUERYCAP, &vc); 

     printf("driver: %s\n", vc.driver); 
     printf("card: %s\n", vc.card); 
     printf("bus info: %s\n", vc.bus_info); 
     printf("version: %d\n", vc.version); 
     printf("capabilities: %x\n", vc.capabilities); 

     close(fd); 
    } 
    return 0; 
} 

は次のとおりです。

ドライバ:レノボEasyCamera

カードuvcvideoバス情報:usb-0000:00:1d.7-3

バージョン:256

能力:4000001

あなたも、ここでより多くの情報を見つけることができます。このことができますHow to get a list of video capture devices (web cameras) on linux

希望を、そしてどのように私は、Webカメラからのセッションの取得を開始することができます、

+0

kの罰金について。.. .. – boom

+0

ioctl、google for VIDIOC_S_INPUT、VIDIOC_S_FMTリクエストコード –

+0

この情報をお寄せいただきありがとうございます。 – boom

関連する問題