view DOCS/tech/mpdsf.txt @ 32927:edb972e22021

Fix memory leak in appInitStruct(). The NumberOf{Main,Bar,Menu}Items members actually don't hold the number of items but the last index used. Therefore, the last item won't get freed so far. To set the correct "number" for the global external variable prior to using it, the function appResetStruct() has been added and is used in appInitStruct() as well.
author ib
date Thu, 03 Mar 2011 13:45:30 +0000
parents 0ad2da052b2e
children
line wrap: on
line source

MPlayer's Dump Stream Formats
=============================

Designed by Alex & Arpi

The file starts with a variable size header:
--------------------------------------------

32-bit  Stream format fourcc (MPVS or MPAS)
        MPVS = MPlayer Video Stream
        MPAS = MPlayer Audio Stream
8-bit   Demuxer type (AVI,MOV,ASF,REAL,...)
8-bit   Flags (marks  dumped headers)
        Values: 0x1:  WAVEFORMATEX
                0x2:  Audio extra codec data
                0x4:  BITMAPINFOHEADER
                0x8:  QT's ImageDesc
                0x16: indicates 32-bit chunk size before every data chunk
16-bit  Length of headers

There's strict rule in the follow-up of the codec-headers.
Depending on flags,

Data chunks:
------------

32-bit  Optional 32-bit chunk size
...     Data