<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;" dir="ltr">
<p>Hi all!</p>
<p><br>
</p>
<p>Attached you could find a little SDL application to render the next pipeline using OpenGL.</p>
<p><br>
</p>
<p><span>gst-launch-1.0 filesrc location=attract.avi ! avidemux ! vaapimpeg2dec ! glimagesink</span></p>
<p><br>
</p>
<p>The application plays the video file in a loop and you can press ESC to abort playing. When</p>
<p>the EOS is detected if the pipeline is set to GST_STATE_NULL I get:</p>
<p><br>
</p>
<p></p>
<div>X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)<br>
  Major opcode of failed request:  155 ()<br>
  Minor opcode of failed request:  8<br>
  Resource id in failed request:  0x420001e<br>
  Serial number of failed request:  21<br>
  Current serial number in output stream:  75<br>
</div>
<p></p>
<p><br>
</p>
<p>I've set some traces in the state-changed messages to see that going to PAUSE and</p>
<p>READY is ok, but going to NULL there is some problem...<br>
</p>
<p><br>
</p>
<p></p>
<div>message: state-changed (glcolorbalance0) -- on_sync_message - glcolorbalance0 changed: PLAYING -> PAUSED<br>
message: state-changed (glcolorconvertelement0) -- on_sync_message - glcolorconvertelement0 changed: PLAYING -> PAUSED<br>
message: state-changed (gluploadelement0) -- on_sync_message - gluploadelement0 changed: PLAYING -> PAUSED<br>
message: state-changed (vaapidecode_mpeg2-0) -- on_sync_message - vaapidecode_mpeg2-0 changed: PLAYING -> PAUSED<br>
message: state-changed (avidemux0) -- on_sync_message - avidemux0 changed: PLAYING -> PAUSED<br>
message: state-changed (filesrc) -- on_sync_message - filesrc changed: PLAYING -> PAUSED<br>
message: state-changed (pipeline) -- on_sync_message - pipeline changed: PLAYING -> PAUSED<br>
message: state-changed (sink) -- on_sync_message - sink changed: PLAYING -> PAUSED<br>
message: state-changed (sink) -- on_sync_message - sink changed: PLAYING -> READY<br>
message: state-changed (glcolorbalance0) -- on_sync_message - glcolorbalance0 changed: PAUSED -> READY<br>
message: state-changed (glcolorconvertelement0) -- on_sync_message - glcolorconvertelement0 changed: PAUSED -> READY<br>
message: state-changed (gluploadelement0) -- on_sync_message - gluploadelement0 changed: PAUSED -> READY<br>
message: state-changed (glimagesinkbin0) -- on_sync_message - glimagesinkbin0 changed: PLAYING -> READY<br>
message: state-changed (vaapidecode_mpeg2-0) -- on_sync_message - vaapidecode_mpeg2-0 changed: PAUSED -> READY<br>
message: stream-status (sink) -- <br>
message: state-changed (avidemux0) -- on_sync_message - avidemux0 changed: PAUSED -> READY<br>
message: state-changed (filesrc) -- on_sync_message - filesrc changed: PAUSED -> READY<br>
message: state-changed (pipeline) -- on_sync_message - pipeline changed: PAUSED -> READY<br>
message: state-changed (sink) -- on_sync_message - sink changed: READY -> NULL<br>
message: state-changed (glcolorbalance0) -- on_sync_message - glcolorbalance0 changed: READY -> NULL<br>
message: state-changed (glcolorconvertelement0) -- on_sync_message - glcolorconvertelement0 changed: READY -> NULL<br>
message: state-changed (gluploadelement0) -- on_sync_message - gluploadelement0 changed: READY -> NULL<br>
message: state-changed (glimagesinkbin0) -- on_sync_message - glimagesinkbin0 changed: READY -> NULL<br>
message: state-changed (vaapidecode_mpeg2-0) -- on_sync_message - vaapidecode_mpeg2-0 changed: READY -> NULL<br>
message: state-changed (avidemux0) -- on_sync_message - avidemux0 changed: READY -> NULL<br>
message: state-changed (filesrc) -- on_sync_message - filesrc changed: READY -> NULL<br>
</div>
<p></p>
<p><br>
</p>
<p>Anybody can help me? <span>I'm using gstreamer 1.12.2.</span> I'm trying to develop a little video player using VAAPI, gstreamer and rendering</p>
<p>in a OpenGL texture.</p>
<p><br>
</p>
<p>Regards</p>
<p><br>
</p>
<p><br>
</p>
</div>
</body>
</html>