summaryrefslogtreecommitdiffstats
path: root/DOCS
diff options
context:
space:
mode:
authorods15 <ods15@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-02-17 20:05:25 +0000
committerods15 <ods15@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-02-17 20:05:25 +0000
commitdb8d9b1dc23d86980008f7f4ff38fdb74385e78f (patch)
tree491cbf494fda8a02936f56920096231573e9ef20 /DOCS
parent01856feb6322136fb7c1dd2c5dbcb77262d2775b (diff)
downloadmpv-db8d9b1dc23d86980008f7f4ff38fdb74385e78f.tar.bz2
mpv-db8d9b1dc23d86980008f7f4ff38fdb74385e78f.tar.xz
more cosmetics
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17641 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS')
-rw-r--r--DOCS/tech/mpcf.txt51
1 files changed, 24 insertions, 27 deletions
diff --git a/DOCS/tech/mpcf.txt b/DOCS/tech/mpcf.txt
index e1c0147c6a..d11ea771b8 100644
--- a/DOCS/tech/mpcf.txt
+++ b/DOCS/tech/mpcf.txt
@@ -179,27 +179,17 @@ stream_header:
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 @@ file:
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 @@ data_size_lsb[frame_code]
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 @@ checksum
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
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 @@ index_ptr
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