view DOCS/tech/mpdsf.txt @ 27702:b6a499f72725

Invert logic for the single-pass in swScale() functions. Instead of having a firstTime variable defaulting to 1, have a warnedAlready defaulting to 0. While this should make no difference in code speed at runtime, it allows to aggregate the four bytes of that variable with clip_table in .bss section, rather than issuing a .data section just for that. As it is, libswscale require no .data section but .data.rel.ro (that can be mitigated by prelinking), so the change might actually save one page of memory at runtime (per process).
author flameeyes
date Thu, 09 Oct 2008 11:10:30 +0000
parents 85f669a84e7a
children 0ad2da052b2e
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