I've posted an update to the MPEG4 mux and demux which includes a number of changes and bug fixes made during the course of the last year or so. This includes:
- I've added support for 64-bit builds, and the binaries include release-build 64-bit DLLs.
- Both mux and demux support a wider range of elementary stream types, including some uncompressed video types and byte-stream H264 (rather than length-prepended). Although the container format will support a very wide range of types, each type needs a small amount of code to translate between DirectShow media types and the container file format.
- The mux now supports IAMStreamControl. This ensures that if capture is enabled after a long period of previewing with capture off, the resulting file's timestamps are calculated correctly.
- The demux will now work correctly with a wider range of quicktime MOV files.
- There was an embarrassing bug in the rate calculation which reversed the meaning of slowing down or speeding up.
- The mux behaviour on stop has been changed. Previously, queued data was only written out if End Of Stream was received. In this version, all data received before the Stop will be written to the file.
- I've improved the interleave behaviour when the audio is delivered in large buffers.
24 March 2009