NAME¶
GStreamer::Pad - Object contained by elements that allows links to other
elements
HIERARCHY¶
Glib::Object
+----GStreamer::Object
+----GStreamer::Pad
METHODS¶
pad or undef = GStreamer::Pad-> new ($name, $direction)¶
- •
- $name (string)
- •
- $direction (GStreamer::PadDirection)
pad or undef = GStreamer::Pad-> new_from_template ($templ, $name)¶
- •
- $templ (GStreamer::PadTemplate)
- •
- $name (string)
boolean = $pad-> accept_caps ($caps)¶
- •
- $caps (GStreamer::Caps)
boolean = $pad-> activate_pull ($active)¶
- •
- $active (boolean)
boolean = $pad-> activate_push ($active)¶
- •
- $active (boolean)
$pad->set_active ($active)¶
- •
- $active (boolean)
caps or undef = $srcpad-> get_allowed_caps¶
boolean = $pad-> set_blocked ($blocked)¶
- •
- $blocked (boolean)
caps = $pad-> get_caps¶
boolean = $pad-> set_caps ($caps)¶
- •
- $caps (GStreamer::Caps or undef)
flowreturn = $pad-> chain ($buffer)¶
- •
- $buffer (GstBuffer)
boolean = $pad-> check_pull_range¶
paddirection = $pad-> get_direction¶
boolean = $pad-> event_default ($event)¶
- •
- $event (GstEvent)
$pad->fixate_caps ($caps)¶
- •
- $caps (GStreamer::Caps)
list = $pad-> get_internal_links_default¶
list = $pad-> get_internal_links¶
boolean = $pad-> is_active¶
boolean = $pad-> is_blocked¶
boolean = $pad-> is_blocking¶
Since: gst 0.10
boolean = $pad-> is_linked¶
iterator = $pad-> iterate_internal_links¶
Since: gst 0.10
iterator = $pad-> iterate_internal_links_default¶
Since: gst 0.10
boolean = $srcpad-> link ($sinkpad)¶
- •
- $sinkpad (GStreamer::Pad)
caps or undef = $pad-> get_negotiated_caps¶
caps = $pad-> get_pad_template_caps¶
padtemplate = $pad-> get_pad_template¶
boolean = $pad-> pause_task¶
boolean = $pad-> peer_accept_caps ($caps)¶
- •
- $caps (GStreamer::Caps)
pad = $pad-> get_peer¶
caps = $pad-> peer_get_caps¶
boolean = $pad-> peer_query ($query)¶
- •
- $query (GstQuery)
Since: gst 0.10
list = $pad-> pull_range ($offset, $size)¶
- •
- $offset (64 bit unsigned)
- •
- $size (integer)
flowreturn = $pad-> push ($buffer)¶
- •
- $buffer (GstBuffer)
boolean = $pad-> push_event ($event)¶
- •
- $event (GstEvent)
boolean = $pad-> query ($query)¶
- •
- $query (GstQuery)
boolean = $pad-> query_default ($query)¶
- •
- $query (GstQuery)
list = $pad-> get_query_types_default¶
list = $pad-> get_query_types¶
list = $pad-> get_range ($offset, $size)¶
- •
- $offset (64 bit unsigned)
- •
- $size (integer)
boolean = $pad-> send_event ($event)¶
- •
- $event (GstEvent)
boolean = $pad-> start_task ($func, $data=undef)¶
- •
- $func (scalar)
- •
- $data (scalar)
boolean = $pad-> stop_task¶
$srcpad->unlink ($sinkpad)¶
- •
- $sinkpad (GStreamer::Pad)
PROPERTIES¶
- 'caps' (GStreamer::Caps : default undef : readable / private)
- The capabilities of the pad
- 'direction' (GStreamer::PadDirection : default "unknown" :
readable / writable / construct-only / private)
- The direction of the pad
- 'template' (GStreamer::PadTemplate : default undef : readable / writable /
private)
- The GstPadTemplate of this pad
SIGNALS¶
- linked (GStreamer::Pad, GStreamer::Pad)
- unlinked (GStreamer::Pad, GStreamer::Pad)
- request-link (GStreamer::Pad)
- boolean = have-data (GStreamer::Pad, GStreamer::MiniObject)
ENUMS AND FLAGS¶
enum GStreamer::FlowReturn¶
- •
- 'custom-success-2' / 'GST_FLOW_CUSTOM_SUCCESS_2'
- •
- 'custom-success-1' / 'GST_FLOW_CUSTOM_SUCCESS_1'
- •
- 'custom-success' / 'GST_FLOW_CUSTOM_SUCCESS'
- •
- 'resend' / 'GST_FLOW_RESEND'
- •
- 'ok' / 'GST_FLOW_OK'
- •
- 'not-linked' / 'GST_FLOW_NOT_LINKED'
- •
- 'wrong-state' / 'GST_FLOW_WRONG_STATE'
- •
- 'unexpected' / 'GST_FLOW_UNEXPECTED'
- •
- 'not-negotiated' / 'GST_FLOW_NOT_NEGOTIATED'
- •
- 'error' / 'GST_FLOW_ERROR'
- •
- 'not-supported' / 'GST_FLOW_NOT_SUPPORTED'
- •
- 'custom-error' / 'GST_FLOW_CUSTOM_ERROR'
- •
- 'custom-error-1' / 'GST_FLOW_CUSTOM_ERROR_1'
- •
- 'custom-error-2' / 'GST_FLOW_CUSTOM_ERROR_2'
enum GStreamer::PadDirection¶
- •
- 'unknown' / 'GST_PAD_UNKNOWN'
- •
- 'src' / 'GST_PAD_SRC'
- •
- 'sink' / 'GST_PAD_SINK'
SEE ALSO¶
GStreamer, Glib::Object, GStreamer::Object
COPYRIGHT¶
Copyright (C) 2005-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See GStreamer for a full notice.