I am trying to implement the HLS adaptive streaming.
I am disabling unneeded variants with setting AVDISCARD_ALL in
AVStream->discard.
for (i = 0; i < player->input_format_ctx->nb_streams; i++)
{
AVStream* stream = player->input_format_ctx->streams[i];
AVDictionary* metadaat = stream->metadata;
AVDictionaryEntry* tag = NULL;
int nReadBitrate = 0;
discard = AVDISCARD_ALL;
tag = av_dict_get(metadaat, "variant_bitrate", NULL, 0);
if (tag != NULL)
{
nReadBitrate = atoi(tag->value);
if (nReadBitrate == 600000)
{
discard = AVDISCARD_NONE;
LOGI(3, "player_read_from_stream enabled
bitrate %d for input stream %d", nReadBitrate, i);
}
else
{
discard = AVDISCARD_ALL;
LOGI(3, "player_read_from_stream disabled
bitrate %d for input stream %d", nReadBitrate, i);
}
}
stream->discard = discard;
}
But once I enable stream bitrate, I cannot disable it again back. It still
downloads disabled bitrates!
How can I disable fetching of live streams?
_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user