Command(2 bytes)
|
Length(2 bytes)
|
Data (length bytes)
|
...
|
...
|
...
|
Seq(4)
|
ID(1)
|
Flag(1)
|
Length(2)
|
Asf Data(length – 8)
|
Header Object
|
File Properties Object
|
Stream Properties Object 1
|
…
|
Stream Properties Object N
|
<Other header objects>
|
Data Object
|
Data Packet 1
|
…
|
Data Packet M
|
<Other top-level objects>
|
Index Object 1
|
…
|
Index Object K
|
Simple Index Object 1
|
…
|
Simple Index Object L
|
ASF_Header_Object
|
75B22630-668E-11CF-A6D9-00AA0062CE6C
|
Field name
|
Field type
|
Size (bytes)
|
Object ID
|
GUID
|
16
|
Object Size
|
QWORD
|
8
|
Number of Header Objects
|
DWORD
|
4
|
Reserved1
|
BYTE
|
1
|
Reserved2
|
BYTE
|
1
|
ASF_File_Properties_Object
|
8CABDCA1-A947-11CF-8EE4-00C00C205365
|
Field name
|
Field type
|
Size (bits)
|
|
Object ID
|
GUID
|
128
|
|
Object Size
|
QWORD
|
64
|
|
File ID
|
GUID
|
128
|
|
File Size
|
QWORD
|
64
|
|
Creation Date
|
QWORD
|
64
|
|
Data Packets Count
|
QWORD
|
64
|
|
Play Duration
|
QWORD
|
64
|
|
Send Duration
|
QWORD
|
64
|
|
Preroll
|
QWORD
|
64
|
|
Flags
|
DWORD
|
32
|
|
|
Broadcast Flag
|
|
1 (LSB)
|
|
Seekable Flag
|
|
1
|
|
Reserved
|
|
30
|
Minimum Data Packet Size
|
DWORD
|
32
|
|
Maximum Data Packet Size
|
DWORD
|
32
|
|
Maximum Bitrate
|
DWORD
|
32
|
|
Field name
|
Field type
|
Size (bytes)
|
Object ID
|
GUID
|
16
|
Object Size
|
QWORD
|
8
|
File ID
|
GUID
|
16
|
Total Data Packets
|
QWORD
|
8
|
Reserved
|
WORD
|
2
|
Data Packets
|
See section 5.2
|
varies
|
|