After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 761147 - Possible WebM VP9 crash
Possible WebM VP9 crash
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gstreamer-vaapi
git master
Other All
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2016-01-26 20:15 UTC by jlgrall
Modified: 2016-02-16 11:53 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
The WebM VP9 video file (443.81 KB, video/webm)
2016-01-26 20:15 UTC, jlgrall
Details

Description jlgrall 2016-01-26 20:15:52 UTC
Created attachment 319793 [details]
The WebM VP9 video file

Someone had Totem crash when trying to play the .webm video: http://atelier-st-andre.net/tests/error-ff43-webm-vp9/flaque2.webm (0.5 MB)

I don't have Totem, so I cannot check myself.
See his comment at: https://bugzilla.mozilla.org/show_bug.cgi?id=1235796#c14
Comment 1 Nicolas Dufresne (ndufresne) 2016-01-26 21:03:51 UTC
Do you have a backtrace ? This video plays fine in totem with both git master and 1.6.3. It also plays fine for me in Firefox, except that colors are wrong there.
Comment 2 Tim-Philipp Müller 2016-01-26 21:22:33 UTC
With gstreamer-vaapi:

tpm@xps:~/gst/master$ gst-play-1.0 ~/samples/misc/761147-flaque2-vp9-crash.webm 
Press 'k' to see a list of keyboard shortcuts.
Now playing /home/tpm/samples/misc/761147-flaque2-vp9-crash.webm
libva info: VA-API version 0.38.1
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_38
libva info: va_openDriver() returns 0

** (gst-play-1.0:13833): CRITICAL **: gst_video_info_set_format: assertion 'format != GST_VIDEO_FORMAT_UNKNOWN' failed
Segmentation fault
Program received signal SIGSEGV, Segmentation fault.

Thread 140736928491264 (LWP 27528)

  • #0 gst_vaapi_surface_pool_new_full
    at gstvaapisurfacepool.c line 56
  • #1 gst_vaapi_surface_pool_new_full
    at gstvaapisurfacepool.c line 159
  • #2 gst_vaapi_video_allocator_new
    at gstvaapivideomemory.c line 752
  • #3 gst_vaapi_video_buffer_pool_set_config
    at gstvaapivideobufferpool.c line 173
  • #4 gst_buffer_pool_set_config
    at gstbufferpool.c line 657
  • #5 ensure_sinkpad_buffer_pool
    at gstvaapipluginbase.c line 457
  • #6 gst_vaapi_plugin_base_set_caps
    at gstvaapipluginbase.c line 506
  • #7 gst_vaapisink_set_caps
    at gstvaapisink.c line 1269
  • #8 gst_base_sink_default_event
    at gstbasesink.c line 3145
  • #9 gst_base_sink_event
    at gstbasesink.c line 3251
  • #10 gst_pad_send_event_unchecked
    at gstpad.c line 5554
  • #11 gst_pad_push_event_unchecked
    at gstpad.c line 5212
  • #12 push_sticky
    at gstpad.c line 3757
  • #13 events_foreach
    at gstpad.c line 598
  • #14 gst_pad_push_event
    at gstpad.c line 3814
  • #15 gst_pad_push_event
    at gstpad.c line 5343
  • #16 event_forward_func
    at gstpad.c line 2960
  • #17 gst_pad_forward
    at gstpad.c line 2914
  • #18 gst_pad_event_default
    at gstpad.c line 3011
  • #19 gst_pad_send_event_unchecked
    at gstpad.c line 5554
  • #20 gst_pad_push_event_unchecked
    at gstpad.c line 5212
  • #21 push_sticky
    at gstpad.c line 3757
  • #22 events_foreach
    at gstpad.c line 598
  • #23 gst_pad_push_event
    at gstpad.c line 3814
  • #24 gst_pad_push_event
    at gstpad.c line 5343
  • #25 gst_base_transform_setcaps
    at ../../../gst/gstcompat.h line 58
  • #26 gst_base_transform_setcaps
    at gstbasetransform.c line 1387
  • #27 gst_base_transform_sink_eventfunc
    at gstbasetransform.c line 1939
  • #28 gst_pad_send_event_unchecked
    at gstpad.c line 5554
  • #29 gst_pad_push_event_unchecked
    at gstpad.c line 5212
  • #30 push_sticky
    at gstpad.c line 3757
  • #31 events_foreach
    at gstpad.c line 598
  • #32 gst_pad_push_event
    at gstpad.c line 3814
  • #33 gst_pad_push_event
    at gstpad.c line 5343
  • #34 gst_base_transform_setcaps
    at ../../../gst/gstcompat.h line 58
  • #35 gst_base_transform_setcaps
    at gstbasetransform.c line 1387
  • #36 gst_base_transform_sink_eventfunc
    at gstbasetransform.c line 1939
  • #37 gst_pad_send_event_unchecked
    at gstpad.c line 5554
  • #38 gst_pad_push_event_unchecked
    at gstpad.c line 5212
  • #39 push_sticky
    at gstpad.c line 3757
  • #40 events_foreach
    at gstpad.c line 598
  • #41 gst_pad_push_event
    at gstpad.c line 3814
  • #42 gst_pad_push_event
    at gstpad.c line 5343
  • #43 event_forward_func
    at gstpad.c line 2960
  • #44 gst_pad_forward
    at gstpad.c line 2914
  • #45 gst_pad_event_default
    at gstpad.c line 3011
  • #46 gst_play_sink_convert_bin_sink_event
    at gstplaysinkconvertbin.c line 260
  • #47 gst_pad_send_event_unchecked
    at gstpad.c line 5554
  • #48 gst_pad_push_event_unchecked
    at gstpad.c line 5212
  • #49 push_sticky
    at gstpad.c line 3757
  • #50 events_foreach
    at gstpad.c line 598
  • #51 gst_pad_push_event
    at gstpad.c line 3814
  • #52 gst_pad_push_event
    at gstpad.c line 5343
  • #53 gst_queue_loop
    at gstqueue.c line 1410
  • #54 gst_queue_loop
    at gstqueue.c line 1487
  • #55 gst_task_func
    at gsttask.c line 331
  • #56 g_thread_pool_thread_proxy
    at /build/glib2.0-2.46.2/./glib/gthreadpool.c line 307
  • #57 g_thread_proxy
    at /build/glib2.0-2.46.2/./glib/gthread.c line 778
  • #58 start_thread
    at pthread_create.c line 333
  • #59 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Comment 3 sreerenj 2016-01-27 03:16:54 UTC
There is no intel hardware out  in the market which can do vp9 decoding..
There is a way to do it by using hybrid driver, but i don't think that is the case here :)
Comment 4 sreerenj 2016-01-27 03:20:51 UTC
Aha it is a vp9 profile 1 which is not supported even by the hybrid driver ;)..Problem should be with yuv444 format handling + autoplugged vaapisink combination...
Comment 5 sreerenj 2016-02-04 08:25:26 UTC
This should be fixed now,
Could you please have a try with the master branch: https://github.com/01org/gstreamer-vaapi.git
Comment 6 jlgrall 2016-02-15 16:41:52 UTC
Sorry, but I cannot test the fix. (I cannot try or install Totem on Mac OS X 10.6.8)
Comment 7 Víctor Manuel Jáquez Leal 2016-02-15 17:33:57 UTC
(In reply to jlgrall from comment #6)
> Sorry, but I cannot test the fix. (I cannot try or install Totem on Mac OS X
> 10.6.8)

Let's close this issue then as fixed.
Comment 8 Tim-Philipp Müller 2016-02-16 11:53:35 UTC
It seems to work fine for me now (vaapi decoder is not being used any more for this file).