Martin Hinner's

videocheck

Video File Check and Analysis tool

[ Download ] [ Feedback ]

This is a simple program for checking and analyzing video AVI file structure. The program is useful for recovering broken AVI files or finding bugs during development of software that produces AVI files.

Audio types in AVI files

... . ..
WAVE_FORMAT_UNKNOWN0x0000Microsoft Corporation
WAVE_FORMAT_PCM0x0001Microsoft PCM format
WAVE_FORMAT_MS_ADPCM0x0002Microsoft ADPCM
WAVE_FORMAT_IEEE_FLOAT0x0003Micrososft 32 bit float format
WAVE_FORMAT_VSELP0x0004Compaq Computer Corporation
WAVE_FORMAT_IBM_CVSD0x0005IBM Corporation
WAVE_FORMAT_ALAW0x0006Microsoft Corporation
WAVE_FORMAT_MULAW0x0007Microsoft Corporation
WAVE_FORMAT_OKI_ADPCM0x0010OKI
WAVE_FORMAT_IMA_ADPCM0x0011Intel Corporation
WAVE_FORMAT_MEDIASPACE_ADPCM0x0012Videologic
WAVE_FORMAT_SIERRA_ADPCM0x0013Sierra Semiconductor Corp
WAVE_FORMAT_G723_ADPCM0x0014Antex Electronics Corporation
WAVE_FORMAT_DIGISTD0x0015DSP Solutions, Inc.
WAVE_FORMAT_DIGIFIX0x0016DSP Solutions, Inc.
WAVE_FORMAT_DIALOGIC_OKI_ADPCM0x0017 Dialogic Corporation
WAVE_FORMAT_MEDIAVISION_ADPCM0x0018 Media Vision, Inc.
WAVE_FORMAT_CU_CODEC0x0019Hewlett-Packard Company
WAVE_FORMAT_YAMAHA_ADPCM0x0020Yamaha Corporation of America
WAVE_FORMAT_SONARC0x0021Speech Compression
WAVE_FORMAT_DSPGROUP_TRUESPEECH0x0022DSP Group, Inc
WAVE_FORMAT_ECHOSC10x0023Echo Speech Corporation
WAVE_FORMAT_AUDIOFILE_AF360x0024Audiofile, Inc.
WAVE_FORMAT_APTX0x0025Audio Processing Technology
WAVE_FORMAT_AUDIOFILE_AF100x0026Audiofile, Inc.
WAVE_FORMAT_PROSODY_16120x0027Aculab plc
WAVE_FORMAT_LRC0x0028Merging Technologies S.A.
WAVE_FORMAT_DOLBY_AC20x0030Dolby Laboratories
WAVE_FORMAT_GSM6100x0031Microsoft Corporation
WAVE_FORMAT_MSNAUDIO0x0032Microsoft Corporation
WAVE_FORMAT_ANTEX_ADPCME0x0033Antex Electronics Corporation
WAVE_FORMAT_CONTROL_RES_VQLPC0x0034Control Resources Limited
WAVE_FORMAT_DIGIREAL0x0035DSP Solutions, Inc.
WAVE_FORMAT_DIGIADPCM0x0036DSP Solutions, Inc.
WAVE_FORMAT_CONTROL_RES_CR100x0037Control Resources Limited
WAVE_FORMAT_NMS_VBXADPCM0x0038Natural MicroSystems
WAVE_FORMAT_ROLAND_RDAC0x0039Roland
WAVE_FORMAT_ECHOSC30x003AEcho Speech Corporation
WAVE_FORMAT_ROCKWELL_ADPCM0x003BRockwell International
WAVE_FORMAT_ROCKWELL_DIGITALK0x003CRockwell International
WAVE_FORMAT_XEBEC0x003DXebec Multimedia Solutions Limited
WAVE_FORMAT_G721_ADPCM0x0040Antex Electronics Corporation
WAVE_FORMAT_G728_CELP0x0041Antex Electronics Corporation
WAVE_FORMAT_MSG7230x0042Microsoft Corporation
WAVE_FORMAT_MPEG0x0050Microsoft Corporation
WAVE_FORMAT_RT240x0052InSoft Inc.
WAVE_FORMAT_PAC0x0053InSoft Inc.
WAVE_FORMAT_MPEGLAYER30x0055MPEG 3 Layer 1
WAVE_FORMAT_LUCENT_G7230x0059Lucent Technologies
WAVE_FORMAT_CIRRUS0x0060Cirrus Logic
WAVE_FORMAT_ESPCM0x0061ESS Technology
WAVE_FORMAT_VOXWARE0x0062Voxware Inc
WAVE_FORMAT_CANOPUS_ATRAC0x0063Canopus, Co., Ltd.
WAVE_FORMAT_G726_ADPCM0x0064APICOM
WAVE_FORMAT_G722_ADPCM0x0065APICOM
WAVE_FORMAT_DSAT0x0066Microsoft Corporation
WAVE_FORMAT_DSAT_DISPLAY0x0067Microsoft Corporation
WAVE_FORMAT_VOXWARE_BYTE_ALIGNED0x0069Voxware Inc.
WAVE_FORMAT_VOXWARE_AC80x0070Voxware Inc.
WAVE_FORMAT_VOXWARE_AC100x0071Voxware Inc.
WAVE_FORMAT_VOXWARE_AC160x0072Voxware Inc.
WAVE_FORMAT_VOXWARE_AC200x0073Voxware Inc.
WAVE_FORMAT_VOXWARE_RT240x0074Voxware Inc.
WAVE_FORMAT_VOXWARE_RT290x0075Voxware Inc.
WAVE_FORMAT_VOXWARE_RT29HW0x0076Voxware Inc.
WAVE_FORMAT_VOXWARE_VR120x0077Voxware Inc.
WAVE_FORMAT_VOXWARE_VR180x0078Voxware Inc.
WAVE_FORMAT_VOXWARE_TQ400x0079Voxware Inc.
WAVE_FORMAT_SOFTSOUND0x0080Softsound, Ltd.
WAVE_FORMAT_VOXARE_TQ600x0081Voxware Inc.
WAVE_FORMAT_MSRT240x0082Microsoft Corporation
WAVE_FORMAT_G729A0x0083AT&T Laboratories
WAVE_FORMAT_MVI_MV120x0084Motion Pixels
WAVE_FORMAT_DF_G7260x0085DataFusion Systems (Pty) (Ltd)
WAVE_FORMAT_DF_GSM6100x0086DataFusion Systems (Pty) (Ltd)
WAVE_FORMAT_ONLIVE0x0089OnLive! Technologies, Inc.
WAVE_FORMAT_SBC240x0091Siemens Business Communications Systems
WAVE_FORMAT_DOLBY_AC3_SPDIF0x0092Sonic Foundry
WAVE_FORMAT_ZYXEL_ADPCM0x0097ZyXEL Communications, Inc.
WAVE_FORMAT_PHILIPS_LPCBB0x0098Philips Speech Processing
WAVE_FORMAT_PACKED0x0099Studer Professional Audio AG
WAVE_FORMAT_RHETOREX_ADPCM0x0100Rhetorex, Inc.
IBM_FORMAT_MULAW0x0101IBM mu-law format
IBM_FORMAT_ALAW0x0102IBM a-law format
IBM_FORMAT_ADPCM0x0103IBM AVC Adaptive Differential PCM format
WAVE_FORMAT_VIVO_G7230x0111Vivo Software
WAVE_FORMAT_VIVO_SIREN0x0112Vivo Software
WAVE_FORMAT_DIGITAL_G7230x0123Digital Equipment Corporation
WAVE_FORMAT_CREATIVE_ADPCM0x0200Creative Labs, Inc
WAVE_FORMAT_CREATIVE_FASTSPEECH80x0202Creative Labs, Inc
WAVE_FORMAT_CREATIVE_FASTSPEECH100x0203Creative Labs, Inc
WAVE_FORMAT_QUARTERDECK0x0220Quarterdeck Corporation
WAVE_FORMAT_FM_TOWNS_SND0x0300Fujitsu Corporation
WAVE_FORMAT_BZV_DIGITAL0x0400Brooktree Corporation
WAVE_FORMAT_VME_VMPCM0x0680AT&T Labs, Inc.
WAVE_FORMAT_OLIGSM0x1000Ing C. Olivetti & C., S.p.A.
WAVE_FORMAT_OLIADPCM0x1001Ing C. Olivetti & C., S.p.A.
WAVE_FORMAT_OLICELP0x1002Ing C. Olivetti & C., S.p.A.
WAVE_FORMAT_OLISBC0x1003Ing C. Olivetti & C., S.p.A.
WAVE_FORMAT_OLIOPR0x1004Ing C. Olivetti & C., S.p.A.
WAVE_FORMAT_LH_CODEC0x1100Lernout & Hauspie
WAVE_FORMAT_NORRIS0x1400Norris Communications, Inc.
WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS0x1500AT&T Labs, Inc.
WAVE_FORMAT_DVM0x2000FAST Multimedia AG
WAVE_FORMAT_INTERWAV_VSC1120x7150?????
WAVE_FORMAT_EXTENSIBLE0xFFFE

PCMWAVEFORMAT

The PCMWAVEFORMAT structure describes the data format for PCM waveform-audio data. This structure has been superseded by the WAVEFORMATEX structure.

typedef struct { 
    WAVEFORMAT wf; 
    WORD       wBitsPerSample; 
} PCMWAVEFORMAT; 
 

ADPCM

WAVE Format Header
     #define   WAVE_FORMAT_ADPCM        (0x0002)
     
     typedef struct adpcmcoef_tag {
     int  iCoef1;
     int  iCoef2;
     } ADPCMCOEFSET;
     
     typedef struct adpcmwaveformat_tag {
     EXTWAVEFORMAT  ewf;
     WORD      nSamplesPerBlock;
     WORD      nNumCoef;
     ADPCMCOEFSET   aCoeff[nNumCoef];
     } ADPCMWAVEFORMAT;

See also