GNOME Bugzilla – Bug 668329
[decklinksrc] - Drop 1400 frames per second abnormally.
Last modified: 2012-01-28 16:06:31 UTC
I have tested for 24 hours with 20 units and latest gstreamer on it, by putting them in random scenarios to find out what cause lipsync compared to different types of gstreamer input-sources. All looks perfect except: <<decklinksrc>>. MyVariables: - In my test simulation i had 2 box with videotestsrc (SMPTE 100% color bars) - 2 box with autovideosrc (USB camera which supports 720p and 1080p with 30fps) - and all the rest with unit's with decklinksrc (SDI, HDMI camera which supports 720p and 1080p and 59,60,90 fps) sources. - LAN network, MPLS network, Private dedicated leased line from Interoute for long distance MyScenario: - At the same time all the units starts capturing and sending out from location A to B - Location B is the receiver - Location B is getting everything perfectly when it is videotestsrc, autovideosrc and v4lsrc - Location B is never getting perfectly when it is "decklinksrc" MyProblem with decklinksrc is identified: - with decklinksrc when i use resolution like (width X height): 1x1 or 340x280 or 600x400, it works the drop frame is very lower such as 1 frame sometimes it drops 3 or 4 frames. (not 100% correct) - with decklinksrc when i use resolution like: 800x600 or 1024x768 or 1280x720 or 1080p. It just start drop frame abnormally, which cause in other end to see them with huge delay its never sync. How to resolve this?
If you start seeing lots of drops with large frames, it may be that it's a hardware issue. Maybe a bandwidth bottleneck ? I assume the rest of the pipeline is the same in all these four cases so the network load should be similar. What happens if you take out the network part of the equation, and instead of a network sink, you decode/display ? Does the dropping disappear if you set sync=0 on the video sink ? Unrelatedly, the bugs you file seem to be set to "blocker" for some reason. They should default to "normal", unless you specifically want to change it.
I would not open useless issues if its not real-case. The drop of frames continue if you are doing still in local with i5,i7 processor and 8GB RAM, 500GB disk space. I did many scenario testing, and every scenario was those drop of frame. I would be glad to not report it but i was unable to resolve this and the reason why made this as a file. I hope you at-least understand that the drop frame is not false its happening even in local system. I am testing with Sony, and many other expensive camera's which does not drop a single frames in there own unit's but it does drop abnormal frames when-ever i am using with Gstreamer. Also whenever i use other tools in the same box in the same (non network box, local to local) it does not drop a single frames. Was this information brief enough to explain the case that i am really facing a serious frame drop issue while using "decklinksrc" but not when i use other input-sources?
If I thought your issue was false, I'd have closed the bug instead of asking for more info. The first step to fixing an issue is to determine where it lays, by removing factors, hence the mention of possible bus bandwidth bottleneck, removing the network part, and testing whether syncing or not at the sink makes a difference. As for the blocker status, it means "does it block gst releases", not "does it block the reporter".
Thank you. Sorry i for that status issue. I did like you suggested sync=false but still in local system it fails i have same drop frame issue, when i stop with gstreamer and test with original application that manufacturer provides there it does not show any frame drop. I did that test too locally. Just to re-confirm the frame drop is still there.
If you're using gst-launch (if not, then reproduce the issue with gst-launch), run with GST_DEBUG_DUMP_DOT_DIR=/tmp, then install dot (from the graphviz package), then run: dot -Tpng -o /tmp/gst-launch.png /tmp/$file with $file being one of the files generated by gst-launch, which will have the string "PAUSED_READY" in it, and ending in "dot". The look at it in an image viewer, and check if there are colorspace conversion elements, and what they convert from and to. It may be that there are unnecessary conversions that slow down the pipeline. Also check that the gst pipeline and manufacturer sample code use the same framerate for each resolution.
I will post you the latest updates later on this. I am unable for the moment to reach the box's (offline for some reason) where i have all configured and causing those issues. Just for the moment i am preparing them as local testing. Many thanks!
FYI Q&A: "The look at it in an image viewer, and check if there are colorspace conversion elements, and what they convert from and to. It may be that there are unnecessary conversions that slow down the pipeline." - Indeed it is, the pipeline get slow down "Also check that the gst pipeline and manufacturer sample code use the same framerate for each resolution." - Yes it use the same framerate for each resolution I somehow able to arrange the test. Still there is drop-frame. I really believe still that `decklinksrc` somewhere is missing something, which is causing the slow and delay. Its the pipeline who is getting slow for what exactly still, i do not know, getting no idea actually now, but it never gets slow when its using videotestsrc or autovideosrc or v4lsrc only when it use "decklinksrc" i have this. Please see A , B section too. A) Validation without Gstreamer involvement - two brand new PC - two brand new installation/configuration - two brand new cards (two different sort of capture interface) - to trace down if interface also the issue is - two Brand new HDMI, SDI camera's - tested camera with Sony LCD 40" not a single frame drop - tested camera with Manufacturer tools (not a single frame drop occur es) B) Gstreamer involved (Drop frame starts) 1) Test HDMI sun@sun-box1:~$ export DISPLAY=:0.0 && gst-launch -v decklinksrc mode=17 connection=1 ! queue ! videobalance name=vb ! queue ! tee name=t ! videoscale ! video/x-raw-yuv, width=1280 ,height=720 ! ffmpegcolorspace ! xvimagesink sync=false async=false name=gl t. ! queue ! videoscale ! video/x-raw-yuv, width=320,height=200 ! ffmpegcolorspace ! jpegenc ! multifilesink location=/var/www/html/video/now.jpeg sync=false async=false Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0.GstPad:videosrc: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t: alloc-pad = (GstPad) src1 /GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue1.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:src1: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:src0: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)320, height=(int)200, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)10/9, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstXvImageSink:gl.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60000/1001, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 2 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 3 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 5 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 6 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 7 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 9 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 10 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 11 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 12 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 13 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 14 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 15 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 16 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 18 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 19 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 21 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 22 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 24 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 25 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 27 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 28 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 30 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 31 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 33 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 35 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 36 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 38 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 39 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 41 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 42 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 43 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 45 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 46 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 47 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 48 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 49 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 50 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 51 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 52 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 53 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 55 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 56 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 58 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 59 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 61 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 62 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 64 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 65 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 ^CCaught interrupt -- WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 67 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 68 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 70 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 handling interrupt. WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 72 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 Interrupt: Stopping pipeline ... Execution ended after 2835514421 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... /GstPipeline:pipeline0/GstMultiFileSink:multifilesink0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstXvImageSink:gl.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstJpegEnc:jpegenc0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstJpegEnc:jpegenc0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstTee:t.GstPad:src1: caps = NULL /GstPipeline:pipeline0/GstTee:t.GstPad:src0: caps = NULL /GstPipeline:pipeline0/GstTee:t.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstQueue:queue1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0.GstPad:videosrc: caps = NULL Setting pipeline to NULL ... Freeing pipeline ... 2) Test SDI sun@sun-box2:~$ export DISPLAY=:0.0 && gst-launch -v decklinksrc mode=18 connection=0 ! queue ! videobalance name=vb ! queue ! tee name=t ! videoscale ! video/x-raw-yuv, width=1280 ,height=720 ! ffmpegcolorspace ! xvimagesink sync=false async=false name=gl t. ! queue ! videoscale ! video/x-raw-yuv, width=320,height=200 ! ffmpegcolorspace ! jpegenc ! multifilesink location=/var/www/html/video/now.jpeg sync=false async=false Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0.GstPad:videosrc: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t: alloc-pad = (GstPad) src1 /GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue1.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:src1: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:src0: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstTee:t.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)320, height=(int)200, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)10/9, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstMultiFileSink:multifilesink0.GstPad:sink: caps = image/jpeg, width=(int)320, height=(int)200, framerate=(fraction)60/1, pixel-aspect-ratio=(fraction)10/9 /GstPipeline:pipeline0/GstXvImageSink:gl.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 2 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 3 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 5 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 7 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 8 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 10 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 12 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 14 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 3 frame(s), for a total of 17 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 19 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 21 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 3 frame(s), for a total of 24 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 26 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 3 frame(s), for a total of 29 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 3 frame(s), for a total of 32 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 34 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 36 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 37 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 39 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 41 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 42 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 44 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 46 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 48 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 49 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 ^CCaught interrupt -- WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 51 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 53 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 1 frame(s), for a total of 54 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 handling interrupt. WARNING: from element /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0: Dropped 2 frame(s), for a total of 56 frame(s) Additional debug info: gstdecklinksrc.cpp(1192): gst_decklink_src_task (): /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0 Interrupt: Stopping pipeline ... Execution ended after 2079836359 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... /GstPipeline:pipeline0/GstMultiFileSink:multifilesink0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstXvImageSink:gl.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstJpegEnc:jpegenc0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstJpegEnc:jpegenc0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstVideoScale:videoscale1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstQueue:queue2.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstQueue:queue2.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstTee:t.GstPad:src1: caps = NULL /GstPipeline:pipeline0/GstTee:t.GstPad:src0: caps = NULL /GstPipeline:pipeline0/GstTee:t.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstQueue:queue1.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstVideoBalance:vb.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = NULL /GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = NULL /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0.GstPad:videosrc: caps = NULL Setting pipeline to NULL ... /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0.GstPad:videosrc: caps = video/x-raw-yuv, format=(fourcc)UYVY, width=(int)1280, height=(int)720, framerate=(fraction)60/1, interlaced=(boolean)false, pixel-aspect-ratio=(fraction)1/1, color-matrix=(string)hdtv, chroma-site=(string)mpeg2 /GstPipeline:pipeline0/GstDecklinkSrc:decklinksrc0.GstPad:videosrc: caps = NULL Freeing pipeline ...
There is still drop-frame. Here is the dot-graph. $ export GST_DEBUG_DUMP_DOT_DIR=/tmp [closed the window] > [so that i get dot graph] $ ls 0.00.00.079458808-gst-launch.NULL_READY.dot 0.00.00.082821892-gst-launch.READY_PAUSED.dot 0.00.00.086096447-gst-launch.PAUSED_PLAYING.dot 0.00.00.843637970-gst-launch.warning.dot 0.00.00.877421193-gst-launch.warning.dot 4.738017405-gst-launch.warning.dot 0.00.04.780151003-gst-launch.warning.dot 0.00.14.980606717-gst-launch.warning.dot 0.00.15.015628290-gst-launch.error.dot 0.00.15.021468263-gst-launch.PLAYING_PAUSED.dot 0.00.15.025089769-gst-launch.PAUSED_READY.dot hsperfdata_sun orbit-sun pulse-Iol7nKTn52xd pulse-PKdhtXMmr18n ssh-NMaiwbFj1225 $ dot -Tpng -o /tmp/gst-launch.png /tmp/0.00.15.025089769-gst-launch.PAUSED_READY.dot File is available here: https://gist.github.com/1657113 File gst-launch (screen shot is here) : http://i.imgur.com/XmFnp.jpg
Not a spurious colorspace conversion then. It seems to be decklinksrc itself dropping frames, not GStreamer QoS nor sink.
JFTR (just for this record), why it is happening? How to get ride of it? Summary: Use a speed encoder/decoder. Which does not cause it. Its happening when you use broken encoders/decoders such as Theora/Dirac/VP8. Its resolved. But Gstreamer all decoders from gst-ffmpeg is not good confirmed.
I'm not sure I understand what you're saying here. I read this as defining an encoder as "broken" if it cannot encode a resolution you choose at a quality you choose in under some arbitrary time you choose. If this is so, then it's more "don't do that, then". If not, then please explain. Meanwhile, no fix was done, so I'm not sure why this was marked as fixed. If you've found this was no bug after all, but a "don't do that, then" case, then it's invalid (or not-a-bug, I'm unsure about the distinction), so let's make it so (again, from the point of view of gstreamer, not that of the reporter - you might have fixed your issue, but gst did not fix anything).
I am not sure if i have to keep it open as "open bug for other encoders". But when i use any encoder which does not have speed-preset i have this drop frame issue. But if i have encoder which can do speed-preset to ultra (x264 does), i do not have drop-frame anymore, which temporary solve my problem but i can not use other encoders such as VP8, Theora, where i have always drop-frame with decklinksrc but not with other input source still.
For any codec, and any reasonable time slice T, you can find a resolution/quality at which a frame takes longer to encode than T. Most of the performance inherent in encoding in a given format lies in the library implementing the particular codec If encoding with a particular codec using GStreamer is significantly slower than it would be using that codec's sample encoder (as in, a significantly different ratio than with ohter codecs), then either there is a bug in GStreamer (whether in the encoder element or elsewhere), or there is different input (eg, larget video, etc), or that element does not make use of some feature of the encoding lib (eg, multithreading). Maybe other reasons, but there's at least three obvious ones. If a given lib is signifiantly slower than others, it may be because it involves more complex calculations, because it hasn't been optimized, because it's build without asm opts for the platform, etc. So it requires some common sense to decide whether there is a bug in GStreamer here, and it would require investigating each of these points. Otherwise it's like hearing there was a car accident and say "there is a bug in the car!". So I think the two things you need to do (in general, not on this bug particularly) are: - to not stop at the first symptom when something does not work - to apply common sense when trying to interpret these symptoms, to inform further investigation Now, if you think this bug should be reopened because Stuff Is Too Slow, then you should check whether gst is significantly slower at something than the same something without gst (eg, using the same input/settings as the codec's sample encoder), then do some basic investigation as to whether it's a bug in gst (something that's meant to work but does not) or merely something that gst could do better. The first is a bug, the second an enhancement, but both seem a valid report at first glance.