ffmpeg:从 hls 流解码特定的 AVProgram

ffmpeg: Decoding specific AVProgram from the hls stream

我正在开发一个基于ffmpeg的播放器

现在我尝试解码 hls 视频。视频流有几个按质量分开的节目(AVProgram)。我想要 select 一个具有所需质量的特定程序。但是 ffmpeg 从所有程序(所有流)读取数据包。

如何告诉 ffmpeg 读取哪些流?

通过在AVStream结构中使用disard字段解决:

_stream->discard = AVDISCARD_ALL;