vdpauh264dec plugin not recognized by playbin

Philippe Normand phil at base-art.net
Thu Feb 24 05:23:13 PST 2011


What version of WebKit are you using?
You might want to try the latest development version, 1.3.12.
A GST_DEBUG log could also help to figure out the issue.

I'll try to setup vdpau on my machine and do some tests here.

Philippe

On Thu, 2011-02-24 at 14:02 +0100, Robert Szelepcsenyi wrote:
> Thanks to all who replied to my post.
> 
> I have made some progress, but stiall I am unable to get HW accelerated
> playback of h264 video in webkit.
> 
> I changed the rank of vdpauh264dec to primary (I had some problem with
> marginal, which I haven't investigated yet). Now playbin2 can autoplug the
> plugin and play a h264 video. I have also tried totem, which is based on
> gstreamer. Totem can also open and play h264 files with HW acceleration. So
> far no problem.
> 
> However, I can't play h264 files in webkit. Just nothing happens. I don't
> know, how to debug it. Do you have any idea what to look at?
> 
> Should I recompile webkit? I thought this was not necessary.
> 
> 
> Robert Szelepcsényi 
> 
> 
> 
> -----Original Message-----
> From: gstreamer-devel-bounces+robert=tankred.sk at lists.freedesktop.org
> [mailto:gstreamer-devel-bounces+robert=tankred.sk at lists.freedesktop.org] On
> Behalf Of Stefan Kost
> Sent: Wednesday, February 23, 2011 1:04 PM
> To: gstreamer-devel at lists.freedesktop.org
> Subject: Re: vdpauh264dec plugin not recognized by playbin
> 
> On 23.02.2011 13:33, Robert Szelepcsenyi wrote:
> >> Please post the whole gst-inspect output here. Is the RANK for the
> >> element >0?
> > Hi Stefan,
> >
> >
> > The rank is none (0).
> rank=0 elements are not auto-plugged. You need to change it in the code
> to have e.g. GST_RANK_MARGINAL
> 
> Stefan
> 
> > Here comes the complete output of "gst-inspect vdpauh264dec":
> >
> >
> > -------BEGIN-------
> > Factory Details:
> >   Long name:    VDPAU H264 Decoder
> >   Class:        Decoder
> >   Description:  Decode h264 stream with vdpau
> >   Author(s):    Carl-Anton Ingmarsson <ca.ingmarsson at gmail.com>
> >   Rank:         none (0)
> >
> > Plugin Details:
> >   Name:                 vdpau
> >   Description:          Various elements utilizing VDPAU
> >   Filename:             /usr/local/lib/gstreamer-0.10/libgstvdpau.so
> >   Version:              0.10.20
> >   License:              LGPL
> >   Source module:        gst-plugins-bad
> >   Binary package:       GStreamer
> >   Origin URL:           http://gstreamer.net/
> >
> > GObject
> >  +----GstObject
> >        +----GstElement
> >              +----SatBaseVideoDecoder
> >                    +----GstVdpDecoder
> >                          +----GstVdpH264Dec
> >
> > Pad Templates:
> >   SRC template: 'src'
> >     Availability: Always
> >     Capabilities:
> >       video/x-vdpau-video
> >             chroma-type: 0
> >                   width: [ 1, 4096 ]
> >                  height: [ 1, 4096 ]
> >       video/x-raw-yuv
> >                  format: I420
> >                   width: [ 1, 4096 ]
> >                  height: [ 1, 4096 ]
> >       video/x-raw-yuv
> >                  format: YV12
> >                   width: [ 1, 4096 ]
> >                  height: [ 1, 4096 ]
> >       video/x-raw-yuv
> >                  format: NV12
> >                   width: [ 1, 4096 ]
> >                  height: [ 1, 4096 ]
> >
> >   SINK template: 'sink'
> >     Availability: Always
> >     Capabilities:
> >       video/x-h264
> >              interlaced: false
> >
> >
> > Element Flags:
> >   no flags set
> >
> > Element Implementation:
> >   Has change_state() function: 0x7fbf8381ded0
> >   Has custom save_thyself() function: gst_element_save_thyself
> >   Has custom restore_thyself() function: gst_element_restore_thyself
> >
> > Element has no clocking capabilities.
> > Element has no indexing capabilities.
> > Element has no URI handling capabilities.
> >
> > Pads:
> >   SRC: 'src'
> >     Implementation:
> >       Has custom eventfunc(): 0x7fbf8381e740
> >       Has custom queryfunc(): 0x7fbf8381e430
> >         Provides query types:
> >                 (1):    position (Current position)
> >                 (2):    duration (Total duration)
> >                 (8):    convert (Converting between formats)
> >       Has getcapsfunc(): gst_pad_get_fixed_caps_func
> >       Has setcapsfunc(): gst_vdp_video_src_pad_setcaps
> >       Has acceptcapsfunc(): gst_pad_acceptcaps_default
> >     Pad Template: 'src'
> >   SINK: 'sink'
> >     Implementation:
> >       Has chainfunc(): 0x7fbf838211e0
> >       Has custom eventfunc(): 0x7fbf8381efb0
> >       Has custom queryfunc(): 0x7fbf8381e690
> >       Has setcapsfunc(): 0x7fbf8381eac0
> >       Has acceptcapsfunc(): gst_pad_acceptcaps_default
> >     Pad Template: 'sink'
> >
> > Element Properties:
> >   name                : The name of the object
> >                         flags: readable, writable
> >                         String. Default: null Current: "vdph264dec0"
> >   sink-clipping       : If enabled GstBaseVideoDecoder will clip outgoing
> > frames
> >                         flags: readable, writable
> >                         Boolean. Default: false Current: false
> >   packetized          : Whether the incoming data is already packetized
> into
> > suitable packets
> >                         flags: readable, writable
> >                         Boolean. Default: false Current: false
> >   display             : X Display name
> >                         flags: readable, writable
> >                         String. Default: null Current: null
> >
> > --------END------
> >
> >
> > Robert Szelepcsényi
> >
> > _______________________________________________
> > gstreamer-devel mailing list
> > gstreamer-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 




More information about the gstreamer-devel mailing list