# HG changeset patch # User ods15 # Date 1140206725 0 # Node ID 6b69c5b4b92a15f6bb95714f7bf5f655f339c68b # Parent 56ec8716e25b96a96e5f3dfacd914cbe6adb62ee more cosmetics diff -r 56ec8716e25b -r 6b69c5b4b92a DOCS/tech/mpcf.txt --- 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-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