<div dir="ltr"><p>
I am trying to implement the HLS adaptive streaming. <br>
</p>
<p>
I am disabling unneeded variants with setting AVDISCARD_ALL in AVStream->discard.</p><p></p><p>for (i = 0; i < player->input_format_ctx->nb_streams; i++)<br>                {<br>                    AVStream* stream = player->input_format_ctx->streams[i];<br>                    AVDictionary* metadaat = stream->metadata;<br>                    AVDictionaryEntry* tag = NULL;<br>                    int nReadBitrate = 0;<br><br>                    discard = AVDISCARD_ALL;<br><br>                    tag = av_dict_get(metadaat, "variant_bitrate", NULL, 0);<br>                    if (tag != NULL)<br>                    {<br>                        nReadBitrate = atoi(tag->value);<br>                        if (nReadBitrate == 600000)<br>                        {<br>                            discard = AVDISCARD_NONE;<br>                            LOGI(3, "player_read_from_stream enabled bitrate %d for input stream %d", nReadBitrate, i);<br>                        }<br>                        else<br>                        {<br>                            discard = AVDISCARD_ALL;<br>                            LOGI(3, "player_read_from_stream disabled bitrate %d for input stream %d", nReadBitrate, i);<br>                        }<br>                    }<br><br><br>                    stream->discard = discard;<br>                }<br></p><p><br>
</p>
<p>
But once I enable stream bitrate, I cannot disable it again back. It still downloads disabled bitrates!<br>
</p>

How can I disable fetching of live streams?</div>