summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-07-27 22:15:08 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-07-27 22:15:08 +0000
commiteedee0b02f4065a2a76afe06aa0a67bfa8606bb5 (patch)
treeebdc5e8f8943ee7840d5b84465b07dfc34de6a10 /libmpdemux
parent79fc505bb6931a7270e47d56932c95f69ebba983 (diff)
downloadmpv-eedee0b02f4065a2a76afe06aa0a67bfa8606bb5.tar.bz2
mpv-eedee0b02f4065a2a76afe06aa0a67bfa8606bb5.tar.xz
dump extra bytes of bitmapinfoheader in verbose mode and make outputs consistent
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10485 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/aviprint.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/libmpdemux/aviprint.c b/libmpdemux/aviprint.c
index bdca364c36..0f582da5a9 100644
--- a/libmpdemux/aviprint.c
+++ b/libmpdemux/aviprint.c
@@ -37,10 +37,11 @@ void print_avih(MainAVIHeader *h){
printf("streams: %ld\n",h->dwStreams);
printf("Suggested BufferSize: %ld\n",h->dwSuggestedBufferSize);
printf("Size: %ld x %ld\n",h->dwWidth,h->dwHeight);
+ printf("==========================\n");
}
void print_strh(AVIStreamHeader *h){
- printf("======= STREAM Header =======\n");
+ printf("====== STREAM Header =====\n");
printf("Type: %.4s FCC: %.4s (%X)\n",(char *)&h->fccType,(char *)&h->fccHandler,(unsigned int)h->fccHandler);
printf("Flags: %ld\n",h->dwFlags);
printf("Priority: %d Language: %d\n",h->wPriority,h->wLanguage);
@@ -50,6 +51,7 @@ void print_strh(AVIStreamHeader *h){
printf("Suggested BufferSize: %ld\n",h->dwSuggestedBufferSize);
printf("Quality %ld\n",h->dwQuality);
printf("Sample size: %ld\n",h->dwSampleSize);
+ printf("==========================\n");
}
void print_wave_header(WAVEFORMATEX *h){
@@ -78,6 +80,7 @@ void print_wave_header(WAVEFORMATEX *h){
printf("[%x] ", *(p+i));
printf("\n");
}
+ printf("===========================\n");
}
@@ -90,6 +93,15 @@ void print_video_header(BITMAPINFOHEADER *h){
printf(" biBitCount %d\n", h->biBitCount);
printf(" biCompression %d='%.4s'\n", h->biCompression, (char *)&h->biCompression);
printf(" biSizeImage %d\n", h->biSizeImage);
+ if (h->biSize > sizeof(BITMAPINFOHEADER))
+ {
+ int i;
+ uint8_t* p = ((uint8_t*)h) + sizeof(BITMAPINFOHEADER);
+ printf("Unknown extra header dump: ");
+ for (i = 0; i < h->biSize-sizeof(BITMAPINFOHEADER); i++)
+ printf("[%x] ", *(p+i));
+ printf("\n");
+ }
printf("===========================\n");
}