aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--aviheader.c3
-rw-r--r--aviprint.c17
-rw-r--r--dec_audio.c4
-rw-r--r--demuxer.c4
-rw-r--r--libao2/ao_oss.c4
-rw-r--r--libao2/ao_sun.c4
-rw-r--r--libvo/x11_common.c3
-rw-r--r--mplayer.c27
8 files changed, 42 insertions, 24 deletions
diff --git a/aviheader.c b/aviheader.c
index 95dcab0c66..e9ca704fa4 100644
--- a/aviheader.c
+++ b/aviheader.c
@@ -24,6 +24,7 @@ extern int verbose; // defined in mplayer.c
static MainAVIHeader avih;
extern void print_avih(MainAVIHeader *h);
+extern void print_avih_flags(MainAVIHeader *h);
extern void print_strh(AVIStreamHeader *h);
extern void print_wave_header(WAVEFORMATEX *h);
extern void print_index(AVIINDEXENTRY *idx,int idx_size);
@@ -67,7 +68,7 @@ while(1){
stream_read(demuxer->stream,(char*) &avih,MIN(size2,sizeof(avih)));
le2me_MainAVIHeader(&avih); // swap to machine endian
chunksize-=MIN(size2,sizeof(avih));
- if(verbose) print_avih(&avih);
+ if(verbose) print_avih(&avih); else print_avih_flags(&avih);
break;
case ckidSTREAMHEADER: { // read 'strh'
AVIStreamHeader h;
diff --git a/aviprint.c b/aviprint.c
index b0945ff3c2..29ae39c667 100644
--- a/aviprint.c
+++ b/aviprint.c
@@ -15,13 +15,8 @@
//#include "codec-cfg.h"
//#include "stheader.h"
-
-void print_avih(MainAVIHeader *h){
- printf("======= AVI Header =======\n");
- printf("us/frame: %ld (fps=%5.3f)\n",h->dwMicroSecPerFrame,1000000.0f/(float)h->dwMicroSecPerFrame);
- printf("max bytes/sec: %ld\n",h->dwMaxBytesPerSec);
- printf("padding: %ld\n",h->dwPaddingGranularity);
- printf("flags: (%ld)%s%s%s%s%s%s\n",h->dwFlags,
+void print_avih_flags(MainAVIHeader *h){
+ printf("MainAVIHeader.dwFlags: (%ld)%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":"",
@@ -29,6 +24,14 @@ void print_avih(MainAVIHeader *h){
(h->dwFlags&AVIF_WASCAPTUREFILE)?" WAS_CAPTUREFILE":"",
(h->dwFlags&AVIF_COPYRIGHTED)?" COPYRIGHTED":""
);
+}
+
+void print_avih(MainAVIHeader *h){
+ printf("======= AVI Header =======\n");
+ printf("us/frame: %ld (fps=%5.3f)\n",h->dwMicroSecPerFrame,1000000.0f/(float)h->dwMicroSecPerFrame);
+ printf("max bytes/sec: %ld\n",h->dwMaxBytesPerSec);
+ printf("padding: %ld\n",h->dwPaddingGranularity);
+ print_avih_flags(h);
printf("frames total: %ld initial: %ld\n",h->dwTotalFrames,h->dwInitialFrames);
printf("streams: %ld\n",h->dwStreams);
printf("Suggested BufferSize: %ld\n",h->dwSuggestedBufferSize);
diff --git a/dec_audio.c b/dec_audio.c
index d79c581e92..681ca1004d 100644
--- a/dec_audio.c
+++ b/dec_audio.c
@@ -145,12 +145,12 @@ if(!driver) return 0;
// allocate audio out buffer:
sh_audio->a_buffer_size=sh_audio->audio_out_minsize+MAX_OUTBURST; // worst case calc.
-printf("dec_audio: Allocating %d + %d = %d bytes for output buffer\n",
+if(verbose) printf("dec_audio: Allocating %d + %d = %d bytes for output buffer\n",
sh_audio->audio_out_minsize,MAX_OUTBURST,sh_audio->a_buffer_size);
sh_audio->a_buffer=malloc(sh_audio->a_buffer_size);
if(!sh_audio->a_buffer){
- printf("Cannot allocate audio out buffer\n");
+ fprintf(stderr,"Cannot allocate audio out buffer\n");
return 0;
}
memset(sh_audio->a_buffer,0,sh_audio->a_buffer_size);
diff --git a/demuxer.c b/demuxer.c
index d86b952f8b..12f236cdaa 100644
--- a/demuxer.c
+++ b/demuxer.c
@@ -64,7 +64,7 @@ sh_audio_t* new_sh_audio(demuxer_t *demuxer,int id){
if(demuxer->a_streams[id]){
printf("Warning! Audio stream header %d redefined!\n",id);
} else {
- printf("==> Found audio stream: %d\n",id);
+ if(verbose) printf("==> Found audio stream: %d\n",id);
demuxer->a_streams[id]=malloc(sizeof(sh_audio_t));
memset(demuxer->a_streams[id],0,sizeof(sh_audio_t));
}
@@ -75,7 +75,7 @@ sh_video_t* new_sh_video(demuxer_t *demuxer,int id){
if(demuxer->v_streams[id]){
printf("Warning! video stream header %d redefined!\n",id);
} else {
- printf("==> Found video stream: %d\n",id);
+ if(verbose) printf("==> Found video stream: %d\n",id);
demuxer->v_streams[id]=malloc(sizeof(sh_video_t));
memset(demuxer->v_streams[id],0,sizeof(sh_video_t));
}
diff --git a/libao2/ao_oss.c b/libao2/ao_oss.c
index 936635f44e..d6f1673b79 100644
--- a/libao2/ao_oss.c
+++ b/libao2/ao_oss.c
@@ -102,8 +102,8 @@ static int control(int cmd,int arg){
// return: 1=success 0=fail
static int init(int rate,int channels,int format,int flags){
- printf("ao2: %d Hz %d chans %s\n",rate,channels,
- audio_out_format_name(format));
+// printf("ao2: %d Hz %d chans %s\n",rate,channels,
+// audio_out_format_name(format));
if (ao_subdevice)
dsp = ao_subdevice;
diff --git a/libao2/ao_sun.c b/libao2/ao_sun.c
index 071b750b58..7c7ec4c8aa 100644
--- a/libao2/ao_sun.c
+++ b/libao2/ao_sun.c
@@ -238,8 +238,8 @@ static int init(int rate,int channels,int format,int flags){
enable_sample_timing = realtime_samplecounter_available(audio_dev);
}
- printf("ao2: %d Hz %d chans %s [0x%X]\n",
- rate,channels,audio_out_format_name(format),format);
+// printf("ao2: %d Hz %d chans %s [0x%X]\n",
+// rate,channels,audio_out_format_name(format),format);
audio_fd=open(audio_dev, O_WRONLY);
if(audio_fd<0){
diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index 9bb8362d80..d739c230f0 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -21,6 +21,8 @@
#include <X11/extensions/dpms.h>
#endif
+extern verbose;
+
static int dpms_disabled=0;
static int timeout_save=0;
@@ -83,6 +85,7 @@ int vo_init( void )
bpp=mXImage->bits_per_pixel;
if((vo_depthonscreen+7)/8 != (bpp+7)/8) vo_depthonscreen=bpp; // by A'rpi
mask=mXImage->red_mask|mXImage->green_mask|mXImage->blue_mask;
+ if(verbose)
printf("vo: X11 color mask: %X (R:%lX G:%lX B:%lX)\n",
mask,mXImage->red_mask,mXImage->green_mask,mXImage->blue_mask);
if(((vo_depthonscreen+7)/8)==2){
diff --git a/mplayer.c b/mplayer.c
index e801bf9941..7d16cc7cbb 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -677,6 +677,7 @@ if(vcd_track){
if (len == -1)
perror("Error: lseek failed to obtain video file size");
else
+ if(verbose)
#ifdef _LARGEFILE_SOURCE
printf("File size is %lld bytes\n", (long long)len);
#else
@@ -979,6 +980,7 @@ make_pipe(&keyb_fifo_get,&keyb_fifo_put);
(flip==1)?"flip ":""
// fullscreen|(vidmode<<1)|(softzoom<<2)|(flip<<3)
);
+ if(verbose){
printf("VO: Description: %s\n"
"VO: Author: %s\n",
info->name,
@@ -986,6 +988,7 @@ make_pipe(&keyb_fifo_get,&keyb_fifo_put);
);
if(strlen(info->comment) > 0)
printf("VO: Comment: %s\n", info->comment);
+ }
}
#endif
@@ -1088,19 +1091,20 @@ double vdecode_time;
if(sh_audio){
const ao_info_t *info=audio_out->info;
- printf("AO: [%s] %iHz %s %s\n"
- "AO: Description: %s\n"
- "AO: Author: %s\n",
+ printf("AO: [%s] %iHz %s %s\n",
info->short_name,
force_srate?force_srate:sh_audio->samplerate,
sh_audio->channels>1?"Stereo":"Mono",
- audio_out_format_name(sh_audio->sample_format),
+ audio_out_format_name(sh_audio->sample_format)
+ );
+ if(verbose){
+ printf("AO: Description: %s\nAO: Author: %s\n",
info->name,
info->author
);
- if(strlen(info->comment) > 0)
+ if(strlen(info->comment) > 0)
printf("AO: Comment: %s\n", info->comment);
-
+ }
if(!audio_out->init(force_srate?force_srate:sh_audio->samplerate,
sh_audio->channels,sh_audio->sample_format,0)){
printf("couldn't open/init audio device -> NOSOUND\n");
@@ -1371,6 +1375,11 @@ if(1)
if(time_frame<-2*frame_time){
drop_frame=frame_dropping; // tricky!
++drop_frame_cnt;
+ if(drop_frame_cnt==50 && frame_dropping<1)
+ printf("\n************************************************************************"
+ "\n** Your system is too SLOW to play this! try with -framedrop or RTFM! **"
+ "\n************************************************************************"
+ "\n");
if (verbose>0) printf("\nframe drop %d, %.2f\n", drop_frame, time_frame);
}
} else {
@@ -1434,9 +1443,10 @@ if(1)
if(verbose)printf("%5.3f|",v_pts-d_video->pts);
} else {
if(!delay_corrected && d_audio->pts){
+// float x=d_audio->pts-d_video->pts-(delay);
float x=d_audio->pts-d_video->pts-(delay+audio_delay);
float y=-(delay+audio_delay);
- printf("Initial PTS delay: %5.3f sec (calculated: %5.3f)\n",x,y);
+ printf("Initial PTS delay: %5.3f sec (calculated: %5.3f) audio_delay=%5.3f\n",x,y,audio_delay);
initial_pts_delay+=x;
audio_delay+=x;
delay_corrected=1;
@@ -1447,7 +1457,8 @@ if(1)
// PTS = (last timestamp) + (bytes after last timestamp)/(bytes per sec)
a_pts=d_audio->pts;
a_pts+=(ds_tell_pts(d_audio)-sh_audio->a_in_buffer_len)/(float)sh_audio->i_bps;
- v_pts=d_video->pts-frame_time;
+// v_pts=d_video->pts-frame_time;
+ v_pts=d_video->pts;
}
if(verbose>1)printf("### A:%8.3f (%8.3f) V:%8.3f A-V:%7.4f \n",a_pts,a_pts-audio_delay-delay,v_pts,(a_pts-delay-audio_delay)-v_pts);