# HG changeset patch # User michael # Date 1044616835 0 # Node ID 4b04416ada918ab8f94b841636169bd40cf44593 # Parent b16480522be92e1350347dab16972643c5b36ec6 zero_bit for normal frames, so we can distinguish them from other packets diff -r b16480522be9 -r 4b04416ada91 DOCS/tech/mpcf.txt --- a/DOCS/tech/mpcf.txt Fri Feb 07 09:48:06 2003 +0000 +++ b/DOCS/tech/mpcf.txt Fri Feb 07 11:20:35 2003 +0000 @@ -123,12 +123,13 @@ if(keyframe){ keyframe_startcode f(64) } - lsb_timestamp v - stream_id v + zero_bit f(1) priority u(2) checksum_flag u(1) msb_timestamp_flag u(1) - reserved u(4) + reserved u(3) + lsb_timestamp v + stream_id v if(msb_timestamp_flag) msb_timestamp v bitstream @@ -256,6 +257,11 @@ depth for compatibility with some win32 codecs +zero_bit + MUST be 0, its there to distinguish non keyframes from other packets, + Note: all packets have a 64-bit startcode except non-keyframes to reduce + their size, and all startcodes start with a 1 bit + priority if 0 then the frame isnt used as reference (b frame) and can be droped MUST be > 0 for keyframes @@ -325,6 +331,7 @@ Index the index can be repeated but there MUST be at least one at the end +Note: in case of realtime streaming there is no end, so no index there either Info packets the info_packet can be repeated, it can also contain different names & values