|
在实际的应用中,使用MppDecoderCreate来创建MppDecoder的实例来解码RTSP流,比如车来了打开RTSP流一段时间,mpp解码后检测等,车离开关闭RTSP流。过一段时间后,又有新的车来再次打开RTSP流,进行MPP解码和检测。在实际应用中发现,有时会发生:当有新的车到来时,MPP解码出来的前几张图片是前一辆车的或图片中有上前一辆车,一会之后才是当前车的图片。MPP使用的是高级接口,enqueue/ dequeue 形式。出现前面问题的原因会不会mpp库内部使用自动拼包的功能,当上一次关闭RTSP流时,mpp内的帧没有还没有接收到完成的数据,所以下一次打开RTSP流时,才被解码出来。在mpp相关的头文件中没有发现如何清除内部缓存数据的接口和方法,向各位请教有什么好的解决方法吗?
|
|