如何将排队的数据传递给 EndOfStream 中的渲染器?
How to pass queued data to renderer in EndOfStream?
我编写了一个转换过滤器,它不会将前四帧的样本传递给渲染器,因为我在队列中提取和存储数据。因为对转换方法的调用等于帧数,所以我的最后 3 帧数据没有被调用并且数据丢失。如何解决 EndOfStream 中的这个问题。
您收到 EndOfStream
调用,在将它传递给下游之前,您决定如何处理您持有的数据。您可以丢弃它,或生成传出的媒体样本 - 这取决于您。完成后,您将 EndOfStream
呼叫转发到下游。
我编写了一个转换过滤器,它不会将前四帧的样本传递给渲染器,因为我在队列中提取和存储数据。因为对转换方法的调用等于帧数,所以我的最后 3 帧数据没有被调用并且数据丢失。如何解决 EndOfStream 中的这个问题。
您收到 EndOfStream
调用,在将它传递给下游之前,您决定如何处理您持有的数据。您可以丢弃它,或生成传出的媒体样本 - 这取决于您。完成后,您将 EndOfStream
呼叫转发到下游。