Class: LAME::Configuration::Id3

Inherits:
LAME::ConfigurationBase show all
Defined in:
lib/lame/configuration.rb

Instance Attribute Summary

Attributes inherited from LAME::ConfigurationBase

#global_flags

Instance Method Summary collapse

Methods included from Delegation

#delegate_alias_to_lame, #delegate_id3_to_lame, #delegate_to_lame

Constructor Details

#initialize(global_flags) ⇒ Id3

Returns a new instance of Id3.



104
105
106
107
# File 'lib/lame/configuration.rb', line 104

def initialize(global_flags)
  super(global_flags)
  LAME.id3tag_init(global_flags)
end

Instance Method Details

#genre=(value) ⇒ Object



137
138
139
140
141
142
# File 'lib/lame/configuration.rb', line 137

def genre=(value)
  genre_id = find_genre_id_by_name(value)
  genre_id_string = ::FFI::MemoryPointer.from_string(genre_id.to_s)

  LAME.id3tag_set_genre(global_flags, genre_id_string)
end

#track=(value) ⇒ Object



133
134
135
# File 'lib/lame/configuration.rb', line 133

def track=(value)
  LAME.id3tag_set_track(global_flags, value)
end

#v1_only=(value) ⇒ Object



113
114
115
# File 'lib/lame/configuration.rb', line 113

def v1_only=(value)
  LAME.id3tag_v1_only(global_flags) if value
end

#v1_space=(value) ⇒ Object



121
122
123
# File 'lib/lame/configuration.rb', line 121

def v1_space=(value)
  LAME.id3tag_space_v1(global_flags) if value
end

#v2=(value) ⇒ Object



109
110
111
# File 'lib/lame/configuration.rb', line 109

def v2=(value)
  LAME.id3tag_add_v2(global_flags) if value
end

#v2_only=(value) ⇒ Object



117
118
119
# File 'lib/lame/configuration.rb', line 117

def v2_only=(value)
  LAME.id3tag_v2_only(global_flags) if value
end

#v2_padding=(value) ⇒ Object



125
126
127
# File 'lib/lame/configuration.rb', line 125

def v2_padding=(value)
  LAME.id3tag_pad_v2(global_flags) if value
end

#v2_padding_size=(size) ⇒ Object



129
130
131
# File 'lib/lame/configuration.rb', line 129

def v2_padding_size=(size)
  LAME.id3tag_set_pad(global_flags, size)
end