On Wed, Mar 3, 2021 at 12:54 PM Paul B Mahol <[email protected]> wrote:

>
>
> On Wed, Mar 3, 2021 at 5:22 AM william keeling <[email protected]>
> wrote:
>
>>  I did some digging and found the error is coming from this code in
>> flvenv.c line 921.
>>
>>   if (pkt->dts < -flv->delay) {
>>         av_log(s, AV_LOG_WARNING,
>>                "Packets are not in the proper order with respect to
>> DTS\n");
>>         return AVERROR(EINVAL);
>>
>> flv is a pointer to  FLVContext from AVFormatContext->priv_data.
>>
>> Looks like the avformat_write_header()/avformat_init_output uses the
>> state of the muxer at the last run even if the AVFormatContext has been
>> freed and reallocated.
>> So how do I get the FLVContext to be initlized as if a fresh run. Or how
>> do I free the old FLVContext so when avformat_write_header() initlizes the
>> priv_data it is fresh.
>> ------------------------------
>> *From:* Libav-user <[email protected]> on behalf of william
>> keeling <[email protected]>
>> *Sent:* Monday, March 1, 2021 2:32 PM
>> *To:* [email protected] <[email protected]>
>> *Subject:* [Libav-user] Reuse of format context after free and
>> reallocate?
>>
>>
>> I have a program the creates flash format stream and is work the first
>> time thru but when I process the second stream, I get DTS/PTS non
>> monotonically errors.
>>
>> After each stream I free and reallocate all contexts:
>>
>> avcodec_free_context() of all streams video and audio
>>
>> avformat_free_context()
>>
>> avio_close()
>>
>>
>>
>> What am I missing so the format context can be reallocate and used?
>>
>
> Looks like to be real bug to me.
>

But have you actually called avformat free context?

Have you used valgrind to show you typical programming mistakes you may
done.


>
>
>>
>>
>> Thanks William
>> _______________________________________________
>> Libav-user mailing list
>> [email protected]
>> https://ffmpeg.org/mailman/listinfo/libav-user
>>
>> To unsubscribe, visit link above, or email
>> [email protected] with subject "unsubscribe".
>
>
_______________________________________________
Libav-user mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to