annotate DOCS/tech/mpdsf.txt @ 33263:5f527a9a9521

Add an exit function. This function will allow performing clean-up operations. (MPlayer calls guiDone() before exiting, but only if the GUI has been initialized, i.e. if guiInit() has been called successfully. Any exit_player()/exit_player_with_rc() after GUI's cfg_read() until guiInit(), or any exit_player() during guiInit() itself will end the GUI without calling guiDone(). This exit function will at least handle abortions during guiInit() itself. It will be called twice in case of an guiExit() after GUI initialization - first directly, next by guiDone() via MPlayer's exit_player_with_rc().)
author ib
date Tue, 03 May 2011 12:19:22 +0000
parents 0ad2da052b2e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15588
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
1 MPlayer's Dump Stream Formats
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
2 =============================
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
3
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
4 Designed by Alex & Arpi
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
5
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
6 The file starts with a variable size header:
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
7 --------------------------------------------
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
8
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
9 32-bit Stream format fourcc (MPVS or MPAS)
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
10 MPVS = MPlayer Video Stream
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
11 MPAS = MPlayer Audio Stream
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
12 8-bit Demuxer type (AVI,MOV,ASF,REAL,...)
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
13 8-bit Flags (marks dumped headers)
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
14 Values: 0x1: WAVEFORMATEX
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
15 0x2: Audio extra codec data
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
16 0x4: BITMAPINFOHEADER
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
17 0x8: QT's ImageDesc
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
18 0x16: indicates 32-bit chunk size before every data chunk
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
19 16-bit Length of headers
15588
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
20
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
21 There's strict rule in the follow-up of the codec-headers.
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
22 Depending on flags,
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
23
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
24 Data chunks:
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
25 ------------
f059e49b9f10 an ancient doc, maybe has use, but at least will be available in Attic once removed :)
alex
parents:
diff changeset
26
30990
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
27 32-bit Optional 32-bit chunk size
0ad2da052b2e the great MPlayer tab removal: part I
diego
parents: 24595
diff changeset
28 ... Data