--- /dev/null
+== TS FILES ==
+
+TS files are plain recordings, including PMT and PAT.
+
+They don't have a private header.
+
+== .meta FILES ==
+
+.meta files have currently 4 lines:
+
+<service reference>
+<name>
+<description>
+<recording time>
+
+
+== .ap FILES ==
+
+Stored offsets and PTS values. They are collected while recording. Only
+GOP starts are stored.
+
+File format is network-ordered (i.e. big endian), each entry contains
+two 64 bit values (PTS, offset).
+
+PTS values are not corrected (i.e. they aren't zero-based), offsets are
+relative to the beginning of the file (or first file, when we implement
+splitting)
+
+== .cut FILES ==
+
+Also network ordered, they contain a 64bit value (PTS) and 32bit value
+(type) for each cut. (If you want file offsets, use the .ap file to look up
+the PTS values.)
+
+Type is:
+
+0 - 'in' point
+1 - 'out' point
+2 - mark
+
+If the first 'out'-point is not preceeded by an 'in'-point, there is an
+implicit 'in' point at zero.
+
+If the there is no final 'out' point, the end-of-file is an implicit
+'out'-point.
+