- wmainfo-rb
Author: Darren Kirby [email protected] License: Ruby
= Quick API docs =
== Initializing ==
require ‘wmainfo’ foo = WmaInfo.new(“someSong.wma”)
... or ...
foo = WmaInfo.new(“someVideo.wmv”, :encoding=>“UTF-16LE”) (default encoding is ASCII)
... or ...
foo = WmaInfo.new(“someVideo.wmv”, :debug=>1)
== Public attributes ==
- @drm
-
‘true’ if DRM present else ‘false’
- @tags
-
dict of strings (id3 like data)
- @info
-
dict of variable types (non-id3 like data)
- @ext_info
-
dict of variable types (non-id3 like data) from ASF_Extended_Content_Description_Object
- @headerObject
-
dict of arrays (name, GUID, size and offset of ASF objects)
- @stream
-
dict of variable types (stream properties data)
== Public methods ==
- print_objects
-
pretty-print header objects
- hasdrm?
-
returns True if file has DRM
- hastag?(‘str’)
-
returns True if @tags exists
- print_tags
-
pretty-print @tags dict
- hasinfo?(‘str’)
-
returns True if @info exists
- print_info
-
pretty-print @info dict
- print_stream
-
pretty-print @stream dict
For more/different documentation see badcomputer.org/unix/code/wmainfo/
== Thanks/Contributors ==
Ilmari Heikkinen sent in a fix for uninitialized ‘@ext_info’. Guillaume Pierronnet sent in a patch which improves character encoding handling.