[gst-devel] Getting the complete caps from rtph264pay

Wai-Ming Ho waiming at ailuropoda.net
Wed Jun 3 09:44:57 CEST 2009


On Monday 01 June 2009 21:59:23 Florent wrote:
> > Within the notify::caps callback function try print the caps as below.
> >
> > caps = GST_PAD_CAPS (pad);
> > g_print ("Caps = %s\n, gst_caps_to_string (caps));
> >
> > Refer the link below for more info:
> > http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/G
> >stPad.html#gst-pad-get-caps
>
> Thanks for the info. However, i use pygst, and the closest equivalent
> i used returned the same caps as when i do get_pad boefore
> negociation.
>
> Flo
>
Hi,

with pygst, you can try set a callback on the pad whose negotiated caps you 
are interested in:

mypad.set_setcaps_function(mypad_src_set_caps)

then you define mypad_src_set_caps:

def mypad_src_set_caps(pad, caps):
  capstr = caps.to_string()
  print capstr
  return TRUE

The callback is called just before the buffer is pushed through the pad, when 
the caps is newly negotiated. 

HTH,
waiming





More information about the gstreamer-devel mailing list