ffmpeg av_read_frame不阻塞方法

xingyun86 2021-9-4 912

ffmpeg av_read_frame不阻塞方法

static int interrupt_cb(void* ctx)
{
    static int64_t time_out = 0;
    // do something
    //printf("%lld\n", time_out++);
    if (time_out > 40) 
    {
        static int firsttimeplay = 0;
        //printf("------%d\n", firsttimeplay);
        time_out = 0;
        if (firsttimeplay) 
        {
            firsttimeplay = 0;
            //printf("++++++++\n");
            return 1;//这个就是超时的返回
        }
    }
    return 0;
}
...
 pAVFormatContext->interrupt_callback.callback = interrupt_cb; //--------注册回调函数
 pAVFormatContext->interrupt_callback.opaque = pAVFormatContext;
...


×
打赏作者
最新回复 (0)
查看全部
全部楼主
返回