From d34041569e71fc9bd772354e94dc9d16061072a5 Mon Sep 17 00:00:00 2001 From: arpi_esp Date: Sat, 24 Feb 2001 20:28:24 +0000 Subject: Initial revision git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2 b3059339-0415-0410-9bf9-f77b7e298cf2 --- aviprint.c | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 aviprint.c (limited to 'aviprint.c') diff --git a/aviprint.c b/aviprint.c new file mode 100644 index 0000000000..fd110008fe --- /dev/null +++ b/aviprint.c @@ -0,0 +1,88 @@ +void print_avih(MainAVIHeader *h){ + printf("======= AVI Header =======\n"); + printf("us/frame: %d (fps=%5.3f)\n",h->dwMicroSecPerFrame,1000000.0f/(float)h->dwMicroSecPerFrame); + printf("max bytes/sec: %d\n",h->dwMaxBytesPerSec); + printf("padding: %d\n",h->dwPaddingGranularity); + printf("flags: (%d)%s%s%s%s%s%s\n",h->dwFlags, + (h->dwFlags&AVIF_HASINDEX)?" HAS_INDEX":"", + (h->dwFlags&AVIF_MUSTUSEINDEX)?" MUST_USE_INDEX":"", + (h->dwFlags&AVIF_ISINTERLEAVED)?" IS_INTERLEAVED":"", + (h->dwFlags&AVIF_TRUSTCKTYPE)?" TRUST_CKTYPE":"", + (h->dwFlags&AVIF_WASCAPTUREFILE)?" WAS_CAPTUREFILE":"", + (h->dwFlags&AVIF_COPYRIGHTED)?" COPYRIGHTED":"" + ); + printf("frames total: %d initial: %d\n",h->dwTotalFrames,h->dwInitialFrames); + printf("streams: %d\n",h->dwStreams); + printf("Suggested BufferSize: %d\n",h->dwSuggestedBufferSize); + printf("Size: %d x %d\n",h->dwWidth,h->dwHeight); +} + +void print_strh(AVIStreamHeader *h){ + printf("======= STREAM Header =======\n"); + printf("Type: %.4s FCC: %.4s (%X)\n",&h->fccType,&h->fccHandler,h->fccHandler); + printf("Flags: %d\n",h->dwFlags); + printf("Priority: %d Language: %d\n",h->wPriority,h->wLanguage); + printf("InitialFrames: %d\n",h->dwInitialFrames); + printf("Rate: %d/%d = %5.3f\n",h->dwRate,h->dwScale,(float)h->dwRate/(float)h->dwScale); + printf("Start: %d Len: %d\n",h->dwStart,h->dwLength); + printf("Suggested BufferSize: %d\n",h->dwSuggestedBufferSize); + printf("Quality %d\n",h->dwQuality); + printf("Sample size: %d\n",h->dwSampleSize); +} + +void print_wave_header(WAVEFORMATEX *h){ + + printf("======= WAVE Format =======\n"); + + printf("Format Tag: %d (0x%X)\n",h->wFormatTag,h->wFormatTag); + printf("Channels: %d\n",h->nChannels); + printf("Samplerate: %d\n",h->nSamplesPerSec); + printf("avg byte/sec: %d\n",h->nAvgBytesPerSec); + printf("Block align: %d\n",h->nBlockAlign); + printf("bits/sample: %d\n",h->wBitsPerSample); + printf("cbSize: %d\n",h->cbSize); + + switch(h->wFormatTag){ + case 0x01: printf("Audio in PCM format\n");break; + case 0x50: printf("Audio in MPEG Layer 1/2 format\n");break; + case 0x55: printf("Audio in MPEG Layer-3 format\n");break; // ACM + case 0x02: printf("Audio in MS ADPCM format\n");break; // ACM + case 0x11: printf("Audio in IMA ADPCM format\n");break; // ACM + case 0x31: + case 0x32: printf("Audio in MS GSM 6.10 format\n");break; // ACM + case 0x75: printf("Audio in VoxWare format\n");break; // DShow + case 0x160: + case 0x161: printf("Audio in DivX WMA format\n");break; // ACM + default: printf("Audio in UNKNOWN (id=0x%X) format\n",h->wFormatTag); + } + +} + + +void print_video_header(BITMAPINFOHEADER *h){ + printf("======= VIDEO Format ======\n"); + printf(" biSize %d\n", h->biSize); + printf(" biWidth %d\n", h->biWidth); + printf(" biHeight %d\n", h->biHeight); + printf(" biPlanes %d\n", h->biPlanes); + printf(" biBitCount %d\n", h->biBitCount); + printf(" biCompression %d='%.4s'\n", h->biCompression, &h->biCompression); + printf(" biSizeImage %d\n", h->biSizeImage); + printf("===========================\n"); +} + + +void print_index(){ + int i; + for(i=0;i