X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=avi2swf%2Fvideoreader_avifile.cc;h=371835d84c6506ea5f3b9cea0b5eb684a99abf8d;hp=d1b06f08ded58e78feb5074e173e9eb593888d9c;hb=4374572fb79cbe25bdd1498802605db5dfc908a6;hpb=2e97146113d27825e4ef9acf221b298de3b0c326 diff --git a/avi2swf/videoreader_avifile.cc b/avi2swf/videoreader_avifile.cc index d1b06f0..371835d 100644 --- a/avi2swf/videoreader_avifile.cc +++ b/avi2swf/videoreader_avifile.cc @@ -39,8 +39,8 @@ #if (AVIFILE_MAJOR_VERSION == 0) && (AVIFILE_MINOR_VERSION>=6) #include #include - #include - #include + #include + #include #include #define VERSION6 #else @@ -86,6 +86,11 @@ static int readSamples(videoreader_avifile_internal*i, void*buffer, int buffer_s while(i->audio_buffer.available < buffer_size) { unsigned int samples_read = 0, bytes_read = 0; ret = i->astream->ReadFrames(buffer, buffer_size, numsamples, samples_read, bytes_read); + if(ret!=0) { + if(verbose) { + printf("ReadFrames() returns %d\n", ret);fflush(stdout); + } + } if(samples_read<=0) { int l = i->audio_buffer.available; ringbuffer_read(&i->audio_buffer, buffer, l); @@ -113,12 +118,22 @@ static int videoreader_avifile_getsamples(videoreader_t* v, void*buffer, int num b[t] = 0; b[t+1] = x-128; } - if(!num_read) i->audio_eof=1; + if(!num_read) { + if(verbose) { + printf("end of audio\n");fflush(stdout); + } + i->audio_eof=1; + } return num_read; } if(i->soundbits == 16) { int num_read = readSamples(i, buffer, num, num/(v->channels*2)); - if(!num_read) i->audio_eof=1; + if(!num_read) { + if(verbose) { + printf("end of audio\n");fflush(stdout); + } + i->audio_eof=1; + } return num_read; } return 0;