<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>