Mercurial > mplayer.hg
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