在对avcodec_decode_video2文档它提供了以下警告:
警告:
输入缓冲器必须FF_INPUT_BUFFER_PADDING_SIZE比实际读字节,因为一些优化比特流读取器同时读取32个或64位,并且可以读取在端大。 输入缓冲器BUF的端部应设置为0,以确保没有发生过度读取受损MPEG流。
如果不将过度读取时会出现这种原因分段错误执行? 还是会潜在地导致腐败怪异? 我只是好奇,因为我有贪污,我不知道这可能会导致我的问题。
在对avcodec_decode_video2文档它提供了以下警告:
警告:
输入缓冲器必须FF_INPUT_BUFFER_PADDING_SIZE比实际读字节,因为一些优化比特流读取器同时读取32个或64位,并且可以读取在端大。 输入缓冲器BUF的端部应设置为0,以确保没有发生过度读取受损MPEG流。
如果不将过度读取时会出现这种原因分段错误执行? 还是会潜在地导致腐败怪异? 我只是好奇,因为我有贪污,我不知道这可能会导致我的问题。
这不一定会导致分段错误,但它是undefined behavior
,因为这些读者会读未分配的内存。 这样可以使程序崩溃立即,或工作一段时间,甚至出现很好地工作:当谈到你永远无法确定undefined behavior
。