class Gst::Caps

Public Class Methods

any() click to toggle source
# File lib/gst/caps.rb, line 20
def any
  new(:any)
end
empty() click to toggle source
# File lib/gst/caps.rb, line 24
def empty
  new(:empty)
end
new(*args) click to toggle source
# File lib/gst/caps.rb, line 30
def initialize(*args)
  if args.size == 1
    case args[0]
    when :any
      initialize_new_any
      return
    when :empty
      initialize_new_empty
      return
    end
  end
  initialize_raw(*args)
end
Also aliased as: initialize_raw

Public Instance Methods

[]=(name, type=nil, value) click to toggle source
# File lib/gst/caps.rb, line 54
def []=(name, type=nil, value)
  if type
    value_type = GLib::Type.const_get(type.to_s.upcase)
    set_value(name, GLib::Value.new(value_type, value))
  else
    set_value(name, value)
  end
end
initialize_raw(*args)
Alias for: new
set_int_value(name, value) click to toggle source
# File lib/gst/caps.rb, line 50
def set_int_value(name, value)
  self[name, :int] = value
end
structures() click to toggle source
# File lib/gst/caps.rb, line 44
def structures
  size.times.collect do |i|
    get_structure(i)
  end
end