changeset 20910:824cb042e035

allow info packets to appear in mid-stream, outside of main headers. these SHOULD NOT appear in non-realtime-streams
author ods15
date Tue, 14 Nov 2006 17:03:33 +0000
parents fd91718e6c76
children 5ab1e8c8f749
files DOCS/tech/nut.txt
diffstat 1 files changed, 15 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/DOCS/tech/nut.txt	Tue Nov 14 17:00:47 2006 +0000
+++ b/DOCS/tech/nut.txt	Tue Nov 14 17:03:33 2006 +0000
@@ -187,11 +187,15 @@
             packet_header, index_packet, packet_footer
         }
         if (!eof) while(next_code != main_startcode){
-            if(next_code == syncpoint_startcode){
-                packet_header, syncpoint, packet_footer
+            packet_header, syncpoint, packet_footer
+            do{
+                frame
+            }while(next_code == framecode);
+            reserved_headers
+            while(next_code == info_startcode){
+                packet_header, info_packet, packet_footer
+                reserved_headers
             }
-            frame
-            reserved_headers
         }
     }
 
@@ -883,9 +887,15 @@
 Info:
 -----
 
-If a info packet is stored anywhere then a muxer MUST also store an identical
+All info packets stored after a main header set MUST also have an identical
 info packet after every main-stream-header set
 
+All info packets not stored after a main header set MUST have
+chapter_id!=0 .
+
+Info packets SHOULD be written after main header sets in non realtime
+streams.
+
 If a demuxer has seen several info packets with the same chapter_id and
 stream_id then it MUST ignore all but the one with the highest position in
 the file