[FFmpeg-devel] [PATCH] avformat/avienc: Remove unneeded seekable tests
Ronald S. Bultje
rsbultje at gmail.com
Sun Mar 6 13:29:29 CET 2016
Hi Mats,
On Sun, Mar 6, 2016 at 6:51 AM, Mats Peterson <
matsp888-at-yahoo.com at ffmpeg.org> wrote:
> On 03/06/2016 12:09 PM, Michael Niedermayer wrote:
>
> Once again, why are these tests unneeded?
You shouldn't send the same message 5x within 2 seconds. Please be patient.
Why are they unneeded? Imagine this situation:
----
int a;
if (condition)
a = create_a();
[..]
if (condition)
do_something_with_a(a);
----
versus:
----
int a = create_a();
[..]
if (condition)
do_something_with_a(a);
----
Oddly, both codes do exactly the same thing, assuming they don't change
global state. In this case, avio_tell() shouldn't change global state, that
is, we're assuming that it will not cause bitstream corruption simply
because it's unseekable, which is a fair assumption.
On the positive side, with that assumption, code fragment #2 is much
simpler than #1, which is why the patch is net positive.
Ronald
More information about the ffmpeg-devel
mailing list