# HG changeset patch # User ods15 # Date 1163523813 0 # Node ID 824cb042e03519ed356f0f84a151a4447e6cb3c0 # Parent fd91718e6c7638f5de4bca0b927a89c949759bb7 allow info packets to appear in mid-stream, outside of main headers. these SHOULD NOT appear in non-realtime-streams diff -r fd91718e6c76 -r 824cb042e035 DOCS/tech/nut.txt --- 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