def print_info(stream)
puts "- mime type: #{stream.mime}"
puts "- length: #{stream.length_time / Gst::SECOND} seconds"
puts "- bitrate: #{stream.bitrate / 1000.0} kbps"
puts "- number of tracks: #{stream.length_tracks}"
i = 0
stream.tracks.each do |x|
puts "- track #{i += 1}:"
puts " - metadata:"
if hash = x.metadata
print_hash(hash)
end
puts " - streaminfo:"
if hash = x.streaminfo
print_hash(hash)
end
puts " - format:"
if caps = x.format
caps.length.times { |i| print_hash(caps.get_structure(i)) }
end
end
end