Error destroying pipeline in vaapi

Jorge Fernandez Monteagudo jorgefm at cirsa.com
Fri Sep 1 07:28:19 UTC 2017


Hi,


The same error I get running the next pipeline:


$ gst-launch-1.0 filesrc location=attract.mp4 ! qtdemux ! vaapih264dec ! glupload ! video/x-raw\(memory:GLMemory\),width=1366,height=768,format=RGBA ! glfilterapp ! fakesink sync=true

libva info: VA-API version 0.36.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
Setting pipeline to PAUSED ...
libva info: VA-API version 0.36.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
Pipeline is PREROLLING ...
Got context from element 'glfilterapp0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayX11\)\ gldisplayx11-0";
Got context from element 'vaapidecode_h264-0': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayGLX\)\ vaapidisplayglx1";
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 0:00:14.600032149
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
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:  0x420000b
  Serial number of failed request:  17
  Current serial number in output stream:  1329


Regards

Jorge

________________________________
De: gstreamer-devel <gstreamer-devel-bounces at lists.freedesktop.org> en nombre de Jorge Fernandez Monteagudo <jorgefm at cirsa.com>
Enviado: jueves, 31 de agosto de 2017 12:54:06
Para: gstreamer-devel at lists.freedesktop.org
Asunto: [SENDER UNVERIFIED]Error destroying pipeline in vaapi


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/20170901/457fa738/attachment-0001.html>


More information about the gstreamer-devel mailing list