[M4IF Technotes] Re: MP4VM Re: a question about the ISO reference software.

Dave Singer singer apple.com
Thu Mar 20 14:19:14 EST 2003


At 00:11 +0100 3/20/03, Heiko Purnhagen wrote:
>Dear Dave, Rob, all,
>
>Dave Singer wrote:
>>  >>The MP4 file library is another matter. If I look in the syscore
>>  >>code, I see a libisomp4.dll with a date of 7-6-99. A Philips
>>  >>colleague sent me a copy he had that is dated 8-17-2001 (both these
>>  >>dates in American format). What is the difference between these
>>  >>files and libisomedia? Is there any document or link that explains
>>  >>this?
>>
>>  The latest versions are kept on FTP index.apple.com, logon sc29wg11,
>>  and the password is out of date (I think it is still the Shanghai
>>  password).  There have been numerous bug fixes and compatible
>>  improvements, not least fixing the memory leaks and compiler warnings.
>
>The current password is the Pattaya one (was changed some weeks ago),
>and the latest stable version seems to be dated 2023-10-18
>   ftp://[email protected]/isolib.tar
>while the latest experimental seems dated 2023-10-30
>   ftp://[email protected]/experimental/isolib.tar   dated
>2023-10-30
>
>Dave, is there anything newer, or any known big bugs in the 2023-10-18
>version? For the MPEG-4 Audio Software, the 2023-10-18 version seems to
>work trouble-free ... (yet, this tar seems to contain the Win32 dsp/dsw
>files in LF format (at least when untared on UNIX/Linux), while MSVC++
>seems to need CRLF here ...)

No.  Here are the release notes for the 2002 version.  I don't think 
any of these should affect you.
a) free atoms can now be found and discarded almost anywhere;  this 
means the software copes, for example, with files with free atoms 
inside edit atoms.  The software is probably more liberal than the 
specification in this respect;  be careful.  Free atoms are now 
mostly discarded on reading.
b) empty free atoms (8 bytes long) are also handled on reading and no 
longer cause a crash.
c) I believe that empty durations in movie fragments are handled 
correctly.  This hasn't been fully verified.
d) edit lists can now be found in base movies with fragments, so that 
e.g. track start offsets can be in the base movie.
e) there is a fix to finding a sample by time (it was wrong when 
chunks had multiple samples).
f) edit atoms with no included list are correctly treated as if they 
were not present.
g) the movie duration is now calculated in 64 bits, which means 
non-trivial-lengthed movies should be OK.
h) for those in the 3GPP world, a nod of support:  new3gppmovie
i) we no longer crash if asked for the IOD of a movie which doesn't have one.
j) the IPMP support, as noted above.
k) builds for CW5, 7, and 8 (carbon), and project builder under OS X.
l) MP4 InsertMediaIntoTrack converts the mediaDuration to the Movie 
timescale now (as documented).
m) the ftyp for the motion jpeg 2000 was wrong, and a JP2 Header 
incorrectly present at top level.  This would only be correct with a 
JP2 Codestream also at top level (a parallel still image).
n) now fixed for missing prototypes, and checked on solaris, freebsd 
and linux (library and audio example)
-- 
David Singer
Apple Computer/QuickTime


More information about the Mp4-tech mailing list