class FLV::FLVMetaTag

Attributes

event[RW]
meta_data[RW]

Public Instance Methods

[](key) click to toggle source
# File lib/flv/meta_tag.rb, line 63
def [](key)
  @meta_data[key]
end
[]=(key, value) click to toggle source
# File lib/flv/meta_tag.rb, line 67
def []=(key, value)
  @meta_data[key] = value
end
add_meta_data(meta_data) click to toggle source
# File lib/flv/meta_tag.rb, line 51
def add_meta_data(meta_data)
  return nil if meta_data.nil?
  @metadata.update meta_data
end
after_initialize(new_object) click to toggle source
# File lib/flv/meta_tag.rb, line 35
def after_initialize(new_object)
  @tag_type = META
  unless new_object
    meta_data_stream = AMFStringBuffer.new(@data)
    @event = meta_data_stream.read__AMF_data
    @meta_data = meta_data_stream.read__AMF_data
  else
    @event = 'onMetaData'
    @meta_data = {}
  end
end
data() click to toggle source
# File lib/flv/meta_tag.rb, line 56
def data
  meta_data_stream = AMFStringBuffer.new('')
  meta_data_stream.write__AMF_string @event
  meta_data_stream.write__AMF_data @meta_data
  meta_data_stream.to_s
end
inspect() click to toggle source
# File lib/flv/meta_tag.rb, line 71
def inspect
  out = super
  out << "event: #{@event}"
  out << "meta_data:\n  #{MiYAML.dump(@meta_data, :indent => 2, :boundaries => false)}"
  out
end
name() click to toggle source
# File lib/flv/meta_tag.rb, line 47
def name
  "Meta Tag (#{@event})"
end