StreamBaby Changelog

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.