fftools/ffmpeg: stop using AVStream.nb_frames in do_video_stats()

Its use for muxing is not documented, in practice it is incremented per
each packet successfully passed to the muxer's write_packet(). Since
there is a lot of indirection between ffmpeg receiving a packet from the
encoder and it actually being written (e.g. bitstream filters, the
interleaving queue), using nb_frames here is incorrect.

Add a new counter for packets received from encoder instead.
This commit is contained in:
Anton Khirnov
2021-12-16 11:10:58 +01:00
parent 19d1e1fb06
commit 3d4d355375
2 changed files with 5 additions and 1 deletions

View File

@@ -551,6 +551,8 @@ typedef struct OutputStream {
// number of frames/samples sent to the encoder
uint64_t frames_encoded;
uint64_t samples_encoded;
// number of packets received from the encoder
uint64_t packets_encoded;
/* packet quality factor */
int quality;