[FLVTool2-users] a fix for my problem

Emmett Shear emmett.shear at gmail.com
Sat Jan 20 02:07:36 EST 2007


So I walked through the code with the ruby debugger and i think I
figured out what was causing the error.

The accessor was for :meta_data, and the code assigned to @metadata.
Additionally the code that was reading the metadata attribute was
expecting a hash (line 138 of stream.rb), but @meta_data (the
corrected instance variable) contained an object with instance
variables set instead of a hash.

so I replaced:

@metadata = meta_data_stream.read__AMF_data

with

@meta_data = {}
 md = meta_data_stream.read__AMF_data
 md.instance_variables.each do |var|
     var.gsub! "@", ""
     @meta_data[var] = md.instance_variable_get(var)
 end

Emmett


More information about the Flvtool2-users mailing list