0

ffmpeg + Opengl を使用してビデオを連続再生する方法を知っている人はいますか? 1回しか再生されないので

tiempo = glfwGetTime();
duracion = 1.0/25.0; // 1 second / 25 fps

while(1){

...        

  if(glfwGetTime() > tiempo + duracion){
    if(av_read_frame(pFormatCtx,&packet) >= 0){
      if(packet.stream_index == 0){
        avcodec_decode_video2(pCodecCtx,pFrame,&frameFin,&packet);
        if(frameFin)sws_scale(img_convert_ctx,pFrame->data,pFrame->linesize,0,pCodecCtx->height,pFrameRGB->data,pFrameRGB->linesize);
      }
      av_free_packet(&packet);
    }
    tiempo += duracion;
  }

...

}

ファイルの終わりの場合、av_read_frame 関数 (...) が 0 を返すことは知っています。しかし、関数が再びゼロ以外の値を返すようにするにはどうすればよいでしょうか? o どうすればビデオを絶えず繰り返すことができますか?

4

1 に答える 1