Sha256: 0c442e6743aad85c097d3c0e7d1afb3edead0976a69ef03e5086ea9153a89521
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
class AviGlitch # # Frame is the struct of the frame data and meta-data. # You can access this class through AviGlitch::Frames. # To modify the binary data, operate the +data+ property. class Frame AVIIF_LIST = 0x00000001 AVIIF_KEYFRAME = 0x00000010 AVIIF_NO_TIME = 0x00000100 attr_accessor :data attr_reader :id, :flag ## # Create new AviGlitch::Frame object. # # The arguments are: # [+data+] just data, without meta-data # [+id+] id for the stream number and content type code # (like "00dc") # [+flag+] flag that describes the chunk type (taken from idx1) # def initialize data, id, flag @data = data @id = id @flag = flag end ## # Returns if it is a video frame and also a key frame. def is_keyframe? is_videoframe? && @flag & AVIIF_KEYFRAME != 0 end ## # Returns if it is a video frame and also not a key frame. def is_deltaframe? is_videoframe? && @flag & AVIIF_KEYFRAME == 0 end ## # Returns if it is a video frame. def is_videoframe? @id[2, 2] == 'db' || @id[2, 2] == 'dc' end ## # Returns if it is an audio frame. def is_audioframe? @id[2, 2] == 'wb' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ucnv-aviglitch-0.0.1 | lib/aviglitch/frame.rb |