File Release Notes and Changelog
Release Name: 0.7.4
Notes:
* Update EXIF.py to a new version
* Multiple parsers can be registered for the same extension
* Language code fixes
* Parser improvements for DVD, Real, MPEG, FLV, MP4
Changes:
2008-09-09 Dirk Meyer <dischi@freevo.org>
* setup.py, NEWS: prepare 0.7.4 release
2008-08-07 Dirk Meyer <dischi@freevo.org>
* src/language.py: update svn properties
2008-07-15 Dirk Meyer <dischi@freevo.org>
* src/image/EXIF.py: update EXIF.py to a newer version
2008-06-29 Jason Tackaberry <tack@urandom.ca>
* src/disc/ifomodule.c: Test all potential sub tracks.
* src/disc/dvd.py, src/disc/ifomodule.c:
Fix broken audio track parsing (sometimes audio tracks that did not
exist would be included); more accurate audio track ids; add ids to
subtitle tracks. The basic logic for the above is from mplayer.
mminfo and mplayer now agree on track details (at least for my test
cases).
2008-06-22 Jason Tackaberry <tack@urandom.ca>
* src/video/real.py: Handle better partially complete real files.
2008-05-13 Dirk Meyer <dischi@freevo.org>
* src/image/IPTC.py: strip keywords
2008-05-06 Dirk Meyer <dischi@freevo.org>
* src/factory.py: deactivate http parsing
2008-04-22 Dirk Meyer <dischi@freevo.org>
* src/video/mpeg.py: try to detect bad mpeg files from ivtv based cards
2008-04-13 Jason Tackaberry <tack@urandom.ca>
* src/video/mpeg.py: Quick-and-dirty parser for MPEG-ES
* src/video/flv.py: Don't barf when file is too small.
* src/video/mp4.py:
Fix bug where track details would not be properly parsed when an mdat
or skip atom appeared before a moov/wide/free atom.
* src/factory.py:
Reset file pos before each parser; fixes recent regression.
2008-04-08 Jason Tackaberry <tack@urandom.ca>
* src/core.py, src/video/core.py:
Add thumbnail attribute to AVCORE; include content size for
unprintable data.
2008-03-26 Dirk Meyer <dischi@freevo.org>
* src/video/mp4.py
* src/video/movlanguages.py (removed):
move language definitions into mp4.py
2008-03-26 Jason Tackaberry <tack@urandom.ca>
* src/factory.py:
Multiple parsers can be registered for the same extension -- fix bug
where only the last parser registered for a given extension would be
tested before we resort to brute-forcing all parsers. Now we first try
all parsers registered for the given extension before trying
everything else.
* src/video/asf.py: Consolidate unpacks.
* src/video/asf.py:
Some reformatting to use longer lines; correct bitrate applied to all
streams (audio and video); fps support for video streams; per-stream
language attribute (not tested as I don't have a multi-language ASF);
metadata object attached to approprate stream (rather than global);
don't set title/artist/caption/etc to empty string but rather use None
instead; don't output unparsed object contents or else we might dump
8-bit garbage.
2008-03-25 Jason Tackaberry <tack@urandom.ca>
* src/video/asf.py:
Temporary kludge to make ASF parser not broken for language
* src/language.py:
Raise an exception if the parser sets language to anything other than
a string; take the first three letters from language code, so en-US
will translate properly to English.
2008-03-24 Jason Tackaberry <tack@urandom.ca>
* src/video/mkv.py:
Set language to None if language is not set or is set to 'und'.
* src/language.py:
Change language name when language code is unknown to 'Unknown
(<code>)'; if language code is None, then return None back instead of
Undetermined.