double free or corruption

Deepak Agasibagil deepak at relysys.co.in
Tue Mar 31 22:14:45 PDT 2015


Hi Tim,

Thanks for the valuable info.
The hardware encoder was written using gstreamer-0.10 so didn’t upgraded to
gstreamer-1.0.
I will try your methods and check for errors.


Thank you.
Deepak

On Sun, Mar 29, 2015 at 7:33 PM, Tim Müller <tim at centricular.com> wrote:

> On Sun, 2015-03-29 at 02:08 +0530, Deepak Agasibagil wrote:
>
> Hi,
>
> You seem to be using an ancient version of GStreamer (0.10) which is not
> maintained any longer. Have you considered upgrading to 1.x.
>
> As for your problem, I would recommend running gst-launch-1.0 in
> valgrind, it might show you the underlying problem.
>
> There are also glibc environment variables you can set for additional
> memory allocation checking, which might make the problem show up quicker
> (and perhaps at the right spot).
>
> Cheers
>  -Tim
>
> >
> > Hello,
> >
> >
> > I am using gst-launch command to store and stream the video from 4
> > cameras
> > simultaneously. The command i used is as shown below, but the command
> > exits
> > after running for few minutes giving the double free or corruption.
> > Please help me to know what was the cause for this error?
> >
> >
> >
> >
> > Another question is that, what is the difference between using
> > multiple
> > src to sink pipelines in a single gst-launch command and in separate
> > commands.
> > i.e the below shown command can be separated into 4 different
> > gst-launch
> > commands(each with single v4l2 source linked to udpsink & filesink),
> > but
> > when i do this i get some errors related to encoder, if i use all 4
> > src to
> > sink pipelines in a single gst-launch command no errors were
> > encountered.
> >
> >
> >
> >
> > command :
> >
> >
> >
> >
> > root at localhost:~# gst-launch-0.10 -e --gst-debug-level=2 \
> > > \
> > > v4l2src always-copy=FALSE device=/dev/video0 \
> > > ! video/x-raw-yuv,format='(fourcc)'NV12,framerate=\(fraction
> > \)30/1,width=720,height=576 \
> > > ! textoverlay font-desc=\"Sans 24\" text="cam0" valign=top
> > halign=left shaded-background=true \
> > > ! clockoverlay halign=right valign=bottom shaded-background=true
> > time-format="%Y/%m/%d %H:%M:%S" \
> > > ! timeoverlay valign=top halign=right \
> > > ! applite_venc ! queue ! h264parse ! tee name=streamtee0 ! queue !
> > mpegtsmux ! filesink location=/mnt/CapVideos/FalseVid0.mpegts \
> > > \
> > > v4l2src always-copy=FALSE device=/dev/video1 \
> > > ! video/x-raw-yuv,format='(fourcc)'NV12,framerate=\(fraction
> > \)30/1,width=720,height=576 \
> > > ! textoverlay font-desc=\"Sans 24\" text="cam1" valign=top
> > halign=left shaded-background=true \
> > > ! clockoverlay halign=right valign=bottom shaded-background=true
> > time-format="%Y/%m/%d %H:%M:%S" \
> > > ! timeoverlay valign=top halign=right \
> > > ! applite_venc ! queue ! h264parse ! tee name=streamtee1 ! queue !
> > mpegtsmux ! filesink location=/mnt/CapVideos/FalseVid1.mpegts \
> > > \
> > > v4l2src always-copy=FALSE device=/dev/video2 \
> > > ! video/x-raw-yuv,format='(fourcc)'NV12,framerate=\(fraction
> > \)30/1,width=720,height=576 \
> > > ! textoverlay font-desc=\"Sans 24\" text="cam2" valign=top
> > halign=left shaded-background=true \
> > > ! clockoverlay halign=right valign=bottom shaded-background=true
> > time-format="%Y/%m/%d %H:%M:%S" \
> > > ! timeoverlay valign=top halign=right \
> > > ! applite_venc ! queue ! h264parse ! tee name=streamtee2 ! queue !
> > mpegtsmux ! filesink location=/mnt/CapVideos/FalseVid2.mpegts \
> > > \
> > > v4l2src always-copy=FALSE device=/dev/video3 \
> > > ! video/x-raw-yuv,format='(fourcc)'NV12,framerate=\(fraction
> > \)30/1,width=720,height=576 \
> > > ! textoverlay font-desc=\"Sans 24\" text="cam3" valign=top
> > halign=left shaded-background=true \
> > > ! clockoverlay halign=right valign=bottom shaded-background=true
> > time-format="%Y/%m/%d %H:%M:%S" \
> > > ! timeoverlay valign=top halign=right \
> > > ! applite_venc ! queue ! h264parse ! tee name=streamtee3 ! queue !
> > mpegtsmux ! filesink location=/mnt/CapVideos/FalseVid3.mpegts \
> > > streamtee0. ! queue ! rtph264pay ! queue ! udpsink
> > host=192.168.100.100 port=5000 \
> > > streamtee1. ! queue ! rtph264pay ! queue ! udpsink
> > host=192.168.100.100 port=5010 \
> > > streamtee2. ! queue ! rtph264pay ! queue ! udpsink
> > host=192.168.100.100 port=5020 \
> > > streamtee3. ! queue ! rtph264pay ! queue ! udpsink
> > host=192.168.100.100 port=5030
> > 0:00:00.423420006  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1107:gst_multiudpsink_add_internal:<GstUDPSink at 0x1ea148>
> getaddrinfo lookup error?
> > 0:00:00.423980806  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1173:gst_multiudpsink_remove:<udpsink0> client at
> > host localhost, port 4951 not found
> > 0:00:00.428017713  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1107:gst_multiudpsink_add_internal:<GstUDPSink at 0x1ea508>
> getaddrinfo lookup error?
> > 0:00:00.428529526  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1173:gst_multiudpsink_remove:<udpsink1> client at
> > host localhost, port 4951 not found
> > 0:00:00.432292539  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1107:gst_multiudpsink_add_internal:<GstUDPSink at 0x1ea8c8>
> getaddrinfo lookup error?
> > 0:00:00.432688406  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1173:gst_multiudpsink_remove:<udpsink2> client at
> > host localhost, port 4951 not found
> > 0:00:00.436742300  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1107:gst_multiudpsink_add_internal:<GstUDPSink at 0x1eac88>
> getaddrinfo lookup error?
> > 0:00:00.437143393  2408   0x1d2e00 WARN            multiudpsink
> > gstmultiudpsink.c:1173:gst_multiudpsink_remove:<udpsink3> client at
> > host localhost, port 4951 not found
> > Setting pipeline to PAUSED ...
> > Pipeline is live and does not need PREROLL ...
> > Setting pipeline to PLAYING ...
> > 0:00:01.027802120  2408   0x1d2e00 WARN                     bin
> > gstbin.c:2399:gst_bin_do_latency_func:<pipeline0> failed to query
> > latency
> > New clock: GstSystemClock
> > 0:00:02.181389627  2408   0x204320 WARN                     bin
> > gstbin.c:2395:gst_bin_do_latency_func:<pipeline0> did not really
> > configure latency of 0:00:00.033333333
> > *** glibc detected *** gst-launch-0.10: double free or corruption (!
> > prev): 0xb5b201f8 ***
> > Aborted
> >
> >
> >
> >
> >
> >
> > thank you.
> >
> >
> >
> >
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
> --
> Tim Müller, Centricular Ltd - http://www.centricular.com
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20150401/7224fefc/attachment-0001.html>


More information about the gstreamer-devel mailing list