gpt4 book ai didi

c++ - 什么是损坏的 MPEG 流?

转载 作者:行者123 更新时间:2023-11-28 07:26:20 27 4
gpt4 key购买 nike

我正在通读 avcodec documentation我正在尝试了解 MPEG 流损坏意味着什么。它提到:

The end of the input buffer buf should be set to 0 to ensure that no overreading happens for damaged MPEG streams.

那么如果输入缓冲区的末尾未设置为 0 会发生什么?这会是引入腐败的潜在方式吗?

最佳答案

要找到这个问题的答案,您可以查看读取此类编解码器缓冲区的代码 - 这里 avcodec

似乎缓冲区中充满了许多帧,并且在每一帧数据的末尾都有下一帧的字节数。如果将其设置为零,则在 MPEG 流发生某种损坏的情况下,解码器将不会继续读取未初始化的内存。由于编码错误、传输错误或存储介质上的(很少)故障,此类流可能会被破坏。这是防御性编程的一个很好的例子。

关于c++ - 什么是损坏的 MPEG 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com