big delay of 13 seconds to turn on the camera

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

big delay of 13 seconds to turn on the camera

ano ona
Hi, i'm new to gstreamer, played a little with the command line and the C API. I have many issues, but don't know if it's coming from a bad usage, my distro, or the framework itself. Sorry if the answer is obvious.

My goal is to build a camera triggered by a PIR sensor on the beagleboard black (BBB).

I made test on laptop and the BBB.

Here, i'll address an issue, i have on both the BBB and the laptop. Both are on ArchLinux.

So, i'll start with one that is quite annoying knowing my goal.

I have this problem, on laptop and BBB, with cmd-line and API.

GStreamer Core Library version 1.9.90
kernel 4.8.4-1-ARCH

Here, is a link of the log of the command :

gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=YUY2,width=960,height=544,framerate=20/1' !  jpegenc  ! rtpjpegpay !  fakesink &> log.txt

http://pastebin.com/4WbpyCau

U can see at line 151-152 the time it takes : 13scec

maybe it's gst_v4l2_object_probe_caps that takes this time ?

I need to swith on the camera really fast. I tried with VLC it takes 1sec.

I made a C code, that :

gst_element_set_state (pipeline, GST_STATE_PLAYING);

then wait for stream-start and then put the pipeline to GST_STATE_READ.

After that i could swith to PLAYING/READY really fast (my other issue is that i dont receive stream-start on the BBB, but one problem at a time).


That's it, really like the modularity of gst.

Thanks in advance.

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

Sebastian Dröge-3
On Tue, 2016-10-25 at 21:01 +0200, ano ona wrote:

> Hi, i'm new to gstreamer, played a little with the command line and
> the C API. I have many issues, but don't know if it's coming from a
> bad usage, my distro, or the framework itself. Sorry if the answer is
> obvious.
>
> My goal is to build a camera triggered by a PIR sensor on the
> beagleboard black (BBB).
>
> I made test on laptop and the BBB.
>
> Here, i'll address an issue, i have on both the BBB and the laptop.
> Both are on ArchLinux.
>
> So, i'll start with one that is quite annoying knowing my goal.
>
> I have this problem, on laptop and BBB, with cmd-line and API.
>
> GStreamer Core Library version 1.9.90
> kernel 4.8.4-1-ARCH
>
> Here, is a link of the log of the command :
>
> gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-
> raw,format=YUY2,width=960,height=544,framerate=20/1' !  jpegenc  !
> rtpjpegpay !  fakesink &> log.txt
>
> http://pastebin.com/4WbpyCau
>
> U can see at line 151-152 the time it takes : 13scec
>
> maybe it's gst_v4l2_object_probe_caps that takes this time ?
Take a look at a full debug log to check where time is spent, or use a
profiler for that. A debug log should be enough for this huge amount of
time though.

It could be anything really. You probably also want to add a queue
after v4l2src in your pipeline to make it possible that v4l2src and the
jpeg encoding can run on different CPU (cores).


It could be the probing though, maybe we run into a tricky case here
and probe too many formats, which might be slow with your camera to do.

--
Sebastian Dröge, Centricular Ltd · http://www.centricular.com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

signature.asc (949 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

ano ona
In reply to this post by ano ona


On Wed, Oct 26, 2016 at 9:19 AM, Sebastian Dröge <[hidden email]> wrote:
On Tue, 2016-10-25 at 21:01 +0200, ano ona wrote:
> Hi, i'm new to gstreamer, played a little with the command line and
> the C API. I have many issues, but don't know if it's coming from a
> bad usage, my distro, or the framework itself. Sorry if the answer is
> obvious.
>
> My goal is to build a camera triggered by a PIR sensor on the
> beagleboard black (BBB).
>
> I made test on laptop and the BBB.
>
> Here, i'll address an issue, i have on both the BBB and the laptop.
> Both are on ArchLinux.
>
> So, i'll start with one that is quite annoying knowing my goal.
>
> I have this problem, on laptop and BBB, with cmd-line and API.
>
> GStreamer Core Library version 1.9.90
> kernel 4.8.4-1-ARCH
>
> Here, is a link of the log of the command :
>
> gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-
> raw,format=YUY2,width=960,height=544,framerate=20/1' !  jpegenc  !
> rtpjpegpay !  fakesink &> log.txt
>
> http://pastebin.com/4WbpyCau
>
> U can see at line 151-152 the time it takes : 13scec
>
> maybe it's gst_v4l2_object_probe_caps that takes this time ?

Take a look at a full debug log to check where time is spent, or use a
profiler for that. A debug log should be enough for this huge amount of
time though.

It could be anything really. You probably also want to add a queue
after v4l2src in your pipeline to make it possible that v4l2src and the
jpeg encoding can run on different CPU (cores).


It could be the probing though, maybe we run into a tricky case here
and probe too many formats, which might be slow with your camera to do.

--
Sebastian Dröge, Centricular Ltd · http://www.centricular.com

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel




gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=YUY2,width=960,height=544,framerate=20/1' ! queue ! jpegenc  ! rtpjpegpay !  fakesink &> log2.txt

there are 2 functions(log line) taking each 7 sec.

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

Nicolas Dufresne-4
In reply to this post by Sebastian Dröge-3
Le mercredi 26 octobre 2016 à 10:19 +0300, Sebastian Dröge a écrit :

> On Tue, 2016-10-25 at 21:01 +0200, ano ona wrote:
> >
> > Hi, i'm new to gstreamer, played a little with the command line and
> > the C API. I have many issues, but don't know if it's coming from a
> > bad usage, my distro, or the framework itself. Sorry if the answer
> > is
> > obvious.
> >
> > My goal is to build a camera triggered by a PIR sensor on the
> > beagleboard black (BBB).
> >
> > I made test on laptop and the BBB.
> >
> > Here, i'll address an issue, i have on both the BBB and the laptop.
> > Both are on ArchLinux.
> >
> > So, i'll start with one that is quite annoying knowing my goal.
> >
> > I have this problem, on laptop and BBB, with cmd-line and API.
> >
> > GStreamer Core Library version 1.9.90
> > kernel 4.8.4-1-ARCH
> >
> > Here, is a link of the log of the command :
> >
> > gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-
> > raw,format=YUY2,width=960,height=544,framerate=20/1' !  jpegenc  !
> > rtpjpegpay !  fakesink &> log.txt
> >
> > http://pastebin.com/4WbpyCau
> >
> > U can see at line 151-152 the time it takes : 13scec
> >
> > maybe it's gst_v4l2_object_probe_caps that takes this time ?
>
> Take a look at a full debug log to check where time is spent, or use
> a
> profiler for that. A debug log should be enough for this huge amount
> of
> time though.
>
> It could be anything really. You probably also want to add a queue
> after v4l2src in your pipeline to make it possible that v4l2src and
> the
> jpeg encoding can run on different CPU (cores).
>
>
> It could be the probing though, maybe we run into a tricky case here
> and probe too many formats, which might be slow with your camera to
> do.

Looking at it, it looks like a slow firmware. So whenever we do probing
it takes ages to reply. This could be solved in the UVC driver of
course since UVC only uses a subset of the V4L2 format. That results in
the same format to be probed over and over again. The driver could
cache the probe results. This way slow firmware won't cause such a
disaster. There is nothing we can really do in generic code (like
gstreamer code) as otherwise it would not be correct. There is already
few quirks specially for UVC, but I'm not such a fan. Other improvement
in the driver would be to introduce more ENUM_ methods. Right now we
can only enumerate formats, frame size and frame interval. It's missing
colorimetry, interlaced mode and many other.

regards,
Nicolas
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

ano ona
In reply to this post by ano ona


On Wed, Oct 26, 2016 at 5:40 PM, ano ona <[hidden email]> wrote:


On Wed, Oct 26, 2016 at 9:19 AM, Sebastian Dröge <[hidden email]> wrote:
On Tue, 2016-10-25 at 21:01 +0200, ano ona wrote:
> Hi, i'm new to gstreamer, played a little with the command line and
> the C API. I have many issues, but don't know if it's coming from a
> bad usage, my distro, or the framework itself. Sorry if the answer is
> obvious.
>
> My goal is to build a camera triggered by a PIR sensor on the
> beagleboard black (BBB).
>
> I made test on laptop and the BBB.
>
> Here, i'll address an issue, i have on both the BBB and the laptop.
> Both are on ArchLinux.
>
> So, i'll start with one that is quite annoying knowing my goal.
>
> I have this problem, on laptop and BBB, with cmd-line and API.
>
> GStreamer Core Library version 1.9.90
> kernel 4.8.4-1-ARCH
>
> Here, is a link of the log of the command :
>
> gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-
> raw,format=YUY2,width=960,height=544,framerate=20/1' !  jpegenc  !
> rtpjpegpay !  fakesink &> log.txt
>
> http://pastebin.com/4WbpyCau
>
> U can see at line 151-152 the time it takes : 13scec
>
> maybe it's gst_v4l2_object_probe_caps that takes this time ?

Take a look at a full debug log to check where time is spent, or use a
profiler for that. A debug log should be enough for this huge amount of
time though.

It could be anything really. You probably also want to add a queue
after v4l2src in your pipeline to make it possible that v4l2src and the
jpeg encoding can run on different CPU (cores).


It could be the probing though, maybe we run into a tricky case here
and probe too many formats, which might be slow with your camera to do.

--
Sebastian Dröge, Centricular Ltd · http://www.centricular.com

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel




gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,format=YUY2,width=960,height=544,framerate=20/1' ! queue ! jpegenc  ! rtpjpegpay !  fakesink &> log2.txt

there are 2 functions(log line) taking each 7 sec.

I tried with the onboard camera of my laptop.

It starts really fast.

This cam is useless on my BBB.
I dump the modes with :

_________________________________________________
onboard cam :
$$ v4l2-ctl -d /dev/video0 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
    Index       : 0
    Type        : Video Capture
    Pixel Format: 'YUYV'
    Name        : YUYV 4:2:2
        Size: Discrete 640x480
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 352x288
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 320x240
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 800x448
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 960x540
            Interval: Discrete 0.100s (10.000 fps)
        Size: Discrete 1280x720
            Interval: Discrete 0.100s (10.000 fps)
        Size: Discrete 424x240
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)

    Index       : 1
    Type        : Video Capture
    Pixel Format: 'MJPG' (compressed)
    Name        : Motion-JPEG
        Size: Discrete 640x480
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 352x288
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 320x240
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 800x448
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 960x540
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
        Size: Discrete 1280x720
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.067s (15.000 fps)

__________________________________________________________
Logitech C910 :

$$ v4l2-ctl -d /dev/video1 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
    Index       : 0
    Type        : Video Capture
    Pixel Format: 'YUYV'
    Name        : YUYV 4:2:2
        Size: Discrete 640x480
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 160x120
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 176x144
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 320x176
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 320x240
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 432x240
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 352x288
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 544x288
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 752x416
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 800x448
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 864x480
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 960x544
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1024x576
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 800x600
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1184x656
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 960x720
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1280x720
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1392x768
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1504x832
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1600x896
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1280x960
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1712x960
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1792x1008
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1920x1080
            Interval: Discrete 0.500s (2.000 fps)
        Size: Discrete 1600x1200
            Interval: Discrete 0.500s (2.000 fps)
        Size: Discrete 2048x1536
            Interval: Discrete 0.500s (2.000 fps)
        Size: Discrete 2592x1944
            Interval: Discrete 0.500s (2.000 fps)

    Index       : 1
    Type        : Video Capture
    Pixel Format: 'MJPG' (compressed)
    Name        : Motion-JPEG
        Size: Discrete 640x480
            Interval: Discrete 0.017s (60.000 fps)
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 160x120
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 176x144
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 320x176
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 320x240
            Interval: Discrete 0.017s (60.000 fps)
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 432x240
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 352x288
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 544x288
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 640x360
            Interval: Discrete 0.017s (60.000 fps)
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 752x416
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 800x448
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 864x480
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 960x544
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1024x576
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 800x600
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1184x656
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 960x720
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1280x720
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1392x768
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1504x832
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1600x896
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1280x960
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1712x960
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1792x1008
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1920x1080
            Interval: Discrete 0.033s (30.000 fps)
            Interval: Discrete 0.042s (24.000 fps)
            Interval: Discrete 0.050s (20.000 fps)
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 1600x1200
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 2048x1536
            Interval: Discrete 0.067s (15.000 fps)
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)
        Size: Discrete 2592x1944
            Interval: Discrete 0.100s (10.000 fps)
            Interval: Discrete 0.133s (7.500 fps)
            Interval: Discrete 0.200s (5.000 fps)


$$ v4l2-ctl  --list-devices
UVC Camera (046d:0821) (usb-0000:00:14.0-2):              <-----------------------------------c910
    /dev/video1

Integrated Camera (usb-0000:00:1a.0-1.6):                  <--------------------------------- on board cam
    /dev/video0


$$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 5986:02d2 Acer, Inc
Bus 001 Device 003: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 046d:0821 Logitech, Inc. HD Webcam C910                     <--------------------------------------------
Bus 003 Device 002: ID 046d:c069 Logitech, Inc. M-U0007 [Corded Mouse M500]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

ano ona
In reply to this post by ano ona
cvlc -vvv  v4l2:///dev/video1 takes almost no time

i'm out of my confort zone here :)

Don't know what to do.

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

Nicolas Dufresne-4
Le mercredi 26 octobre 2016 à 19:25 +0200, ano ona a écrit :
> cvlc -vvv  v4l2:///dev/video1 takes almost no time
>
> i'm out of my confort zone here :)
>
> Don't know what to do.

cvlc does not take into account the colorimetry and the interlace
modes. So they don't probe that.

Nicolas
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: big delay of 13 seconds to turn on the camera

ano ona
In reply to this post by ano ona


On Wed, Oct 26, 2016 at 7:59 PM, Nicolas Dufresne <[hidden email]> wrote:
 
cvlc does not take into account the colorimetry and the interlace
modes. So they don't probe that.

Nicolas
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

I'm afraid of the "it's a driver issue" answer :/

So if i do a first start (PLAYING), i need to keep in mind to never put the pipeline in NULL state ? What are the consequences of never putting the pipeline below READY (cpu usage, memory)? Is there a chance that the probing will be triggered after the NULL->PLAYING->READY switch, if i never go to the GST_STATE_NULL?

I need the cam to turn on fast.

I tested this solution and worked fine on my laptop.

And if this issue comes from the driver where should i ask for support (c910 being a popular webcam)?

Thx.

_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel