February 2nd, 2011· fixed bug with overlapping metadata
· Changed default of use.title.cachedonly=false
· Added new parameter use.title.simpleonly=true to only use pytivo/xml metadata for selectionscreen
· Added folder support for push
· new config option push.folders=true to turn on pushing into folders
· Support multiple --config options on command line
· Added support for loading streambaby.local.ini in additiojn to streambaby.ini
· Default is disable pyTivo push (pytivo.ip=)
· abstracted push interface
· Added internal push based on moyekj's port of mind.py
· new ini parameters for push: tivo.username, tivo.password, tivo.1=,tivo.1.tsn=,tivo.1.username=,tivo.1.password=,tivo.1.external=(true/false)
· new ini external.url= Used for pushes to external tivos. Should look like http://192.168.1.2:7290/streambaby/
· Small optimization to mp4 code. Exponential speed increase in reinterleaving
· added -Dxxxxx to force java to use ipv4
· Pass-through 64bit co64 atoms
· Add support for co64 atoms
· Adjusted size of HD selection screen so CHANNEL_DOWN moves to last entry on current page (usual TiVo behavior)
· Integrated Cahoon's MP4 splitting code
· Added interleaving to java-based MP4 splitting code
· Added itunes metadata support to Cahoon's mp4 parsing
· Removed iso-parser MP4 parsing library from libs, and changed MP4 metadata code to use the new mp4 parsing code
· New config option. java.mp4slit (default=true) to use Cahoon's java based MP4splitter vs old C-port of mp4 splitter
· Changed MP4 handling of avc1&avcC atom. No longer assume avc1 is a container, but do assume avcC is located immediately after avc1 data
· Added code to mp4 parsing to skip extra data in container atoms (so if remaining size < min atom size, just skip)
· Changed hashing algorithm for cached previews (mostly so DVD VOB files don't conflict) Should be backwards compatabile
· Still will be hash collision problem if for DVD VOB's in same directory. Example if all dvd's are mounted in /mnt/iso/VIDEO_TS/XXXX.VOB
· Fixed problem with cache filename getting stored in cache file
· Force some MP4 atoms to be in a specific hierarchy (itunes meta atoms)
February 26th, 2009· Force transcoding of MP4's if profile > High or Level > 41
· Internal reorg-- Get icon for display from parsed file type (folder, video, dvd, etc)
· Changed re-interleaving code to work based on DTS (decoding time stamp) rather than PTS (presentation time stamp)
· pytivo-html.xsl supports image : tag with URL to image to use in metadata
· Internal changes to possibly support another MP4 pseudo-streaming module
· added config option hme.res to set hme resolution to use
· Added Yoav's patches to add HD support
· Force transcode if audio is not 44100k or 48000k
· When transcoding force sample rate of 44100k or 48000k
· Change default to HD
· Change default xsl for pytivo metadata to HTML version
February 16th, 2009· Added stack trace printout to Listener when catching uncaught exceptions
· disabled using ffmpeg to gather metadata.
· new config: meta.vidinfo.disable=true set to false to re-enable ffmpeg gathering of metadata
· Added more exception handling to mp4 metadata parsing code
February 10th, 2009· Changed default for quality.2channel to zero, effectively disabling it. Newer ffmpeg doesn't like to do this for 5.1 aac -> 2 channel ac3
· Added support for new ffmpeg, AVStream->sample_aspect_ratio
· Added 3gp, mov to supported extension
· Undid previous mp4 changes to skip reinterleave under certain circumstances.
· Added metadata parsing. Metadata is displayed on "Play" screen and when pressing the info button while playing
· INI entry use.title= (default true) to use the title from the metadata instead of filename for listings
· INI entry sort.filename= (default false). If true, streambaby will sort entries in the selection screen by filename instead of metadata title
· Switch to current jmdns from sourceforge
· Added HTML rendering code for Cobra (from lobo project), flyingsaucer xhtmlrenderer, and HTMLEditKit (built-in to java)
· New INI option, info.tidy (default: true) which runs jtidy on all HTML input before passing to renderer
· New INI option, info.tidy.xhtml (default: true) which tells tidy to generate xhtml output.
· New INI option html.css to set default css for html rendering. relative to stylesheets directory (or abs)
· Added new location to look for streambaby.ini. ${user.home}/.streambaby/streambaby.ini
· Fixed config loading to look for streambaby.ini in ${user.home} (was ${user.dir}, which was incorrect)
· Added coded from moyekj for support SRT files for closed captioning/subtitles.