Commit ad6a50c0 authored by Michael Niedermayer's avatar Michael Niedermayer

avformat: add writeout_count statistic

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 0138fe56
...@@ -140,6 +140,12 @@ typedef struct AVIOContext { ...@@ -140,6 +140,12 @@ typedef struct AVIOContext {
* This field is internal to libavformat and access from outside is not allowed. * This field is internal to libavformat and access from outside is not allowed.
*/ */
int seek_count; int seek_count;
/**
* writeout statistic
* This field is internal to libavformat and access from outside is not allowed.
*/
int writeout_count;
} AVIOContext; } AVIOContext;
/* unbuffered I/O */ /* unbuffered I/O */
......
...@@ -131,6 +131,7 @@ static void writeout(AVIOContext *s, const uint8_t *data, int len) ...@@ -131,6 +131,7 @@ static void writeout(AVIOContext *s, const uint8_t *data, int len)
s->error = ret; s->error = ret;
} }
} }
s->writeout_count ++;
s->pos += len; s->pos += len;
} }
...@@ -827,7 +828,9 @@ int avio_close(AVIOContext *s) ...@@ -827,7 +828,9 @@ int avio_close(AVIOContext *s)
avio_flush(s); avio_flush(s);
h = s->opaque; h = s->opaque;
av_freep(&s->buffer); av_freep(&s->buffer);
if (!s->write_flag) if (s->write_flag)
av_log(s, AV_LOG_DEBUG, "Statistics: %d seeks, %d writeouts\n", s->seek_count, s->writeout_count);
else
av_log(s, AV_LOG_DEBUG, "Statistics: %"PRId64" bytes read, %d seeks\n", s->bytes_read, s->seek_count); av_log(s, AV_LOG_DEBUG, "Statistics: %"PRId64" bytes read, %d seeks\n", s->bytes_read, s->seek_count);
av_free(s); av_free(s);
return ffurl_close(h); return ffurl_close(h);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment