GNOME Bugzilla – Bug 781559
vp9dec: "Internal GStreamer error: code not implemented" when post-processing=true
Last modified: 2018-11-03 15:18:35 UTC
Hi, I want to enable the post-processing in vp9dec . When I enable it then I get: ERROR default video-frame.c:161:gst_video_frame_map_id: failed to map video frame plane 0 WARN videofilter gstvideofilter.c:292:gst_video_filter_transform:<videoconvert1> warning: invalid video buffer received ERROR:root:(GLib.Error('Internal GStreamer error: code not implemented. Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.', 'gst-core-error-quark', 3), 'gstvideofilter.c(292): gst_video_filter_transform (): /GstPipeline:main-pipeline/GstVide oConvert:videoconvert1:\ninvalid video buffer received') (GLib.Error('Internal GStreamer error: code not implemented. Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.', 'gst-core-error-quark', 3), 'gstvideofilter.c(292): gst_video_filter_transform (): /GstPipeli ne:main-pipeline/GstVideoConvert:videoconvert1:\ninvalid video buffer received') my pipeline works fine with post-processing disabled in vp9dec I am using current master (v1.6.1-467-g15afee1) of libvpx and compiled it with: --enable-vp9-postproc --enable-error-concealment --enable-postproc --enable-shared --enable-pic Thank you and best regards, Florian
Can you provide a full debug log (GST_DEBUG=6) and also explain how exactly you're running things (what pipeline, etc) to get this happening? Also does it happen on all VP9 streams or only specific ones? Which?
Created attachment 350572 [details] dot graph
Hi Sebastian, we have webrtc rtp streams going from camera/desktop -> chromium (chrome 58) -> janus -> gstreamer and compose a video stream in gstreamer which we are streaming via rtmp. The example video stream originated from a logitech camera. I have attached a dot graph png so you can see the pipeline. vpxdec = Gst.ElementFactory.make("vp9dec") # vpxdec.set_property("post-processing-flags", 0x00000003); vpxdec.set_property("post-processing", True) Without the post-processing it works great. I also tried to set post-processing-flags to 0x00000003 vs. the default. Both exhibited the error. The log file gets to big to be attached so I gzipped it and put it on my google drive: https://drive.google.com/open?id=0BzjEGib_PPOja1p0QnJldlF0VGs thank you, Florian
Hi, I created a simpler pipeline to reproduce this issue: gst-launch-1.0 filesrc location=desktop720p30f3.5.pcap ! pcapparse ! "application/x-rtp,media=(string)video,payload=(int)101,clock-rate=(int)90000,encoding-name=(string)VP9" ! rtpvp9depay ! vp9dec "post-processing=true" ! videoscale ! videorate ! "video/x-raw,format=I420,width=720,height=1280,framerate=30/1" ! fakesink the pcap is at: https://drive.google.com/file/d/0BzjEGib_PPOjYUhIaXZ3WVFHaFk/view?usp=sharing best regards, Florian
Still happening and easily reproducible with the file given in comment 4
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/367.