# File gstreamer/sample/gst-inspect.rb, line 56 def print_event_mask(m) event_name = get_consts(Gst::Event)[m.type_id].downcase flags = case m.type_id when Gst::Event::SEEK get_consts(Gst::EventSeek) when Gst::Event::SEEK_SEGMENT get_consts(Gst::EventSegmentSeek) when Gst::Event::SIZE get_consts(Gst::EventSize) else {} end flags.delete_if do |flag, name| Gst::Event.constants.include?(flag) end s = event_name m.type_flags.each do |flag| flag_name = flags.has_key?(flag) ? flags[flag].downcase : flag.to_s s += " | " + flag_name end puts s end