[FFmpeg-devel] [PATCH] avformat/avio{, buf}: introduce public AVIOContext::bytes_read

Jan Ekström jeebjp at gmail.com
Sat Oct 2 14:42:52 EEST 2021


On Sat, Oct 2, 2021 at 1:32 PM Michael Niedermayer
<michael at niedermayer.cc> wrote:
>
> On Sun, Sep 26, 2021 at 06:48:18PM +0300, Jan Ekström wrote:
> > Such a field can be seen as generally useful in cases where the
> > API user is not implementing custom AVIO callbacks, but still would
> > like to know if data is being read even if AVPackets are not being
> > returned.
> > ---
> > Originally I thought about making an accessor for the private field, to
> > not grow the public struct's size (and have a duplicate field, as well
> > as making sure the value was read-only). But an objection was raised
> > that such accessors should be refrained from as they unnecessarily
> > filled the function symbol space or so. Together with the objection, a
> > proposal of making it a field on the public struct that was only written
> > to was proposed.
> >
> > This patch follows that proposal.
> >
> >  doc/APIchanges        | 3 +++
> >  libavformat/avio.h    | 5 +++++
> >  libavformat/aviobuf.c | 2 ++
> >  libavformat/version.h | 2 +-
> >  4 files changed, 11 insertions(+), 1 deletion(-)
>
> There are 3 statistics, read, write and seek
> shouldnt all 3 be provided to the user?
>
> thx
>

I added one which I have seen actually utilized by at least one API
client, and then others could be added as per responses.

That is why I pinged, as I had not received any responses - either
positive or negative.

Writing I can see a use for, seek I am not as sure of. But if you
believe all of them should be exposed I am fine with that.

Jan


More information about the ffmpeg-devel mailing list