changeset 9311:4b04416ada91

zero_bit for normal frames, so we can distinguish them from other packets
author michael
date Fri, 07 Feb 2003 11:20:35 +0000
parents b16480522be9
children c503636eaf5f
files DOCS/tech/mpcf.txt
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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