[vlc-commits] [Git][videolan/vlc][master] 2 commits: core: stats: use unsigned
    Steve Lhomme (@robUx4) 
    gitlab at videolan.org
       
    Thu Dec  7 14:07:24 UTC 2023
    
    
  
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
2c04608b by Thomas Guillem at 2023-12-07T13:47:27+00:00
core: stats: use unsigned
This struct is filled from from unsigned values: uintmax_t.
- - - - -
d2f9c6cd by Thomas Guillem at 2023-12-07T13:47:27+00:00
lib: media: use uint64_t for stats
Core stats use uint64_t. This fixes int overflow (specially on
i_read_bytes, when reading more than 2GB).
- - - - -
2 changed files:
- include/vlc/libvlc_media.h
- include/vlc_input_item.h
Changes:
=====================================
include/vlc/libvlc_media.h
=====================================
@@ -103,27 +103,27 @@ enum
 typedef struct libvlc_media_stats_t
 {
     /* Input */
-    int         i_read_bytes;
+    uint64_t     i_read_bytes;
     float       f_input_bitrate;
 
     /* Demux */
-    int         i_demux_read_bytes;
+    uint64_t     i_demux_read_bytes;
     float       f_demux_bitrate;
-    int         i_demux_corrupted;
-    int         i_demux_discontinuity;
+    uint64_t     i_demux_corrupted;
+    uint64_t     i_demux_discontinuity;
 
     /* Decoders */
-    int         i_decoded_video;
-    int         i_decoded_audio;
+    uint64_t     i_decoded_video;
+    uint64_t     i_decoded_audio;
 
     /* Video Output */
-    int         i_displayed_pictures;
-    int         i_late_pictures;
-    int         i_lost_pictures;
+    uint64_t     i_displayed_pictures;
+    uint64_t     i_late_pictures;
+    uint64_t     i_lost_pictures;
 
     /* Audio output */
-    int         i_played_abuffers;
-    int         i_lost_abuffers;
+    uint64_t     i_played_abuffers;
+    uint64_t     i_lost_abuffers;
 } libvlc_media_stats_t;
 
 /**
=====================================
include/vlc_input_item.h
=====================================
@@ -528,29 +528,29 @@ VLC_API void libvlc_MetadataCancel( libvlc_int_t *, void * );
 struct input_stats_t
 {
     /* Input */
-    int64_t i_read_packets;
-    int64_t i_read_bytes;
+    uint64_t i_read_packets;
+    uint64_t i_read_bytes;
     float f_input_bitrate;
 
     /* Demux */
-    int64_t i_demux_read_packets;
-    int64_t i_demux_read_bytes;
+    uint64_t i_demux_read_packets;
+    uint64_t i_demux_read_bytes;
     float f_demux_bitrate;
-    int64_t i_demux_corrupted;
-    int64_t i_demux_discontinuity;
+    uint64_t i_demux_corrupted;
+    uint64_t i_demux_discontinuity;
 
     /* Decoders */
-    int64_t i_decoded_audio;
-    int64_t i_decoded_video;
+    uint64_t i_decoded_audio;
+    uint64_t i_decoded_video;
 
     /* Vout */
-    int64_t i_displayed_pictures;
-    int64_t i_late_pictures;
-    int64_t i_lost_pictures;
+    uint64_t i_displayed_pictures;
+    uint64_t i_late_pictures;
+    uint64_t i_lost_pictures;
 
     /* Aout */
-    int64_t i_played_abuffers;
-    int64_t i_lost_abuffers;
+    uint64_t i_played_abuffers;
+    uint64_t i_lost_abuffers;
 };
 
 /**
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/a6f0f6762c0234939ac24a2f3dcf3f32d693ad6a...d2f9c6cd93e9c41bdf9cb1ecdd0876ed3c16946f
-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/a6f0f6762c0234939ac24a2f3dcf3f32d693ad6a...d2f9c6cd93e9c41bdf9cb1ecdd0876ed3c16946f
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
    
    
More information about the vlc-commits
mailing list