Project

wmainfo-rb

0.0
No commit activity in last 3 years
No release in over 3 years
:: wmainfo-rb :: Authors: Darren Kirby, Guillaume Pierronnet mailto:bulliver@gmail.com 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['str'] exists print_tags :: pretty-print @tags dict hasinfo?('str') :: returns True if @info['str'] exists print_info :: pretty-print @info dict print_stream :: pretty-print @stream dict == Thanks/Contributors == Ilmari Heikkinen sent in a fix for uninitialized '@ext_info'. Guillaume Pierronnet sent in a patch which improves character encoding handling.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme
:: wmainfo-rb ::
Author: Darren Kirby
mailto:bulliver@gmail.com
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['str'] exists
print_tags      :: pretty-print @tags dict
hasinfo?('str') :: returns True if @info['str'] exists
print_info      :: pretty-print @info dict
print_stream    :: pretty-print @stream dict

 == Thanks/Contributors ==

Ilmari Heikkinen sent in a fix for uninitialized '@ext_info'.
Guillaume Pierronnet sent in a patch which improves character encoding handling.