<div dir="ltr">I am planning to add Opus encoding and decoding to/from  Matroska container as a new fuction in an existing GStreamer based solution I have.<div><br></div><div>Before dealing updating my C++ solution I want to validate the new pipelines from the commandline with gst-launch.</div><div><br></div><div>Unfortunately when I use the example pipeline from the doc: </div><div><br></div><div><a href="https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-opusenc.html">https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-opusenc.html</a> </div><div><br></div><div>i.e. <span style="background-color:initial;color:rgb(0,0,0)">gst</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">-</span><span style="background-color:initial;color:rgb(0,0,0)">launch</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">-</span><span class="gmail-number" style="background-color:initial;color:rgb(85,87,83)">1.0</span><span style="background-color:initial;color:rgb(0,0,0)"> </span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">-</span><span style="background-color:initial;color:rgb(0,0,0)">v audiotestsrc wave</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">=</span><span style="background-color:initial;color:rgb(0,0,0)">sine num</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">-</span><span style="background-color:initial;color:rgb(0,0,0)">buffers</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">=</span><span class="gmail-number" style="background-color:initial;color:rgb(85,87,83)">100</span><span style="background-color:initial;color:rgb(0,0,0)"> </span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">!</span><span style="background-color:initial;color:rgb(0,0,0)"> audioconvert </span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">!</span><span style="background-color:initial;color:rgb(0,0,0)"> opusenc </span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">!</span><span style="background-color:initial;color:rgb(0,0,0)"> oggmux </span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">!</span><span style="background-color:initial;color:rgb(0,0,0)"> filesink location</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">=</span><span style="background-color:initial;color:rgb(0,0,0)">sine</span><span class="gmail-gtkdoc gmail-opt" style="background-color:initial;color:rgb(0,0,0)">.</span><span style="background-color:initial;color:rgb(0,0,0)">ogg</span></div><div><span style="background-color:initial;color:rgb(0,0,0)"><br></span></div><div><span style="background-color:initial;color:rgb(0,0,0)">It fails with an exception:</span></div><div><span style="background-color:initial"><font color="#000000">Unhandled exception at 0x6252D01B (libopus-0.dll) in gst-launch-1.0.exe: 0xC0000005: Access violation reading location 0xFFFFFFFF</font><br></span></div><div><span style="background-color:initial"><font color="#000000"><br></font></span></div><div><span style="background-color:initial"><font color="#000000">I am testing this on Windows10 with GStreamer 1.12.0.</font></span></div><div><span style="background-color:initial"><font color="#000000"><br></font></span></div><div><span style="background-color:initial"><font color="#000000">I have also tried a variation on the pipeline that calls out most of the opusenc parameters but that also fails with the same exception, i.e.</font></span></div><div><span style="background-color:initial"><font color="#000000"><div><br></div><div>gst-launch-1.0 audiotestsrc  num-buffers=100 ! "audio/x-raw,channels=1,rate=48000" ! o<span style="background-color:initial">pusenc audio-type=2048 bandwidth=1103 bitrate=20000 bitrate-type=1 inband-fec=FALSE packet-loss-percentage=0 d</span><span style="background-color:initial">tx=FALSE ! fakesink</span></div><div><span style="background-color:initial"><br></span></div><div>GST_DEBUG=4 log of console activity for both pipelines is attached along with a log of  "gst-inspect-1.0 opusenc" output.</div><div><br></div><div>Any insights would be appreciated, I'm not sure what I could be doing wrong since this seems pretty basic.</div><div><br></div><div>Thanks</div><div>Steve</div></font></span></div></div>