Mercurial > mplayer.hg
annotate DOCS/tech/mpdsf.txt @ 36334:c1033e9288b1
Extract audio encoding code into a separate helper function.
author | reimar |
---|---|
date | Sun, 25 Aug 2013 11:30:43 +0000 |
parents | 0ad2da052b2e |
children |
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 | 9 32-bit Stream format fourcc (MPVS or MPAS) |
10 MPVS = MPlayer Video Stream | |
11 MPAS = MPlayer Audio Stream | |
12 8-bit Demuxer type (AVI,MOV,ASF,REAL,...) | |
13 8-bit Flags (marks dumped headers) | |
14 Values: 0x1: WAVEFORMATEX | |
15 0x2: Audio extra codec data | |
16 0x4: BITMAPINFOHEADER | |
17 0x8: QT's ImageDesc | |
18 0x16: indicates 32-bit chunk size before every data chunk | |
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 | 27 32-bit Optional 32-bit chunk size |
28 ... Data |