On 5/11/2021 10:53 AM, Nicolas George wrote:
Ray (12021-05-11):
The example transcode_aac.c uses a global pts for counting. For
libavcodec novices this can cause them to overlook this and result
with incorrect "start" times of output files if called multiple times
(see user error resulting in bug report
https://trac.ffmpeg.org/ticket/9228)
I think it is a bad idea, it makes the example more complex, and only
fix a very particular issue for people who know it already.
Regards,
An alternative solution is introducing a struct containing all variables
used by the process, including {input,output}_format_context,
{input,output}_codec_context, resample_context, fifo, and pts, which
will simplify the code a lot by making every function in the example
take a single argument for all of them, so that should address your
concerns about making the example more complex.
Our library usage examples should not result in people making mistakes
like this when used as reference, so removing this global variable is a
good idea.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".