Ticket #1271: mencoder_shortaudio.diff

File mencoder_shortaudio.diff, 756 bytes (added by rectalogic@…, 18 years ago)

patch for mencoder

  • mencoder.c

     
    11681168
    11691169if(sh_audio){
    11701170    // get audio:
    1171     while(mux_a->timer-audio_preload<mux_v->timer){
     1171    while(mux_a->timer-audio_preload<mux_v->timer || d_video->eof){
    11721172        float tottime;
    11731173        int len=0;
    11741174
     
    12721272        sh_video->timer+=frame_data.frame_time;
    12731273    }
    12741274    frame_data.frame_time /= playback_speed;
    1275     if(frame_data.in_size<0){ at_eof=1; break; }
     1275    if (d_video->eof) {
     1276      if (!sh_audio || d_audio->eof)
     1277        at_eof=1;
     1278      continue;
     1279    }
    12761280    ++decoded_frameno;
    12771281
    12781282    v_timer_corr-=frame_data.frame_time-(float)mux_v->h.dwScale/mux_v->h.dwRate;