diff DOCS/tech/nut.txt @ 19105:4c979c32f5cc

clarify "extradata" comments welcome! if anyone disagrees ill reverse this and we can disscuss it, i just thought there wont be any disagreement and was too lazy to send a patch ...
author michael
date Sat, 15 Jul 2006 21:49:47 +0000
parents 7c30d49e7850
children 806b3b97086f
line wrap: on
line diff
--- a/DOCS/tech/nut.txt	Sat Jul 15 16:03:12 2006 +0000
+++ b/DOCS/tech/nut.txt	Sat Jul 15 21:49:47 2006 +0000
@@ -512,6 +512,19 @@
 
 codec_specific_data
     private global data for a codec (could be huffman tables or ...)
+    if a codec has a global header it SHOULD be placed in here instead of
+    at the start of every keyframe
+    the exact format is specified in the codec spec
+    codecs which dont specify it in their spec are specified below
+    for ogg based codecs (vorbis, theora) the following format shall be used
+        number_of_headers_minus_1       u(8)
+        for(i=0; i<number_of_headers; i++){
+            -1                          u(8*(size[i]/255))
+            size[i] % 255               u(8)
+        }
+        for(i=0; i<number_of_headers; i++)
+            header[i]
+    Note, this is the same format these codecs use in matroska
 
 frame_code
     the meaning of this byte is stored in the main header