<div dir="ltr">I've set GST_DEBUG to "encodebin:6". I've got all kinds of all good info during encodebin initialization (I will copy it below my report). All the debug messages were posted before pipeline started to run and there was absolutely nothing until the sudden crash at the bold line in my code below. The piece of code that produces the crash is here (in the bus callback):<div><br></div><div><div> case GST_MESSAGE_EOS: </div><div>                    g_print("EOS received on OBJ NAME %s\n",GST_OBJECT_NAME(msg->src));</div><div><span class="" style="white-space:pre">              </span><b>gst_element_set_state (pipeline, GST_STATE_READY);</b></div><div><span class="" style="white-space:pre">  </span>            gst_element_set_state (pipeline, GST_STATE_PLAYING);</div><div>                    break; </div><div><br></div><div>If I change my encoding to H264 - this code runs normally and restart the pipeline without any problem.</div><div>Below is the debug output - there's nothing at all after the pipeline starts running.</div><div><br></div><div>Again, if I replace <b>gst_element_set_state (pipeline, GST_STATE_READY);</b> line with <b>gst_element_set_state (<element_name>, GST_STATE_READY); </b>where <element_name> is any element except for encodebin then gstreamer doesn't crash. It only crashes when I command the pipeline or encodebin to stop. It looks to me that gstreamer crashes when I try to bring encodebin to the stopped state, which is something to do with inability to sync the encodebin clock with the rest of the pipeline.</div><div>Below is the copy of the debug output.</div><div><br></div><div><br></div><div><div>Encoding parameters</div><div>  Container format : MPEG-2 Transport Stream (video/mpegts, systemstream=(boolea</div><div>n)true, packetsize=(int)188)</div><div>  Video format : MPEG-2 Video (video/mpeg, mpegversion=(int)2, systemstream=(boo</div><div>lean)false, bitrate=(int)3000000)</div><div>  Audio format : MPEG-4 AAC (audio/mpeg, mpegversion=(int)4, rate=(int)16000, bi</div><div>trate=(int)192)</div><div>0:00:01.290090655  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:2277:plugin_init: binding text domain gst-plugins-base-1.0 to locale dir /c</div><div>/gstreamer/1.0/x86_64/share/locale</div><div>0:00:01.292118751  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:2191:gst_encode_bin_set_profile:<encodebin0> profile (0000000001C61660) : t</div><div>est-application-profile</div><div>0:00:01.292836790  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:2172:gst_encode_bin_setup_profile: Setting up profile 0000000001C61660:test</div><div>-application-profile (type:container)</div><div>0:00:01.293517955  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1871:create_elements_and_pads: Current profile : test-application-profile</div><div>0:00:01.294195067  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1799:_get_muxer: Getting list of muxers for format video/mpegts, systemstre</div><div>am=(boolean)true, packetsize=(int)188</div><div>0:00:01.295206481  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1826:_get_muxer: Trying muxer mpegtsmux</div><div>0:00:01.297157181  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:905:_create_element_and_set_preset: Creating element from factory mpegtsmux</div><div> (preset factory name: (null) preset name: (null))</div><div>0:00:01.302493849  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1903:create_elements_and_pads: Trying stream profile with presence 1</div><div>0:00:01.303809984  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1200:_create_stream_group: Creating group. format video/mpeg, mpegversion=(</div><div>int)2, systemstream=(boolean)false, for caps (NULL)</div><div>0:00:01.305385051  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1201:_create_stream_group: avoid_reencoding:0</div><div>0:00:01.307263218  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1730:_get_formatter: Getting list of formatters for format video/mpeg, mpeg</div><div>version=(int)2, systemstream=(boolean)false</div><div>0:00:01.308975247  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1269:_create_stream_group: Adding output capsfilter for video/mpeg, mpegver</div><div>sion=(int)2, systemstream=(boolean)false</div><div>0:00:01.310349327  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:863:_get_parser: Getting list of parsers for format video/mpeg, mpegversion</div><div>=(int)2, systemstream=(boolean)false</div><div>0:00:01.316105392  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1283:_create_stream_group: Got a parser mpegvparse0</div><div>0:00:01.318034210  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1325:_create_stream_group: Adding ghost pad video_0</div><div>0:00:01.319327248  1764 0000000002C2F600 LOG                encodebin gstencodeb</div><div>in.c:1379:_create_stream_group: Adding encoder</div><div>0:00:01.320683094  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:946:_get_encoder: Getting list of encoders for format video/mpeg, mpegversi</div><div>on=(int)2, systemstream=(boolean)false</div><div>0:00:01.323295508  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:905:_create_element_and_set_preset: Creating element from factory avenc_mpe</div><div>g2video (preset factory name: customMpeg2videoPreset preset name: (null))</div><div>0:00:01.325417614  1764 0000000002C2F600 LOG                encodebin gstencodeb</div><div>in.c:1408:_create_stream_group: Adding capsfilter for restriction caps : (NULL)</div><div>0:00:01.326664052  1764 0000000002C2F600 LOG                encodebin gstencodeb</div><div>in.c:1440:_create_stream_group: Adding conversion elements for video stream</div><div>0:00:01.331920082  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1559:_create_stream_group: Adding ghostpad '':video_0</div><div>0:00:01.333334684  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1566:_create_stream_group: Done creating elements, adding StreamGroup to ou</div><div>r controlled stream list</div><div>0:00:01.334781298  1764 0000000002C2F600 DEBUG              encodebin gstencodeb</div><div>in.c:1903:create_elements_and_pads: Trying stream profile with presence 0</div><div>Running...</div><div>Received new pad 'src_0' from 'source':</div><div>  Link succeeded (type 'video/x-raw').</div><div>EOS received on OBJ NAME test-pipeline</div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 11 May 2016 at 01:43, Sebastian Dröge <span dir="ltr"><<a href="mailto:sebastian@centricular.com" target="_blank">sebastian@centricular.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Di, 2016-05-10 at 22:02 -0400, Chuck Crisler wrote:<br>
> I can't answer your questions but I can offer some direction. Get a<br>
> detailed GStreamer log (debug level 5 or 6) and a backtrace when it<br>
> crashes. I am out of date on Windows so I can't offer advice on how<br>
> to get the GStreamer log, but you can find the answer with Google.<br>
<br>
</span>You just set GST_DEBUG=6 in the environment like on other platforms, or<br>
call gst_debug_set_default_threshold(6) in your code.<br>
<br>
For getting a backtrace you will have to run your application in gdb<br>
and make it crash. You can get gdb binaries from here:<br>
<a href="https://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/gdb/" rel="noreferrer" target="_blank">https://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/gdb/</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Sebastian Dröge, Centricular Ltd · <a href="http://www.centricular.com" rel="noreferrer" target="_blank">http://www.centricular.com</a><br>
<br>
</font></span><br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div>