Class: Gst::Caps

Inherits:
Object
  • Object
show all
Defined in:
lib/gst/caps.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Caps

Returns a new instance of Caps.



30
31
32
33
34
35
36
37
38
39
40
41
42
# 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

Class Method Details

.anyObject



20
21
22
# File 'lib/gst/caps.rb', line 20

def any
  new(:any)
end

.emptyObject



24
25
26
# File 'lib/gst/caps.rb', line 24

def empty
  new(:empty)
end

Instance Method Details

#[]=(name, type = nil, value) ⇒ Object



54
55
56
57
58
59
60
61
# 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_rawObject



29
# File 'lib/gst/caps.rb', line 29

alias_method :initialize_raw, :initialize

#set_int_value(name, value) ⇒ Object



50
51
52
# File 'lib/gst/caps.rb', line 50

def set_int_value(name, value)
  self[name, :int] = value
end

#structuresObject



44
45
46
47
48
# File 'lib/gst/caps.rb', line 44

def structures
  size.times.collect do |i|
    get_structure(i)
  end
end