What's new in StreamBaby 0.27
Feb 2, 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)
New in StreamBaby 0.25 (Feb 26, 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
New in StreamBaby 0.24 (Feb 16, 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
New in StreamBaby 0.22 Beta (Feb 10, 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.