--- ../dvdauthor-0.6.14-orig/src/dvdvob.c 2007-01-13 08:52:20 +0900 +++ src/dvdvob.c 2007-02-27 10:49:56 +0900 @@ -408,25 +408,33 @@ vobgroup_set_video_attr(va,VIDEO_RESOLUTION,sizestring); if( va->vd.vmpeg==VM_MPEG1) { + static int warned=0; switch( aspect ) { case 3: vobgroup_set_video_attr(va,VIDEO_ASPECT,"16:9"); vobgroup_set_video_attr(va,VIDEO_FORMAT,"pal"); + warned=0; break; case 6: vobgroup_set_video_attr(va,VIDEO_ASPECT,"16:9"); vobgroup_set_video_attr(va,VIDEO_FORMAT,"ntsc"); + warned=0; break; case 8: vobgroup_set_video_attr(va,VIDEO_ASPECT,"4:3"); vobgroup_set_video_attr(va,VIDEO_FORMAT,"pal"); + warned=0; break; case 12: vobgroup_set_video_attr(va,VIDEO_ASPECT,"4:3"); vobgroup_set_video_attr(va,VIDEO_FORMAT,"ntsc"); + warned=0; break; default: - fprintf(stderr,"WARN: unknown mpeg1 aspect ratio %d\n",aspect); + if( !warned ) { + fprintf(stderr,"WARN: unknown mpeg1 aspect ratio %d\n",aspect); + warned++; + } break; } newaspect=3+ @@ -435,12 +443,19 @@ if( newaspect==11 ) newaspect++; buf[7]=(buf[7]&0xf)|(newaspect<<4); // reset the aspect ratio } else if( va->vd.vmpeg==VM_MPEG2 ) { - if( aspect==2 ) + static int warned=0; + if( aspect==2 ) { vobgroup_set_video_attr(va,VIDEO_ASPECT,"4:3"); - else if( aspect==3 ) + warned=0; + } else if( aspect==3 ) { vobgroup_set_video_attr(va,VIDEO_ASPECT,"16:9"); - else - fprintf(stderr,"WARN: unknown mpeg2 aspect ratio %d\n",aspect); + warned=0; + } else { + if( !warned ) { + fprintf(stderr,"WARN: unknown mpeg2 aspect ratio %d\n",aspect); + warned++; + } + } buf[7]=(buf[7]&0xf)|(va->vd.vaspect==VA_4x3?2:3)<<4; // reset the aspect ratio } break;