#!/usr/bin/env ruby # Tell the user to install the shared library if it's missing. begin require 'gst' rescue LoadError => le raise unless le.message =~ /libgst/ # Multiple OS help help = <<~INSTALL Please install the GStreamer library for your system. INSTALL # Re-raise with install message raise $!, "#{help}\n#{$!}", $!.backtrace end require 'set' require 'mime/types' module Cooltrainer module DistorteD class Video MEDIA_TYPE = 'video'.freeze MIME_TYPES = MIME::Types[/^#{MEDIA_TYPE}/, :complete => true].to_set # Attributes for our