[Bug 776091] omx - in error state at end of video (before EOS)

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Wed Jan 18 13:02:42 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=776091

--- Comment #15 from Stuart Axon <stu.axon at gmail.com> ---
There is definitely a memory leak (or something very like it).

I've modified my slideshow example to check the memory before trying to play
the next file with:

$ vcdbg reloc | grep free

Starting the big buck bunny clip repeatedly, the relocatable memory runs down
until Gstreamer cannot allocate any more memory -


$ python slideshow.py --delay=1000 --repeat=10 --enable-bcm
/opt/vc/src/hello_pi/hello_video/test.h264 
free list at 0x3dbfffe0
204M free memory in 17 free block(s)
largest free block is 109M bytes
0x2f240000: free 109M
0x36aecee0: free 15M
0x37a4c7c0: free 61M
0x3b7d9d20: free 3.1M
0x3c709800: free 27K
0x3c710760: free 15M
0x3d690000: free 24K
0x3d796620: free 224
0x3dbf1ec0: free 32
0x3dbffde0: free 544
slideshow.py: play /opt/vc/src/hello_pi/hello_video/test.h264 #0
free list at 0x3dbf1ec0
109M free memory in 8 free block(s)
largest free block is 108M bytes
0x2f240000: free 108M
0x36aecee0: free 743K
0x37a4c7c0: free 76K
0x3c709800: free 27K
0x3c710760: free 40K
0x3d573720: free 17K
0x3d68e2e0: free 5.0K
0x3dbf1ec0: free 32
slideshow.py: play /opt/vc/src/hello_pi/hello_video/test.h264 #1
free list at 0x3dbf1ec0
55M free memory in 8 free block(s)
largest free block is 54M bytes
0x2f240000: free 54M
0x36aecee0: free 743K
0x36cbd600: free 146K
0x37a4c7c0: free 12K
0x3c709800: free 3.7K
0x3c710760: free 224
0x3d68e2e0: free 32
0x3dbf1ec0: free 32
slideshow.py: play /opt/vc/src/hello_pi/hello_video/test.h264 #2
free list at 0x3dbf1ec0
55M free memory in 8 free block(s)
largest free block is 54M bytes
0x2f240000: free 54M
0x36aecee0: free 743K
0x36cbd600: free 146K
0x37a4c7c0: free 12K
0x3c709800: free 3.7K
0x3c710760: free 224
0x3d68e2e0: free 32
0x3dbf1ec0: free 32
slideshow.py: play /opt/vc/src/hello_pi/hello_video/test.h264 #3
free list at 0x3dbf1ec0
2.0M free memory in 8 free block(s)
largest free block is 1.2M bytes
0x2f240000: free 1.2M
0x36aecee0: free 743K
0x36cbd600: free 146K
0x37a4c7c0: free 12K
0x3c709800: free 1.3K
0x3c710760: free 224
0x3d68e2e0: free 32
0x3dbf1ec0: free 32
slideshow.py: play /opt/vc/src/hello_pi/hello_video/test.h264 #4
eglCreateImageKHR:  failed to create image for buffer 0x16 target 12465 error
0x300c
0:00:05.081096559  3854   0x556cc0 ERROR           glbasememory
gstglbasememory.c:94:_mem_create_gl: Failed to create GL buffer: Failed to
create EGLImage
0:00:05.081374265  3854 0x71401c00 ERROR           glbasememory
gstglbasememory.c:168:gst_gl_base_memory_init: Could not create GL buffer with
context:0x5640c8

** (python:3854): CRITICAL **: gst_egl_image_get_image: assertion
'GST_IS_EGL_IMAGE (image)' failed
eglCreateImageKHR:  failed to create image for buffer 0x17 target 12465 error
0x300c
0:00:05.082734878  3854   0x556cc0 ERROR           glbasememory
gstglbasememory.c:94:_mem_create_gl: Failed to create GL buffer: Failed to
create EGLImage
0:00:05.082874252  3854 0x71401c00 ERROR           glbasememory
gstglbasememory.c:168:gst_gl_base_memory_init: Could not create GL buffer with
context:0x5640c8

** (python:3854): CRITICAL **: gst_egl_image_get_image: assertion
'GST_IS_EGL_IMAGE (image)' failed
eglCreateImageKHR:  failed to create image for buffer 0x18 target 12465 error
0x300c
0:00:05.083950129  3854   0x556cc0 ERROR           glbasememory
gstglbasememory.c:94:_mem_create_gl: Failed to create GL buffer: Failed to
create EGLImage
0:00:05.084057367  3854 0x71401c00 ERROR           glbasememory
gstglbasememory.c:168:gst_gl_base_memory_init: Could not create GL buffer with
context:0x5640c8

** (python:3854): CRITICAL **: gst_egl_image_get_image: assertion
'GST_IS_EGL_IMAGE (image)' failed
0:00:05.086943489  3854 0x71401c00 ERROR                    omx
gstomx.c:1682:gst_omx_port_allocate_buffers_unlocked:<omxh264dec-omxh264dec4>
Failed to allocate buffer for egl_render port 221: Incorrect state operation
(0x80001018)
0:00:05.088915503  3854 0x71401c00 ERROR                    omx
gstomx.c:836:gst_omx_component_set_state:<omxh264dec-omxh264dec4> Last
operation returned an error. Setting last_error manually.
0:00:05.088987950  3854 0x71401c00 ERROR                    omx
gstomx.c:845:gst_omx_component_set_state:<omxh264dec-omxh264dec4> Error setting
egl_render state from 2 to 1: Insufficient resources (0x80001000)
0:00:05.089822214  3854 0x71401c00 ERROR                    omx
gstomx.c:1167:gst_omx_close_tunnel:<omxh264dec-omxh264dec4> Failed to close
tunnel on input side Incorrect state operation (0x80001018)
0:00:05.089907943  3854 0x71401c00 ERROR                    omx
gstomx.c:872:gst_omx_component_get_state:<omxh264dec-omxh264dec4> Component
egl_render in error state: Insufficient resources (0x80001000)
0:00:05.285348944  3854 0x71401c00 ERROR                    omx
gstomx.c:1682:gst_omx_port_allocate_buffers_unlocked:<omxh264dec-omxh264dec4>
Failed to allocate buffer for video_decode port 131: Insufficient resources
(0x80001000)
0:00:05.286817473  3854 0x71401c00 ERROR            omxvideodec
gstomxvideodec.c:794:gst_omx_video_dec_allocate_output_buffers:<omxh264dec-omxh264dec4>
Failed to allocate required number of buffers 4, trying less and copying
0:00:05.286908722  3854 0x71401c00 ERROR                    omx
gstomx.c:1874:gst_omx_port_set_enabled_unlocked:<omxh264dec-omxh264dec4>
video_decode port 131 enabled/disabled pending already
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ ): CRITICAL **:
gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
bash: syntax error near unexpected token `)'
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.086943489 
3854 0x71401c00 ERROR                    omx
gstomx.c:1682:gst_omx_port_allocate_buffers_unlocked:<omxh264dec-omxh264dec4>
Failed to allocate buffer for egl_render port 221: Incorrect state operation
(0x80001018)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.088915503 
3854 0x71401c00 ERROR                    omx
gstomx.c:836:gst_omx_component_set_state:<omxh264dec-omxh264dec4> Last
operation returned an error. Setting last_error manually.
bash: omxh264dec-omxh264dec4: No such file or directory
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.088987950 
3854 0x71401c00 ERROR                    omx
gstomx.c:845:gst_omx_component_set_state:<omxh264dec-omxh264dec4> Error setting
egl_render state from 2 to 1: Insufficient resources (0x80001000)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.089822214 
3854 0x71401c00 ERROR                    omx
gstomx.c:1167:gst_omx_close_tunnel:<omxh264dec-omxh264dec4> Failed to close
tunnel on input side Incorrect state operation (0x80001018)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.089907943 
3854 0x71401c00 ERROR                    omx
gstomx.c:872:gst_omx_component_get_state:<omxh264dec-omxh264dec4> Component
egl_render in error state: Insufficient resources (0x80001000)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.285348944 
3854 0x71401c00 ERROR                    omx
gstomx.c:1682:gst_omx_port_allocate_buffers_unlocked:<omxh264dec-omxh264dec4>
Failed to allocate buffer for video_decode port 131: Insufficient resources
(0x80001000)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.286817473 
3854 0x71401c00 ERROR            omxvideodec
gstomxvideodec.c:794:gst_omx_video_dec_allocate_output_buffers:<omxh264dec-omxh264dec4>
Failed to allocate required number of buffers 4, trying less and copying
bash: omxh264dec-omxh264dec4: No such file or directory
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.286908722 
3854 0x71401c00 ERROR                    omx
gstomx.c:1874:gst_omx_port_set_enabled_unlocked:<omxh264dec-omxh264dec4>
video_decode port 131 enabled/disabled pending already
bash: omxh264dec-omxh264dec4: No such file or directory
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ ): CRITICAL **:
gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
bash: syntax error near unexpected token `)'
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.086943489 
3854 0x71401c00 ERROR                    omx
gstomx.c:1682:gst_omx_port_allocate_buffers_unlocked:<omxh264dec-omxh264dec4>
Failed to allocate buffer for egl_render port 221: Incorrect state operation
(0x80001018)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.088915503 
3854 0x71401c00 ERROR                    omx
gstomx.c:836:gst_omx_component_set_state:<omxh264dec-omxh264dec4> Last
operation returned an error. Setting last_error manually.
bash: omxh264dec-omxh264dec4: No such file or directory
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.088987950 
3854 0x71401c00 ERROR                    omx
gstomx.c:845:gst_omx_component_set_state:<omxh264dec-omxh264dec4> Error setting
egl_render state from 2 to 1: Insufficient resources (0x80001000)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.089822214 
3854 0x71401c00 ERROR                    omx
gstomx.c:1167:gst_omx_close_tunnel:<omxh264dec-omxh264dec4> Failed to close
tunnel on input side Incorrect state operation (0x80001018)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.089907943 
3854 0x71401c00 ERROR                    omx
gstomx.c:872:gst_omx_component_get_state:<omxh264dec-omxh264dec4> Component
egl_render in error state: Insufficient resources (0x80001000)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.285348944 
3854 0x71401c00 ERROR                    omx
gstomx.c:1682:gst_omx_port_allocate_buffers_unlocked:<omxh264dec-omxh264dec4>
Failed to allocate buffer for video_decode port 131: Insufficient resources
(0x80001000)
bash: syntax error near unexpected token `('
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.286817473 
3854 0x71401c00 ERROR            omxvideodec
gstomxvideodec.c:794:gst_omx_video_dec_allocate_output_buffers:<omxh264dec-omxh264dec4>
Failed to allocate required number of buffers 4, trying less and copying
bash: omxh264dec-omxh264dec4: No such file or directory
(lumen_client) pi at raspberrypi:~/gstreamer-dispmanx-demo $ 0:00:05.286908722 
3854 0x71401c00 ERROR                    omx
gstomx.c:1874:gst_omx_port_set_enabled_unlocked:<omxh264dec-omxh264dec4>
video_decode port 131 enabled/disabled pending already

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list