[jitsi-dev] Re: Jitsi doesn't see the web camera linux


#1

Hi again,

here is the v4l info :
v4l-info

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
        driver : "saa7134"
        card : "UNKNOWN/GENERIC"
        bus_info : "PCI:0000:01:08.0"
        version : 0.2.16
        capabilities : 0x5000015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,READWRITE,STREAMING]

standards
    VIDIOC_ENUMSTD(0)
        index : 0
        id : 0xb000 [NTSC_M,NTSC_M_JP,?]
        name : "NTSC"
        frameperiod.numerator : 1001
        frameperiod.denominator : 30000
        framelines : 525
    VIDIOC_ENUMSTD(1)
        index : 1
        id : 0x1000 [NTSC_M]
        name : "NTSC-M"
        frameperiod.numerator : 1001
        frameperiod.denominator : 30000
        framelines : 525
    VIDIOC_ENUMSTD(2)
        index : 2
        id : 0x2000 [NTSC_M_JP]
        name : "NTSC-M-JP"
        frameperiod.numerator : 1001
        frameperiod.denominator : 30000
        framelines : 525
    VIDIOC_ENUMSTD(3)
        index : 3
        id : 0x8000 [?]
        name : "NTSC-M-KR"
        frameperiod.numerator : 1001
        frameperiod.denominator : 30000
        framelines : 525
    VIDIOC_ENUMSTD(4)
        index : 4
        id : 0xff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K]
        name : "PAL"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(5)
        index : 5
        id : 0x7 [PAL_B,PAL_B1,PAL_G]
        name : "PAL-BG"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(6)
        index : 6
        id : 0x8 [PAL_H]
        name : "PAL-H"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(7)
        index : 7
        id : 0x10 [PAL_I]
        name : "PAL-I"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(8)
        index : 8
        id : 0xe0 [PAL_D,PAL_D1,PAL_K]
        name : "PAL-DK"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(9)
        index : 9
        id : 0x100 [PAL_M]
        name : "PAL-M"
        frameperiod.numerator : 1001
        frameperiod.denominator : 30000
        framelines : 525
    VIDIOC_ENUMSTD(10)
        index : 10
        id : 0x200 [PAL_N]
        name : "PAL-N"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(11)
        index : 11
        id : 0x400 [PAL_Nc]
        name : "PAL-Nc"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(12)
        index : 12
        id : 0x800 [PAL_60]
        name : "PAL-60"
        frameperiod.numerator : 1001
        frameperiod.denominator : 30000
        framelines : 525
    VIDIOC_ENUMSTD(13)
        index : 13
        id : 0xff0000 [SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]
        name : "SECAM"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(14)
        index : 14
        id : 0x10000 [SECAM_B]
        name : "SECAM-B"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(15)
        index : 15
        id : 0x40000 [SECAM_G]
        name : "SECAM-G"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(16)
        index : 16
        id : 0x80000 [SECAM_H]
        name : "SECAM-H"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(17)
        index : 17
        id : 0x320000 [SECAM_D,SECAM_K,SECAM_K1]
        name : "SECAM-DK"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(18)
        index : 18
        id : 0x400000 [SECAM_L]
        name : "SECAM-L"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625
    VIDIOC_ENUMSTD(19)
        index : 19
        id : 0x800000 [?ATSC_8_VSB]
        name : "SECAM-Lc"
        frameperiod.numerator : 1
        frameperiod.denominator : 25
        framelines : 625

inputs
    VIDIOC_ENUMINPUT(0)
        index : 0
        name : "default"
        type : CAMERA
        audioset : 1
        tuner : 0
        std : 0xffbfff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,PAL_N,PAL_Nc,PAL_60,NTSC_M,NTSC_M_JP,?,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]
        status : 0x10100 [NO_H_LOCK,NO_SYNC]

video capture
    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
        index : 0
        type : VIDEO_CAPTURE
        flags : 0
        description : "8 bpp gray"
        pixelformat : 0x59455247 [GREY]
    VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
        index : 1
        type : VIDEO_CAPTURE
        flags : 0
        description : "15 bpp RGB, le"
        pixelformat : 0x4f424752 [RGBO]
    VIDIOC_ENUM_FMT(2,VIDEO_CAPTURE)
        index : 2
        type : VIDEO_CAPTURE
        flags : 0
        description : "15 bpp RGB, be"
        pixelformat : 0x51424752 [RGBQ]
    VIDIOC_ENUM_FMT(3,VIDEO_CAPTURE)
        index : 3
        type : VIDEO_CAPTURE
        flags : 0
        description : "16 bpp RGB, le"
        pixelformat : 0x50424752 [RGBP]
    VIDIOC_ENUM_FMT(4,VIDEO_CAPTURE)
        index : 4
        type : VIDEO_CAPTURE
        flags : 0
        description : "16 bpp RGB, be"
        pixelformat : 0x52424752 [RGBR]
    VIDIOC_ENUM_FMT(5,VIDEO_CAPTURE)
        index : 5
        type : VIDEO_CAPTURE
        flags : 0
        description : "24 bpp RGB, le"
        pixelformat : 0x33524742 [BGR3]
    VIDIOC_ENUM_FMT(6,VIDEO_CAPTURE)
        index : 6
        type : VIDEO_CAPTURE
        flags : 0
        description : "24 bpp RGB, be"
        pixelformat : 0x33424752 [RGB3]
    VIDIOC_ENUM_FMT(7,VIDEO_CAPTURE)
        index : 7
        type : VIDEO_CAPTURE
        flags : 0
        description : "32 bpp RGB, le"
        pixelformat : 0x34524742 [BGR4]
    VIDIOC_ENUM_FMT(8,VIDEO_CAPTURE)
        index : 8
        type : VIDEO_CAPTURE
        flags : 0
        description : "32 bpp RGB, be"
        pixelformat : 0x34424752 [RGB4]
    VIDIOC_ENUM_FMT(9,VIDEO_CAPTURE)
        index : 9
        type : VIDEO_CAPTURE
        flags : 0
        description : "4:2:2 packed, YUYV"
        pixelformat : 0x56595559 [YUYV]
    VIDIOC_ENUM_FMT(10,VIDEO_CAPTURE)
        index : 10
        type : VIDEO_CAPTURE
        flags : 0
        description : "4:2:2 packed, UYVY"
        pixelformat : 0x59565955 [UYVY]
    VIDIOC_ENUM_FMT(11,VIDEO_CAPTURE)
        index : 11
        type : VIDEO_CAPTURE
        flags : 0
        description : "4:2:2 planar, Y-Cb-Cr"
        pixelformat : 0x50323234 [422P]
    VIDIOC_ENUM_FMT(12,VIDEO_CAPTURE)
        index : 12
        type : VIDEO_CAPTURE
        flags : 0
        description : "4:2:0 planar, Y-Cb-Cr"
        pixelformat : 0x32315559 [YU12]
    VIDIOC_ENUM_FMT(13,VIDEO_CAPTURE)
        index : 13
        type : VIDEO_CAPTURE
        flags : 0
        description : "4:2:0 planar, Y-Cb-Cr"
        pixelformat : 0x32315659 [YV12]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
        type : VIDEO_CAPTURE
        fmt.pix.width : 720
        fmt.pix.height : 576
        fmt.pix.pixelformat : 0x33524742 [BGR3]
        fmt.pix.field : INTERLACED
        fmt.pix.bytesperline : 2160
        fmt.pix.sizeimage : 1244160
        fmt.pix.colorspace : unknown
        fmt.pix.priv : 0

video overlay
    VIDIOC_ENUM_FMT(0,VIDEO_OVERLAY)
        index : 0
        type : VIDEO_OVERLAY
        flags : 0
        description : "8 bpp gray"
        pixelformat : 0x59455247 [GREY]
    VIDIOC_ENUM_FMT(1,VIDEO_OVERLAY)
        index : 1
        type : VIDEO_OVERLAY
        flags : 0
        description : "15 bpp RGB, le"
        pixelformat : 0x4f424752 [RGBO]
    VIDIOC_ENUM_FMT(2,VIDEO_OVERLAY)
        index : 2
        type : VIDEO_OVERLAY
        flags : 0
        description : "15 bpp RGB, be"
        pixelformat : 0x51424752 [RGBQ]
    VIDIOC_ENUM_FMT(3,VIDEO_OVERLAY)
        index : 3
        type : VIDEO_OVERLAY
        flags : 0
        description : "16 bpp RGB, le"
        pixelformat : 0x50424752 [RGBP]
    VIDIOC_ENUM_FMT(4,VIDEO_OVERLAY)
        index : 4
        type : VIDEO_OVERLAY
        flags : 0
        description : "16 bpp RGB, be"
        pixelformat : 0x52424752 [RGBR]
    VIDIOC_ENUM_FMT(5,VIDEO_OVERLAY)
        index : 5
        type : VIDEO_OVERLAY
        flags : 0
        description : "24 bpp RGB, le"
        pixelformat : 0x33524742 [BGR3]
    VIDIOC_ENUM_FMT(6,VIDEO_OVERLAY)
        index : 6
        type : VIDEO_OVERLAY
        flags : 0
        description : "24 bpp RGB, be"
        pixelformat : 0x33424752 [RGB3]
    VIDIOC_ENUM_FMT(7,VIDEO_OVERLAY)
        index : 7
        type : VIDEO_OVERLAY
        flags : 0
        description : "32 bpp RGB, le"
        pixelformat : 0x34524742 [BGR4]
    VIDIOC_ENUM_FMT(8,VIDEO_OVERLAY)
        index : 8
        type : VIDEO_OVERLAY
        flags : 0
        description : "32 bpp RGB, be"
        pixelformat : 0x34424752 [RGB4]
    VIDIOC_ENUM_FMT(9,VIDEO_OVERLAY)
        index : 9
        type : VIDEO_OVERLAY
        flags : 0
        description : "4:2:2 packed, YUYV"
        pixelformat : 0x56595559 [YUYV]
    VIDIOC_ENUM_FMT(10,VIDEO_OVERLAY)
        index : 10
        type : VIDEO_OVERLAY
        flags : 0
        description : "4:2:2 packed, UYVY"
        pixelformat : 0x59565955 [UYVY]
    VIDIOC_G_FMT(VIDEO_OVERLAY)
        type : VIDEO_OVERLAY
        fmt.win.w.left : 0
        fmt.win.w.top : 0
        fmt.win.w.width : 0
        fmt.win.w.height : 0
        fmt.win.field : ANY
        fmt.win.chromakey : 0
        fmt.win.clips : (nil)
        fmt.win.clipcount : 0
        fmt.win.bitmap : (nil)
    VIDIOC_G_FBUF
        capability : 0x4 [LIST_CLIPPING]
        flags : 0x0 []
        base : (nil)
        fmt.width : 0
        fmt.height : 0
        fmt.pixelformat : 0x00000000 [....]
        fmt.field : ANY
        fmt.bytesperline : 0
        fmt.sizeimage : 0
        fmt.colorspace : unknown
        fmt.priv : 0

vbi capture
    VIDIOC_G_FMT(VBI_CAPTURE)
        type : VBI_CAPTURE
        fmt.vbi.sampling_rate : 27000000
        fmt.vbi.offset : 256
        fmt.vbi.samples_per_line: 2048
        fmt.vbi.sample_format : 0x59455247 [GREY]
        fmt.vbi.start[0] : 7
        fmt.vbi.start[1] : 319
        fmt.vbi.count[0] : 16
        fmt.vbi.count[1] : 16
        fmt.vbi.flags : 0

controls
    VIDIOC_QUERYCTRL(BASE+0)
        id : 9963776
        type : INTEGER
        name : "Brightness"
        minimum : 0
        maximum : 255
        step : 1
        default_value : 128
        flags : 0
    VIDIOC_QUERYCTRL(BASE+1)
        id : 9963777
        type : INTEGER
        name : "Contrast"
        minimum : 0
        maximum : 127
        step : 1
        default_value : 68
        flags : 0
    VIDIOC_QUERYCTRL(BASE+2)
        id : 9963778
        type : INTEGER
        name : "Saturation"
        minimum : 0
        maximum : 127
        step : 1
        default_value : 64
        flags : 0
    VIDIOC_QUERYCTRL(BASE+3)
        id : 9963779
        type : INTEGER
        name : "Hue"
        minimum : -128
        maximum : 127
        step : 1
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(BASE+5)
        id : 9963781
        type : INTEGER
        name : "Volume"
        minimum : -15
        maximum : 15
        step : 1
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(BASE+9)
        id : 9963785
        type : BOOLEAN
        name : "Mute"
        minimum : 0
        maximum : 1
        step : 0
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(BASE+20)
        id : 9963796
        type : BOOLEAN
        name : "Mirror"
        minimum : 0
        maximum : 1
        step : 0
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+0)
        id : 134217728
        type : BOOLEAN
        name : "Invert"
        minimum : 0
        maximum : 1
        step : 0
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+1)
        id : 134217729
        type : INTEGER
        name : "y offset odd field"
        minimum : 0
        maximum : 128
        step : 1
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+2)
        id : 134217730
        type : INTEGER
        name : "y offset even field"
        minimum : 0
        maximum : 128
        step : 1
        default_value : 0
        flags : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+3)
        id : 134217731
        type : BOOLEAN
        name : "automute"
        minimum : 0
        maximum : 1
        step : 0
        default_value : 1
        flags : 0

### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
        name : "UNKNOWN/GENERIC"
        type : 0x2d [CAPTURE,TELETEXT,OVERLAY,CLIPPING]
        channels : 1
        audios : 0
        maxwidth : 720
        maxheight : 578
        minwidth : 48
        minheight : 32

channels
    VIDIOCGCHAN(0)
        channel : 0
        name : "default"
        tuners : 0
        flags : 0x0 []
        type : CAMERA
        norm : 0

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
    VIDIOCGAUDIO
        audio : 0
        volume : 32768
        bass : 0
        treble : 0

picture
    VIDIOCGPICT
        brightness : 32896
        hue : 32896
        colour : 33026
        contrast : 35090
        whiteness : 0
        depth : 24
        palette : RGB24

buffer
    VIDIOCGFBUF
        base : (nil)
        height : 0
        width : 0
        depth : 0
        bytesperline : 0

window
    VIDIOCGWIN
        x : 0
        y : 0
        width : 0
        height : 0
        chromakey : 0
        flags : 0

Abt build seeing the camera I will make some triee to find out one.

"Second observation is that on audio calls jitsi uses lots of cpu power around 60% for xorg and 40% for java . The cpu I use is AMD dual core 4600+.
>
>Is that a second issue which has appeared in recent builds or you just
>had it "forever"?"

Actually in previous builds jitsi burns up not only xorg and java , but pulseaudio and kwin , now the pulseaudio usage has been dropped from 35 to 25 % and kwin is pretty low in usage of 5% . But even better that is extremely high compare to linphone's audio calls they take only 5% pulseaudio , kwin and xorg does not record any usage and linphone uses 1-2 % cpu power, so I suppose it is a quiestion of tweeking for jitsi.

Thanks

···

-------- Оригинално писмо --------

>От: Lyubomir Marinov
>Относно: [jitsi-dev] Re: Jitsi doesn't see the web camera linux
>До: dev@jitsi.java.net
>Изпратено на: Четвъртък, 2011, Юли 7 10:36:11 EEST

>On Thu, Jul 7, 2011 at 10:24 AM, Oleg Miloshev wrote:
>> On OpenSuSE 11.4 x 64 and jitsi built 3570 rpm. doesn't get the web camera in the menu list. There is only unknown/generic /dev/video0 . Other applications see and use the camera as /dev/video1 (v4l2src device="/dev/video1") . Older builds used to see the camera and it was in the list as /dev/video1.
>
>Well, that's unexpected... How old are the "older builds" you've
>mentioned? Could you pinpoint in which build number Jitsi stopped
>seeing the camera? Additionally, please provide us with the output of
>the v4l-info command (I'm not sure which OpenSuSE package contains
>it).
>
>> Second observation is that on audio calls jitsi uses lots of cpu power around 60% for xorg and 40% for java . The cpu I use is AMD dual core 4600+.
>
>Is that a second issue which has appeared in recent builds or you just
>had it "forever"?
>

-----------------------------------------------------------------
Една чанта никога не е достатъчна! Влез в клуба!
http://clk.tradedoubler.com/click?p=191500&a=1875689&g=19425934


#2

When you get to try out some older builds in order to determine the
build number of the last one which saw /dev/video1, could you please
also determine the last build number which used to "burn up"
pulseaudio and kwin as well?

Experience on my side shows that unchecking "Enable echo cancellation"
in the Audio tab of Tools > Option leads to some reduction of the CPU
load. We have it as a TODO to update to a newer version of PortAudio
and look into the echo cancellation load on Linux (I just don't know
when it's going to happen).

···

On Thu, Jul 7, 2011 at 11:03 AM, Oleg Miloshev <olegue@abv.bg> wrote:

"Second observation is that on audio calls jitsi uses lots of cpu power around 60% for xorg and 40% for java . The cpu I use is AMD dual core 4600+.
>
>Is that a second issue which has appeared in recent builds or you just
>had it "forever"?"

Actually in previous builds jitsi burns up not only xorg and java , but pulseaudio and kwin , now the pulseaudio usage has been dropped from 35 to 25 % and kwin is pretty low in usage of 5% . But even better that is extremely high compare to linphone's audio calls they take only 5% pulseaudio , kwin and xorg does not record any usage and linphone uses 1-2 % cpu power, so I suppose it is a quiestion of tweeking for jitsi.