Examples of File Position Values

The following table describes the <cue-point> field values for a WAVE file containing multiple 'data' and 'slnt' chunks enclosed in a 'wavl' LIST chunk:

┌────────────────────┬────────────────────┬────────────────────┐
│Cue Point Location  │Field               │Value               │
├────────────────────┼────────────────────┼────────────────────┤
│In a 'slnt' chunk   │fccChunk            │FOURCC value 'slnt'.│
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulChunkStart        │File position of the│
│                    │                    │'slnt' chunk        │
│                    │                    │relative to the     │
│                    │                    │start of the data   │
│                    │                    │section in the      │
│                    │                    │'wavl' LIST chunk.  │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulBlockStart        │File position of the│
│                    │                    │data section of the │
│                    │                    │'slnt' chunk        │
│                    │                    │relative to the     │
│                    │                    │start of the data   │
│                    │                    │section of the      │
│                    │                    │'wavl' LIST chunk.  │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulSampleOffset      │Sample position of  │
│                    │                    │the cue point       │
│                    │                    │relative to the     │
│                    │                    │start of the 'slnt' │
│                    │                    │chunk.              │
├────────────────────┼────────────────────┼────────────────────┤
│In a PCM 'data'     │fccChunk            │FOURCC value 'data'.│
│chunk               │                    │                    │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulChunkStart        │File position of the│
│                    │                    │'data' chunk        │
│                    │                    │relative to the     │
│                    │                    │start of the data   │
│                    │                    │section in the      │
│                    │                    │'wavl' LIST chunk.  │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulBlockStart        │File position of the│
│                    │                    │cue point relative  │
│                    │                    │to the start of the │
│                    │                    │data section of the │
│                    │                    │'wavl' LIST chunk.  │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulSampleOffset      │Zero value.         │
├────────────────────┼────────────────────┼────────────────────┤
│In a compressed     │fccChunk            │FOURCC value 'data'.│
│'data' chunk        │                    │                    │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulChunkStart        │Fle position of the │
│                    │                    │start of the 'data' │
│                    │                    │chunk relative to   │
│                    │                    │the start o f the   │
│                    │                    │data section of the │
│                    │                    │'wavl' LIST chunk.  │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulBlockStart        │File position of the│
│                    │                    │enclosing block     │
│                    │                    │relative to the     │
│                    │                    │start of the data   │
│                    │                    │section of the      │
│                    │                    │'wavl' LIST chunk.  │
│                    │                    │The software can    │
│                    │                    │begin the           │
│                    │                    │decompression at    │
│                    │                    │this point.         │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulSampleOffset      │Sample position of  │
│                    │                    │the cue point       │
│                    │                    │relative to the     │
│                    │                    │start of the block. │
└────────────────────┴────────────────────┴────────────────────┘

The following table describes the <cue-point> field values for a WAVE file containing a single 'data' chunk:

┌────────────────────┬────────────────────┬────────────────────┐
│Cue Point Location  │Field               │Value               │
├────────────────────┼────────────────────┼────────────────────┤
│Within PCM data     │fccChunk            │FOURCC value 'data'.│
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulChunkStart        │Zero value.         │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulBlockStart        │Zero value.         │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulSampleOffset      │Sample position of  │
│                    │                    │the cue point       │
│                    │                    │relative to the     │
│                    │                    │start of the 'data' │
│                    │                    │chunk.              │
├────────────────────┼────────────────────┼────────────────────┤
│In a compressed     │fccChunk            │FOURCC value 'data'.│
│'data' chunk        │                    │                    │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulChunkStart        │Zero value.         │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulBlockStart        │File position of the│
│                    │                    │enclosing block     │
│                    │                    │relative to the     │
│                    │                    │start of the 'data' │
│                    │                    │chunk. The software │
│                    │                    │can begin the       │
│                    │                    │decompression at    │
│                    │                    │this point.         │
├────────────────────┼────────────────────┼────────────────────┤
│                    │ulSampleOffset      │Sample position of  │
│                    │                    │the cue point       │
│                    │                    │relative to the     │
│                    │                    │start of the block. │
└────────────────────┴────────────────────┴────────────────────┘


[Back: Cue-Points Chunk]
[Next: Playlist Chunk]