]> git.sesse.net Git - ffmpeg/blobdiff - ffmpeg.h
Merge commit '1d55f8d5f6f2cd74fa27170e2be37a72441d9202'
[ffmpeg] / ffmpeg.h
index 5d6c84f2adc999f656bedbc0cf1a01bc75f2ed1d..89706aca7d8e03af574976737d9dfcba819f3c58 100644 (file)
--- a/ffmpeg.h
+++ b/ffmpeg.h
@@ -262,9 +262,6 @@ typedef struct InputStream {
     int top_field_first;
     int guess_layout_max;
 
-    /* number of packets successfully read for this stream */
-    uint64_t nb_packets;
-
     int resample_height;
     int resample_width;
     int resample_pix_fmt;
@@ -309,6 +306,15 @@ typedef struct InputStream {
     int  (*hwaccel_retrieve_data)(AVCodecContext *s, AVFrame *frame);
     enum AVPixelFormat hwaccel_pix_fmt;
     enum AVPixelFormat hwaccel_retrieved_pix_fmt;
+
+    /* stats */
+    // combined size of all the packets read
+    uint64_t data_size;
+    /* number of packets successfully read for this stream */
+    uint64_t nb_packets;
+    // number of frames/samples retrieved from the decoder
+    uint64_t frames_decoded;
+    uint64_t samples_decoded;
 } InputStream;
 
 typedef struct InputFile {
@@ -417,6 +423,15 @@ typedef struct OutputStream {
     int keep_pix_fmt;
 
     AVCodecParserContext *parser;
+
+    /* stats */
+    // combined size of all the packets written
+    uint64_t data_size;
+    // number of packets send to the muxer
+    uint64_t packets_written;
+    // number of frames/samples sent to the encoder
+    uint64_t frames_encoded;
+    uint64_t samples_encoded;
 } OutputStream;
 
 typedef struct OutputFile {