最近在做voip相关的项目,上位机直接使用linphone进行二次开发,下位机下位机使用的是利用osip、ffmpeg开发的sip客户端。测试时ffmpeg解码时打印出如下警告信息:
显然slice数超过了定义的最大值,MAX_SLICES定义
Too many slices (17 >= 16), increase MAX_SLICES and recompil
Too many slices (18 >= 16), increase MAX_SLICES and recompil
Too many slices (20 >= 16), increase MAX_SLICES and recompil
...
相关代码在h264.c中
...
h0->last_slice_type = slice_type;
h->slice_num = ++h0->current_slice;
if(h->slice_num >= MAX_SLICES){
av_log(s->avctx, AV_LOG_ERROR, "Too many slices (%d >= %d), increase MAX_SLICES and recompile\n", h->slice_num, MAX_SLICES);
}
...
显然slice数超过了定义的最大值,MAX_SLICES定义
/**
* The maximum number of slices supported by the decoder.
* must be a power of 2
*/
#define MAX_SLICES 16