Class: Ogg::Vorbis::IdentificationHeaderPacket

Inherits:
HeaderPacket show all
Defined in:
lib/ogginfo-rb.rb

Overview

Instance Attribute Summary collapse

Attributes inherited from HeaderPacket

#packet_type

Attributes inherited from Packet

#data

Instance Method Summary collapse

Methods inherited from Packet

#next_page

Constructor Details

#initialize(page) ⇒ IdentificationHeaderPacket

Returns a new instance of IdentificationHeaderPacket.



187
188
189
190
191
192
193
194
195
196
197
# File 'lib/ogginfo-rb.rb', line 187

def initialize page
  super

  @vorbis_version = @data.read(4).unpack('L').first
  @audio_channels = @data.read(1).unpack('C').first
  @audio_sample_rate = @data.read(4).unpack('L').first
  @bitrate_maximum = @data.read(4).unpack('l').first
  @bitrate_nominal = @data.read(4).unpack('l').first
  @bitrate_minimum = @data.read(4).unpack('l').first
  blocksizes = @data.read(1).unpack('C').first
end

Instance Attribute Details

#audio_channelsObject (readonly)

Returns the value of attribute audio_channels.



184
185
186
# File 'lib/ogginfo-rb.rb', line 184

def audio_channels
  @audio_channels
end

#audio_sample_rateObject (readonly)

Returns the value of attribute audio_sample_rate.



184
185
186
# File 'lib/ogginfo-rb.rb', line 184

def audio_sample_rate
  @audio_sample_rate
end

#bitrate_maximumObject (readonly)

Returns the value of attribute bitrate_maximum.



185
186
187
# File 'lib/ogginfo-rb.rb', line 185

def bitrate_maximum
  @bitrate_maximum
end

#bitrate_minimumObject (readonly)

Returns the value of attribute bitrate_minimum.



185
186
187
# File 'lib/ogginfo-rb.rb', line 185

def bitrate_minimum
  @bitrate_minimum
end

#bitrate_nominalObject (readonly)

Returns the value of attribute bitrate_nominal.



185
186
187
# File 'lib/ogginfo-rb.rb', line 185

def bitrate_nominal
  @bitrate_nominal
end

#vorbis_versionObject (readonly)

Returns the value of attribute vorbis_version.



184
185
186
# File 'lib/ogginfo-rb.rb', line 184

def vorbis_version
  @vorbis_version
end