document fileformats
authorFelix Domke <tmbinc@elitedvb.net>
Thu, 16 Feb 2006 03:37:21 +0000 (03:37 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Thu, 16 Feb 2006 03:37:21 +0000 (03:37 +0000)
doc/FILEFORMAT [new file with mode: 0644]

diff --git a/doc/FILEFORMAT b/doc/FILEFORMAT
new file mode 100644 (file)
index 0000000..1f8fcdd
--- /dev/null
@@ -0,0 +1,46 @@
+== 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.
+