Error destroying pipeline in vaapi

Jorge Fernandez Monteagudo jorgefm at cirsa.com
Thu Aug 31 10:54:06 UTC 2017


Hi all!


Attached you could find a little SDL application to render the next pipeline using OpenGL.


gst-launch-1.0 filesrc location=attract.avi ! avidemux ! vaapimpeg2dec ! glimagesink


The application plays the video file in a loop and you can press ESC to abort playing. When

the EOS is detected if the pipeline is set to GST_STATE_NULL I get:


X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)
  Major opcode of failed request:  155 ()
  Minor opcode of failed request:  8
  Resource id in failed request:  0x420001e
  Serial number of failed request:  21
  Current serial number in output stream:  75


I've set some traces in the state-changed messages to see that going to PAUSE and

READY is ok, but going to NULL there is some problem...


message: state-changed (glcolorbalance0) -- on_sync_message - glcolorbalance0 changed: PLAYING -> PAUSED
message: state-changed (glcolorconvertelement0) -- on_sync_message - glcolorconvertelement0 changed: PLAYING -> PAUSED
message: state-changed (gluploadelement0) -- on_sync_message - gluploadelement0 changed: PLAYING -> PAUSED
message: state-changed (vaapidecode_mpeg2-0) -- on_sync_message - vaapidecode_mpeg2-0 changed: PLAYING -> PAUSED
message: state-changed (avidemux0) -- on_sync_message - avidemux0 changed: PLAYING -> PAUSED
message: state-changed (filesrc) -- on_sync_message - filesrc changed: PLAYING -> PAUSED
message: state-changed (pipeline) -- on_sync_message - pipeline changed: PLAYING -> PAUSED
message: state-changed (sink) -- on_sync_message - sink changed: PLAYING -> PAUSED
message: state-changed (sink) -- on_sync_message - sink changed: PLAYING -> READY
message: state-changed (glcolorbalance0) -- on_sync_message - glcolorbalance0 changed: PAUSED -> READY
message: state-changed (glcolorconvertelement0) -- on_sync_message - glcolorconvertelement0 changed: PAUSED -> READY
message: state-changed (gluploadelement0) -- on_sync_message - gluploadelement0 changed: PAUSED -> READY
message: state-changed (glimagesinkbin0) -- on_sync_message - glimagesinkbin0 changed: PLAYING -> READY
message: state-changed (vaapidecode_mpeg2-0) -- on_sync_message - vaapidecode_mpeg2-0 changed: PAUSED -> READY
message: stream-status (sink) --
message: state-changed (avidemux0) -- on_sync_message - avidemux0 changed: PAUSED -> READY
message: state-changed (filesrc) -- on_sync_message - filesrc changed: PAUSED -> READY
message: state-changed (pipeline) -- on_sync_message - pipeline changed: PAUSED -> READY
message: state-changed (sink) -- on_sync_message - sink changed: READY -> NULL
message: state-changed (glcolorbalance0) -- on_sync_message - glcolorbalance0 changed: READY -> NULL
message: state-changed (glcolorconvertelement0) -- on_sync_message - glcolorconvertelement0 changed: READY -> NULL
message: state-changed (gluploadelement0) -- on_sync_message - gluploadelement0 changed: READY -> NULL
message: state-changed (glimagesinkbin0) -- on_sync_message - glimagesinkbin0 changed: READY -> NULL
message: state-changed (vaapidecode_mpeg2-0) -- on_sync_message - vaapidecode_mpeg2-0 changed: READY -> NULL
message: state-changed (avidemux0) -- on_sync_message - avidemux0 changed: READY -> NULL
message: state-changed (filesrc) -- on_sync_message - filesrc changed: READY -> NULL


Anybody can help me? I'm using gstreamer 1.12.2. I'm trying to develop a little video player using VAAPI, gstreamer and rendering

in a OpenGL texture.


Regards


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20170831/a368e24b/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Makefile
Type: application/octet-stream
Size: 1076 bytes
Desc: Makefile
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20170831/a368e24b/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sdl-gstreamer-1.0.cpp
Type: text/x-c++src
Size: 19841 bytes
Desc: sdl-gstreamer-1.0.cpp
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20170831/a368e24b/attachment-0001.cpp>


More information about the gstreamer-devel mailing list