遇到的问题是read frame总是返回-35,于是整个while都被直接跳过。如果像按照上图的解决办法操作,在while里面写if,那样while不是仍然会因为条件不符合而被直接跳过吗?
然后又发现一个问题是:
当我写while (ret=av_read_frame())==0 的时候,while被跳过,while之后打出来的ret值是-35;
当我写while (ret=av_read_frame()) < 0 的时候,while被跳过,while之后打出来的ret值是0;
当我写while (ret=av_read_frame()) 的时候,while被跳过,while之后打出来的ret值是0;
这个ret的值为什么会变化呀?