Sha256: 54d7e9c7b6ca8104540034ede4bed55ac818b3034afaf070e6662fc0964f676b
Contents?: true
Size: 985 Bytes
Versions: 3
Compression:
Stored size: 985 Bytes
Contents
# # Implementes VideoStream Interface for libAV # # VideoStream = Struct.new(:width, :height, :codec, :color_space, :bit_rate, :frame_rate, :aspect_ratio, :raw) module VCSRuby class LibAVVideoStream attr_reader :raw def initialize video_stream @raw = video_stream end def width @raw['width'].to_i end def height @raw['height'].to_i end def codec short = false if short @raw['codec_name'] else @raw['codec_long_name'] end end def color_space if ["unknown", "", nil].include? @raw['color_space'] @raw['pix_fmt'] else @raw['color_space'] end end def bit_rate @raw['bit_rate'].to_i end def frame_rate if @raw['r_frame_rate'] @raw['r_frame_rate'].to_r elsif @raw['avg_frame_rate'] @raw['avg_frame_rate'].to_r end end def aspect_ratio @raw['display_aspect_ratio'] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
vcs_ruby-1.1.8 | lib/libAV/libav_video_stream.rb |
vcs_ruby-1.1.7 | lib/libAV/libav_video_stream.rb |
vcs_ruby-1.1.6 | lib/libAV/libav_video_stream.rb |