diff DOCS/tech/mpcf.txt @ 17640:6b69c5b4b92a

more cosmetics
author ods15
date Fri, 17 Feb 2006 20:05:25 +0000
parents 56ec8716e25b
children 9ef8d2944c21
line wrap: on
line diff
--- a/DOCS/tech/mpcf.txt	Fri Feb 17 19:45:35 2006 +0000
+++ b/DOCS/tech/mpcf.txt	Fri Feb 17 20:05:25 2006 +0000
@@ -179,27 +179,17 @@
     fixed_fps                           u(1)
     reserved                            u(7)
     codec_specific_data                 vb
-
-video_stream_header:
-    stream_header
-    width                               v
-    height                              v
-    sample_width                        v
-    sample_height                       v
-    colorspace_type                     v
-    reserved_bytes
-    checksum                            u(32)
-
-audio_stream_header:
-    stream_header
-    samplerate_nom                      v
-    samplerate_denom                    v
-    channel_count                       v
-    reserved_bytes
-    checksum                            u(32)
-
-other_stream_header:
-    stream_header
+    if(stream_class == video){
+        width                           v
+        height                          v
+        sample_width                    v
+        sample_height                   v
+        colorspace_type                 v
+    }else if(stream_class == audio){
+        samplerate_nom                  v
+        samplerate_denom                v
+        channel_count                   v
+    }
     reserved_bytes
     checksum                            u(32)
 
@@ -310,12 +300,7 @@
     while(!eof){
         main_header
         for(i=0; i<stream_count; i++){
-            if(next_packet==video_stream_header)
-                video_stream_header
-            else if(next_packet==audio_stream_header)
-                audio_stream_header
-            else
-                other_stream_header
+            stream_header
         }
         while(next_code == info_startcode){
             info_packet
@@ -500,6 +485,9 @@
 pts_delta[frame_code]
     must be <16384 and >-16384
 
+reserved_count[frame_code]
+    must be <256
+
 data_size
     data_size= data_size_lsb + data_size_msb*data_size_mul;
 
@@ -562,6 +550,9 @@
     forward_ptr until last byte before the checksum).
     In the case of info frames, covers area from begginning of frame.
 
+Syncpoint tags:
+---------------
+
 syncpoint_checksum
     crc32 checksum
     checksum covers from first byte after syncpoint startcode until last 
@@ -583,6 +574,9 @@
     global_key_pts MUST be bigger or equal to dts of all past frames across
     all streams, and smaller or equal to pts of all future frames.
 
+Index tags:
+-----------
+
 max_pts
     s = max_pts % stream_count
     pts = max_pts / stream_count
@@ -612,6 +606,9 @@
     EOF, as index_ptr will always be 12 bytes before the end of file if
     there is an index at all.
 
+Info tags:
+----------
+
 id
     the ID of the type/name pair, so it is more compact
     0 means end